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

       在本系统中,由于采用NOR型Flash存储bootloader、内核和文件系统,所以可以直接访问内核所在地址区间的首地址,执行内核自己的引导程序,而且内核自带的引导程序功能强大,可以方便地内核的加载,向内核传递有关的硬件参数。本系统采用第一种加载方式。

(4)自举模式和内核启动模式的切换

       Bootloader一般要实现两种启动模式:自举模式和内核启动模式。自举模式也称为 bootstrap模式,该模式的主要作用是目标机通过串口与主机通信,可以接收主机发送过来的映像文件,例如内核、文件系统和应用程序,并将其固化在 Flash中,也可以将Flash中的映像文件上传到主机。内核启动模式允许嵌入式系统加电启动后加载μCLinux内核,将系统交由μCLinux操作系统管理。

        在本系统中,采用一个开关实现两种模式的切抽象。在系统的Flash中只有 bootloader时,首先将开关拔上去,提示系统进入自举模式,加电启动后,bootloader根据开关的状态,进入自举模式,接收主机发送过来的内核和文件系统的映像文件。接着将开关拔下来,提示系统进入内核启动模式,再按链,bootloader根据此时的开关状态进入内核启动模式,加载内核和文件系统,由操作系统接管系统。以后也可以根据需要,设置开关的状态,以提示系统进入不同的启动模式。

(5)地址映射表的配置和重映射

        地址映射表的配置包括设置Flash地址空间、SDRAM地址空间、外部I/O地址范围和处理器寄存器地址范围。ARM处理器加电后执行在地址0x0处的代码,因此在加电启动时,首先将存储了bootlader的Flash地址空间设置为 0x0-0x200000,将SDRAM的地址空间设置为0x1000000-0x2000000,当内核引导程序将内核拷贝到SDRAM后,再设置 SDRAM的地址空间为0x00x1000000,而Flash的地址空间为0x1800000-0x1A00000。这需要在内核引导程序中对 Flash和SDRAM的地址空间进行重映射。

本文采用的系统启动引导方案流程图如图1。

3 μCLinux内核的加载和初始化

        本启动方案中采用μCLinux自带的引导程序加载内核。该引导程序代码在 linux/arch/armnommu/boot/compressed目录,其中Head.s的作用最关键,它完成了加载内核的大部分工作; Misc.c则提供加载内核所需要的子程序,其中解压内核的子程序是Head.s调用的重要程序,另外内核的加载还必须知道系统必要的硬件信息,该硬件信息在hardware.h中并被Head.s所引用。

       当bootloader将控制权交给内核的引导程序时,第一个执行的程序就是 Head.s。下面基于本系统介绍Head.s加载内核的主要过程。Head.s首先配置S3C4510的系统寄存器;再初始化S3C4510的ROM、 RAM以及总线等控制寄存器,将Flash和SDRAM的地址范围分别设置为0x0-0x200000和0x1000000-0x2000000;接着将内核的映像文件从Flash拷贝到SDRAM,并将Flash和SDRAM的地址区间分别重映射为0x1800000-0x1A00000和0x0- 0x1000000;然后调用Misc.c中的解压内核函数(decompress_kernel),对拷贝到SDRAM的内核映像文件进行解压缩;最后跳转到执行调用内核函数(call_kernel),将控制权交给解压后的μCLinux系统。

  
评论】【加入收藏夹】【 】【打印】【关闭
来顶一下
近回首页
返回首页
※ 相关信息
 ·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