2440嵌入式Linux移植实战:u-boot 2009.08配置与功能开发

需积分: 10 2 下载量 200 浏览量 更新于2024-08-01 收藏 879KB DOC 举报
嵌入式Linux之我行是一篇详细介绍作者在嵌入式Linux领域学习和移植经验的文章,主要关注于u-boot-2009.08在飞亚达Mini2440开发板上的移植过程。文章提供了丰富的移植环境设置和具体步骤,对于初学者极具参考价值。 移植环境部分,作者使用了VMWare中的Fedora9作为主机操作系统,搭配Mini2440开发板,该板载有64MB的NandFlash,内核版本为2.6.30.4。编译工具是arm-linux-gcc-4.3.2版本,而u-boot的源码则来自于u-boot-2009.08.tar.bz2。移植目标包括对NandFlash的支持,从Nor/NandFlash启动,以及与CS8900或DM9000网卡的兼容性,同时涉及Yaffs文件系统的集成,并计划实现USB下载功能。 文章详细介绍了u-boot的启动流程,分为两个主要阶段:阶段1通常在cpu/xxxx/start.S文件中编写汇编代码,而阶段2则在lib_xxxx/board.c文件中使用C语言编写。通过这些代码,u-boot能初始化硬件并引导系统进入操作阶段。 移植步骤方面,首先作者基于u-boot对SAMSUNG系列处理器的已有的支持,发现没有针对2440的项目,因此决定创建一个名为my2440的新项目。这个过程中,作者首先解压u-boot源码,然后进入相应目录,接着创建my2440文件夹,并复制2410项目的代码作为基础,以便后续根据2440的实际配置进行修改。 文章强调,由于2440与2410在硬件资源上有相似之处,只是主频和外设存在差异,所以在移植过程中只需针对这些细微差别进行相应的调整。这表明作者注重实践操作和灵活应用已有的代码框架,以提高移植效率。 "嵌入式Linux之我行"提供了实用的移植教程,不仅涵盖理论知识,还包含了实际操作步骤,对于学习者理解和实践嵌入式Linux的开发工作具有很高的实用价值。