内核移植-20120423.ppt

U-Boot分析 Bootloader代码是嵌入式系统复位后进入操作系统前执行的一段代码。 通过Bootloader的代码初始化处理器的各寄存器以及其他外部设备,建立存储器映射图以及初始化堆栈,为操作系统提供基本的运行环境。由于嵌入式系统的硬件的多样性,不可能有通用Bootloader,因此需要根据具体硬件特点移植。 本节以目前应用比较广泛的U-Boot为例讲解嵌入式系统Bootloader移植的方法。 获取U-Boot U-Boot的源代码可以从ftp://ftp.denx.de/pub/u-boot/上获得。使用匿名用户身份登录到U-Boot的FTP服务器后,进入pub/u-boot目录,该目录包含了U-Boot所有代码。 U-Boot工程结构分析 学习一个软件,尤其是开源软件,首先应该从分析软件的工程结构开始。一个好的软件有良好的工程结构,对于读者学习和理解软件的架构以及工作流程都有很好的帮助。 U-Boot的源代码布局和Linux类似,使用了按照模块划分的结构,并且充分考虑了体系结构和跨平台问题,其源代码树结构请参考表1 U-Boot工程结构分析 表1仅列出了主要的目录,以lib_开头的目录还有很多,分别对应不同体系结构用到的函数操作,这里不一一列出。 board目录 board目录存放与开发板有关的文件,每种开发板需要的文件被归纳在board

文档评论(0)

1亿VIP精品文档

相关文档