首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
tx2440专题
TX2440 ARM开发板Uboot移植(五、yaffs2文件系统的支持)
Yaffs/yaffs2文件系统的设计充分考虑到Nand Flash以页为存取单位等的特点,将文件组织成固定大小的段(Chunk)。以528B的页为例,Yaffs/yaffs2文件系统使用前512B存储数据和16B的额外空间存放数据的ECC和文件系统的组织信息等(称为OOB数据)。通过OOB数据,不但能实现错误检测和坏块处理,同时还可以避免加载时对整个存储介质的扫描,加快了文件系统的加载速度。
阅读更多...
TX2440 ARM开发板Uboot移植(四、对DM9000网卡的支持)
1、在drivers/net/ 目录下有DM9000的驱动代码,在dm9000x.h中对CONFIG_DRIVER_DM9000宏的依赖,dm9000x.c中对CONFIG_DM9000_BASE宏、DM9000_IO宏、DM9000_DATA等宏的依赖,所以首先修改 include/configs/smdk2440.h ,在文件中加入这些宏的定义: /* * Hardware driv
阅读更多...
TX2440 ARM开发板Uboot移植(三、添加Nand Flash的有关操作支持)
在上一节中我们说过,通常在嵌入式bootloader中,有两种方式来引导启动内核:从Nor Flash启动和从Nand Flash启动,但不管是从Nor启动或者从Nand启动,进入第二阶段以后,两者的执行流程是相同的。当u-boot的start.S运行到“_start_armboot: .word start_armboot”时,就会调用lib_arm/board.c中的start_armboo
阅读更多...
TX2440 ARM开发板Uboot移植(二、让u-boot从nandFlash动起来)
接上:让u-boot从norFlash动起来 完成上面工作后,u-boot中还没有对2440上Nand Flash的支持,以及u-boot从Nand Flash上启动,这些得我们一步步去实现了。 1、修改配置文件 include/configs/smdk2440.h : 1.1、新增宏 CONFIG_CMD_NAND (大概在95行) #define CONFI
阅读更多...
TX2440 ARM开发板Uboot移植(-、让u-boot从norFlash动起来)
移植环境 主 机:VMWare--Ubunt 10.04 Kernel:2.6.34 开发板:Tx2440--256MB Nand 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-1.3.4 移植步骤 本次移植的功能特点包括: Nand Flash读写 Nor/Nand 自动选择启动 DM9000网卡支持 Yaffs2文件系统支
阅读更多...