·上一文章:基于PxA255的U-B00t启动分析及移植
·下一文章:基于DSP和FPGA的嵌入式同步控制器实现
编译连接后生成U_boot,U_boot.bin,U_boot.
srec,其中的U_boot.bin是二进制bin文件,纯粹的U_boot二进制执行代码,不保存ELF格式和调试信息,这个文件用于烧写到用户的开发板中。通过创维特集成开发环境自带的FLASH烧写工具载人到SDRAM中运行,从超级终端显示U-boot的启动信息,分别试验erase,cp,printenv,saveenv等命令,并检测对FLASH的操作;使用tftp命令,以检测网口下载功能,然后装载操作系统内核,完成以上任务则移植成功。经过以上步骤移植的U-boot已经在自己开发的ARM板上顺利地引导了μClinux操作系统。
4 结 语
Bootloader是连接系统硬件和操作系统的桥梁,这里根据U-boot的运行机制,在硬件资源固定,不改变Bootloader框架的前提下,对与目标板硬件相关的代码,特别是FLASH芯片Intel 28F320C3B的代码进行修改,成功移植到EB4480开发板上,并且结合U-boot和μClinux的启动流程与运行机制,成功设计并实现了在基于S3C44BOX目标板上引导嵌入式操作系统。在移植过程中,要熟悉U-boot的组织结构和工作流程,对相关的硬件资源有一定的了解,根据实际情况进行裁减,灵活选用功能模块。目前,移植后的U-boot能够稳定地运行在嵌入式目标板上,并能顺利地引导嵌入式μCinux系统,已成功应用在智能机器人的避障系统中。