自动化在线 自动化在线 数据加载中... 数据加载中...
首页 | 下载系统 | 供求信息 | 新闻系统 | 企业信息 | 产品信息 | 展会信息 | 论坛
首页 > 新闻系统 > 嵌入式系统 > 嵌入式系统技术
 
基于ARM-μCLinux嵌入式系统启动引导的实现
作者: 发布时间:2007-12-16 04:27:16 来源: 繁体版

2 系统引导程序的设计

        系统引导程序bootloader是嵌入式系统加电后执行的第一个程序,进行功能设计时首先要考虑以下问题:

(1)将μCLinux内核和文件系统固化在Flash中

       目地μCLinux内核和文件系统固化在Flash的手段很多。主机可以通过JTAG口,将内核和文件系统的映像文件烧写到指定的Flash位置上;也可以通过以太网接口,将映像文件下载到Flash中;另外还可以通过串口烧写到Flash。前两种方法的下载速度比后一种方法快得多。在本系统中,采用串口烧写Flash。这是因为一方面配置一个串口方便且廉价,而JTAG烧写还要配置昂贵的 JTAG仿真器和相关的驱动程序以及协议转换程序,网口下载还要有以太网支持;另一方面μCLinux默认通过串口打印其运行的信息,那么串口不但可以提供烧写Flash的功能,还可作为调试μCLinux内核的通道。

       在本系统中,Flash在刚开始时,只存储了bootloader,还没有存储μCLinux内核和文件系统。因此bootloader在系统加电完成初始化工作后,要初始化一条链接主机和目标机的串口通道,并提供串口下载功能。

 

  (2)系统初始化

       因为系统刚加电时,操作系统的内核还没有被加载,系统的初始化工作由bootloader完成。它主要是将系统、初始化存储系统、配置ARM各种模式下的数据栈、使能屏常中断、根据需要切换处理器模式和状态。

(3)μCLinux内核加载方式

       固化在Flash中的μCLinux内核有两种运行方式:一种方式是直接在Flash中运行μCLinux自带的引导程序;另一种方式是将固化在Flash中的内核先拷贝到SDRAM的某一段地址区间,再从该段地址区间的首地址运行uCLinux内核。

       第一种方式是bootloader进行系统初始化工作后,跳到内核固化在Flash中的首地址处,将控制权交给μCLinux,开始在Flash中逐句执行内核自带的引导程序,由该引导程序完成内核的加载工作。这种方式是目前很多嵌入式系统启动内核所采用的方式,也是本系统采用的内核加载方式。

       第二种方式是bootloader完成系统初始化工作后,把内核的映像文件由Flash拷贝到SDRAM中,再从SDRAM中执行μCLinux内核的引导

程序,加载μCLinux内核。

       第二种加载方式在SDRAM中运行程序,因此执行速度比第一种方式快一些,并且可以通过 RAM快速引导技术实现这种加载方式。其主要是针对NAND型Flash的情况。与NOR型Flash最大的不同点是:NOR型Flash使用内存随机读取技术,与SDRAM一样,可以直接执行存储在Flash中的程序;而NAND一样,可以直接内存随机读取技术,它是一次读取一整块内存,因此不能直接执行存储在NAND型Flash中的程序,必须把NAND型Flash中的程序先拷贝到SDRAM,再在SDRAM中执行该程序。但是NAND型Flash 价格比NOR型Flash廉价,所以很多嵌入式系统还是采用NOR型Flash(几百K字节)+NAND型Flash(几兆字节)的存储模式。其中NOR 型Flash存放可执行的且代码量小的bootloader和一些必要的数据,而NAND型Flash保存存储量较大的内核和文件系统。

  
评论】【加入收藏夹】【 】【打印】【关闭
来顶一下
近回首页
返回首页
※ 相关信息
 ·ATM自动柜员机安全防范报警系统A  (2008-08-04)
 ·六月巨献,华北工控高端全长CPU卡  (2008-07-02)
 ·移动联通野外基站防盗报警系统   (2008-05-23)
 ·变压器防盗器,电力报警器,电力  (2008-05-23)
 ·最新推出远程测控系统YN4400 RTU  (2008-05-06)
 ·专业维修电路板!  (2008-04-15)
 ·Techcon智能控制系统喜获“中国市  (2008-02-20)
 ·微软研发智能系统 可通过电脑24小  (2008-02-20)
 ·迈瑞全自动生化分析仪项目获得国  (2008-02-20)
 ·ADI、南瑞继保建立在华工业领域首  (2008-02-20)

关键:启动  引导  实现  系统  嵌入式  内核  Flash  程序  地址  模式  

※ 其他信息
Linux操作系统开始在移动电话上得到应用
嵌入式Linux系统的设计与应用
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

 
 搜索新闻
 最新新闻
·2008-2009全球环保水处理及能
·2009南非国际水处理展览会
·2009中东迪拜(国际)环保、
·2009阿布扎比国际环保展
·中国中高压变频器市场将进入
·深圳麦耐士招募市级代理
·硫化氢报警器,硫化氢泄露报
·天然气浓度报警器,天然气气
·首届军民两用维修技术产品展
·首届军民两用维修技术产品展
 热点新闻 
·PLC课程设计课题——三层电梯
·先进控制技术及应用
·变频器原理
·一般变频器常见故障及处理
·CK6432(FANUC-0TD)数控车床
·集成温度传感器AD590及其应用
·3G无线接入网IP化传送承载方
·谈步进电机的PLC控制方法
·基于PLC的机械手控制设计
·浅谈单相电度表的反转
数据加载中..

网站地图
Autooo.Net 版权所有
Copyright © 2007 All rights reserved