回答

收藏

电磁电流软件系统设计的启动过程

模拟/电源 模拟/电源 1658 人阅读 | 0 人回复 | 2011-01-05

引导加载程序是嵌入式系统软件开发的第一个环节,它是操作系统和硬件的枢纽,为操作系统内核的启动提供了必要的条件和参数;引导加载程序的工作是初始化内存以及必要的硬件设备,调用内核加载器。从FLASH 中加载操作系统映像到SDRAM 中,并把控制权交给Linux ; 由Linux 对硬件系统做进一步的初始化并控制应用程序。基于系统软件结构,在系统的启动过程中有3 个主要软件组件参与其中:引导加载程序、Linux 内核和Init进程。其启动过程如下:
     ( 1) 系统在上电或Reset 之后,A T91RM9200 开始执行存放在NOR FLASH( 系统将0x10000000 映射到0x 00000000,即ARM 的复位向量) 中的引导加载程序。
     ( 2) 引导加载程序初始化CPU 和内存控制器,对系统外设做最小程度的初始化,如初始化LED 和串口等,检测内存并汇报启动中的诊断信息,然后将Linux内核映像解压到SDRAM 中的某个位置并跳转到这个地址,把控制权交给Linux 内核。
     ( 3) Linux 的内核接管执行权后完成一系列的系统初始化和设置,包括设置中断向量,启动内存管理,初始化各个硬件设备,初始化网络协议等,最后建立根文件系统并生成系统进程之父Init 进程。
     ( 4) Init 进程负责启动所有必要的服务和用户应用程序,并进入嵌入式系统的工作状态。
     在嵌入式Linux 系统中,必须有固态存储设备来存储可执行的代码,本系统中采用了FLASH 存储器。
     电磁流量计的应用软件设计是根据系统需求,以嵌入式Linux 内核为基础,通过Linux 内核的系统调用接口函数并按照模块化结构实现的。该系统的最大特色在于提供了人性化的彩色液晶显示操作界面和以太网功能,因此在应用软件中是基于MiniGU 1 进行设计的,同时基于Modbus 协议实现以太网功能。
本文来自    http://www.glspower.org/c436.html
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条