移植u-boot-1.1.6到TQ2440文档
### 移植u-boot-1.1.6到TQ2440文档知识点解析 #### 一、移植相关说明 - **移植背景**:由于天嵌公司未提供u-boot移植文档,故需要自行完成u-boot-1.1.6在TQ2440上的移植工作。该文档详细记录了移植过程并修正了原始文档中的错误。 - **移植环境**: - **交叉编译器**:使用crosstools_3.4.5_softfloat进行交叉编译。 - **硬件配置**: - **CPU**:S3C2440 - **SDRAM**:64MB - **Nor Flash**:2MB - **NAND Flash**:64MB - **网络接口**:DM9000 - **移植源代码**:使用u-boot-1.1.6版本。 - **文件的删减**: - 删除了board/目录下的非目标板相关文件。 - 删除了cpu/目录下的非ARM920T CPU相关文件。 - 删除了根目录下的非必要库文件目录。 - 删除了include/目录下的非目标板配置文件。 #### 二、编译测试 - **任务概述**:建立并测试目标板系统的编译环境。 - **步骤**: 1. **解压源码包**:使用`tar-jxvfu-boot-1.1.6.tar.bz2-C/opt/EmbedSky/`命令解压源码包。 2. **建立目标板**: - 复制board/smdk2410目录为dong2440目录。 - 修改smdk2410.c为dong2440.c。 - 修改Makefile中的COBJS变量。 - 复制smdk2440.h为dong2440.h。 - 修改顶层Makefile以添加目标板配置。 3. **配置交叉编译器**:根据使用的交叉编译器路径修改Makefile。 - **编译测试**: - 使用`makemrproper`或`makedistclean`清理环境。 - 使用`makedong2440_config`进行配置。 - 使用`makeall`进行编译。 - 若无错误,生成u-boot.bin文件。 #### 三、增加对S3C2440的支持 - **任务概述**:加入S3C2440相关的代码,确保u-boot能够在S3C2440上正常运行。 - **步骤**: 1. **修改SDRAM配置**: - 进入board/dong2440目录。 - 修改lowlevel_init.S文件中的SDRAM配置,确保与硬件匹配。 #### 四、配置Nor Flash - **任务概述**:配置Nor Flash支持,使u-boot能够读写Nor Flash。 - **实现方式**: - 配置相关的驱动文件。 - 调整Nor Flash控制器参数。 - 测试Nor Flash的读写功能。 #### 五、增加NAND Flash读写驱动 - **任务概述**:实现NAND Flash读写功能,确保u-boot能够利用NAND Flash存储和加载数据。 - **实现方式**: - 添加NAND Flash驱动。 - 配置NAND Flash控制器参数。 - 测试NAND Flash的读写功能。 #### 六、支持网卡DM9000 - **任务概述**:集成DM9000网卡驱动,使u-boot支持网络功能。 - **实现方式**: - 添加DM9000驱动。 - 配置网络接口参数。 - 测试网络连接功能。 #### 七、支持NAND Flash启动 - **任务概述**:使u-boot能够从NAND Flash启动。 - **实现方式**: - 配置NAND Flash作为启动设备。 - 测试NAND Flash启动流程。 #### 八、引导Linux内核 - **任务概述**:配置u-boot以引导Linux内核。 - **实现方式**: - 配置内核启动参数。 - 测试Linux内核的启动过程。 #### 九、支持Yaffs2文件系统 - **任务概述**:使u-boot支持Yaffs2文件系统,用于NAND Flash上的文件管理。 - **实现方式**: - 添加Yaffs2驱动支持。 - 测试文件系统的读写功能。 #### 十、烧写Yaffs2文件系统 - **任务概述**:将Yaffs2文件系统烧写到NAND Flash。 - **实现方式**: - 创建Yaffs2文件系统镜像。 - 将镜像烧写到NAND Flash。 - 测试文件系统的完整性和可用性。 通过以上步骤,完成了u-boot-1.1.6在TQ2440平台上的移植工作,包括但不限于环境搭建、硬件支持、启动流程等关键环节的设置与调试。这不仅增强了u-boot的功能性和兼容性,也为后续的操作系统启动及应用开发打下了坚实的基础。
剩余46页未读,继续阅读
- shuimuyu20002012-07-06适合有过经验的人看,并非从0开始的step by step。
- diyu152014-10-06配合http://armbbs.net/forum.php?mod=viewthread&tid=5048&extra=page%3D1里面的这个一起看好
- 粉丝: 2
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- stata18操作软件下载
- python进阶篇07-面向对象.mp4
- python进阶篇08-面向对象.mp4
- 2008-2019年各省城镇人口数据
- python进阶篇09-函数周末习题讲解1.1.mp4
- 四种转子结构的永磁同步电机对比,其中椭圆形的结构为成熟产品结构,其余三种是优化后的结构,分别为椭圆形、V型、月牙形磁钢形状 在永磁体材料上进行了成本节约 提供基本电磁仿真报告word文档 定子内
- uds 资料,成功开发,有demo 工程,也有上位机源码
- 计组基本运算器实验报告
- 2008-2020年各省社会消费品零售总额数据.xlsx
- 基于核主成分分析的回归数据降维可视化 matlab代码
- python进阶篇10-周末习题讲解1.2.mp4
- 探索不同类型hack仓库及其开发工具和脚本的应用与实现
- 风光储燃料电池电解槽微电网仿真(并离网切+一次调频 二次调频) 风光发电MPPT控制,储能电池直流母线电压控制,燃料电池,电解槽恒功率控制 网测使用VSG控制,并离网运行
- python进阶篇11-面向对象.mp4
- 浮点stm32f4 电机控制磁链观测器 vesc中使用的方法,已经实现0速闭环启动 代码、文档、仿真是一一对应的,方便学习
- python进阶篇12-面向对象周末习题讲解.mp4