基于arm-linux嵌入式系统bootloader的自动升级设计new

基于arm-linux嵌入式系统bootloader的自动升级设计new

ID:33697944

大小:173.04 KB

页数:4页

时间:2019-02-28

基于arm-linux嵌入式系统bootloader的自动升级设计new_第1页
基于arm-linux嵌入式系统bootloader的自动升级设计new_第2页
基于arm-linux嵌入式系统bootloader的自动升级设计new_第3页
基于arm-linux嵌入式系统bootloader的自动升级设计new_第4页
资源描述:

《基于arm-linux嵌入式系统bootloader的自动升级设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、维普资讯http://www.cqvip.com第7卷第21期2007年11月科学技术与工程V01.7No.21Nov.20071671-1819(2007)21-5567-04ScienceTechnologyandEngineering@2007Sci.Tech.Engng.基于ARM.Linux嵌入式系统Bootloader的自动升级设计郑克龙蒋明陈小朋(西安电子科技大学,西安710071)摘要在嵌入式系统中,对内核或文件系统进行升级,一般是将目标板连接到主机,通过JTAG口、串口或网口,用控制命

2、令行的手动操作来完成升级过程。讨论了一种比较方便的升级方法,即在RedBot中通过主机连接升级,嵌入式系统中的Red.Boot通常用于引导操作系统,描述了如何增强RedBot的功能,实现对嵌入式系统的自动升级。关键词RedBotBoodoader嵌入式系统自动升级中图法分类号TP316;文献标识码A嵌入式系统有硬件和软件两部分组成,软件部串口线和网络线相连接,另一方面通过串口或网口分主要包括Bootloader、内核和文件系统。Bootload.下载映像文件,手工操作很慢,并且对命令操作也er是硬件系统

3、加电所运行的第1段软件代码,但在要求很熟悉。本文引入一种bootlloader,即Red.嵌入式系统中一般没有像PC中的BIOS那样的固Boot,RedBoot是ecos系统的引导程序,它也可以引件。因此,整个系统的加载过程全部是由Bootloader导其他系统。它具有启动模式与下载模式,在启动完成的。系统上电或复位时通常都从地模式中,会引导linux启动;下载模式里面,则下载系OxO0000000处开始执行,而在这个地址处通常安排统内核与ramdisk,并经他们写入FLASH,以后启动的都是Botlo

4、ader。Bootloader的主要任务包括:初时直接可以引导linux。未经更改的redbot的下载始化最基本的硬件,将Bootloader本身拷贝到RAM模式是通过串口与网络口完成的,网络传输数据,中运行,将内核拷贝到RAM中并调用内核等。串口作为一个终端,能够使用控制命令。下载模式通常在嵌入式系统中,首先通过串口将Boot-下,整个系统的下载安装要分为许多命令完成,更loader烧写到目标板的flash中,然后在Botloader改后,要使这些步骤全部自动化完成。本文用的中,将内核映像文件或文件系

5、统映像文件通过网口RedBot是versionv20,可以在下面的路径得到:下载并烧写到flash中。若要对内核和文件系统升ftp://ecos.sourceware.org/pub/ecos/ecos/in-级,则按照上述方法重新烧写新的映像文件,直接stal1.tel覆盖原来的映像文件。上述方法中,一方面必须将目标板和主机通过1目录结构2007年6月11日收到CDL目录:只包含一个RedBot.cdl文件,这个第一作者简介:郑克龙(1981一),男,西安电子科技大学计算机文件包含了配置工具为E—RE

6、DBOOT包。提供的各学院硕士研究生。研究方向:嵌入式系统开发。E-mail:kelon-种选项信息。gren718@163.com。通信作者简介:蒋明,男,副教授,西安电子科技大学计算机DOC目录:包含了配置工具所要使用的文档学院硕导。资料。陈小朋(1982一),男,西安电子科技大学计算机学院硕士研究Include目录:包含了所有的头文件。包括FS生。研究方向:计算机应用。和NET的头文件。维普资讯http://www.cqvip.com5568科学技术与工程7卷Misc目录:最小配置文件,一般不用管

7、它Src目录:源代码文件。下面有一个FS文件系统源代码文件和NET网络TCPIP源代码文件。本文主要修改的地方:Main.C:主程序文件,RedBoot主要修改的地方。voidcyg_start(void):RedBoot的主程序入口,相当于一个程序的main()。2基本原理本文对RedBoot的功能进行了扩充,加入了网络在线自动升级的功能。用户需要对机器的内核或文件系统进行升级,只需要将新的映像文件命名为指定的名称,并拷贝到指定的目录下,重新启动图2系统升级流程目标板,利用网口就可以完成自动升级过程。

8、重启时,系统首先运行RedBoot,RedBoot将首先PING服3实现务器是否在线,若在线,则开始在指定的目录,借助,I'FTP工具进行在线升级。如目录下无需要更新的本文所讨论的实现方法,主要是修改RedBoot文件,则升级失败。的源代码,达到在线自动升级的功能扩充。实验使用的开发板是基于cirruslogic公司3.1RedBoot的框架及工作流程EP9312处理器。开发板上有32MBSDRAM,8M本文中所编写的RedBoot仅实现了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。