收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

基于SBC2440的Bootloader设计与实现

刘顺成  
【摘要】: 本文以基于S3C2440A为微处理器的SBC2440开发板为硬件研发平台,以Red Hat Linux9为软件开发环境,设计并实现了一种能够正常引导嵌入式Linux操作系统,能够通过串口、以太网口、USB接口进行内核和其他映像文件下载,并能对Flash进行读写操作的模块化Bootloader。 首先,详解分析了嵌入式ARM9的体系结构、编程模式、指令系统及存储系统,在嵌入式最小系统概念的基础上,介绍了S3C2440A微处理器硬件平台。接着,探讨了常用ARM Bootloader的基本功能、任务、典型结构框架及功能拓展的概念,给出了本论文的设计思想和研究方法,并对所借鉴的VIVI Bootloader进行了说明。 继而,搭建系统Linux开发环境,研发出了能够实现基本引导功能的Bootloader源程序。依据项目需求和硬件平台实际,将Bootloader源程序分为Stagel和Stage2两个阶段,给出了每个阶段的启动流程及每个步骤的关键函数,并实现了通过串口调出vivi控制台进行系统启动模式转换的功能。进而,研究了对Bootloader源码进行功能扩展的方法,在完成相关的USB芯片、以太网芯片和NANDFlash芯片驱动程序的设计与编写后,Bootloader具备了通过串口、以太网口、USB接口进行映像文件的下载和更新的扩展功能,并能通过对Flash的读写操作,实现映像文件的保存和删除。最终形成的Bootloader程序模块具有强大的引导和加载功能。 最后,探讨了基于嵌入式ARM9平台和Linux操作系统的Bootloader编译与移植方法,并结合SBC2440服务器硬件平台设计出了Bootlaoder移植与编译的具体步骤,成功的实现了对Bootloader的烧入与测试。 测试结果表明,本文所研发的Bootloader模块在结构上具有较高的可扩展性和灵活性,实现了对SBC2440服务器平台操作系统的引导和硬件功能的拓展,满足了其对操作系统和用户程序后续升级的需求,达到了预期的研究目标。


知网文化
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978