![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
文章平均质量分 79
渐渐6100
我要一步一步往上爬,在最高点乘着叶片往前飞~
展开
-
天祥 TX2440 UBOOT移植(6. 快捷启动菜单)
1、在common目录下新增cmd_menu.c文件,内容为:#include #include static char awaitkey(unsigned long delay, int* error_p){ int i; char c; if (delay == -1) { while (1) {转载 2015-01-20 13:04:19 · 479 阅读 · 0 评论 -
天祥 TX2440 UBOOT移植(4. 支持网卡DM9000)
1、在drivers/net/ 目录下有DM9000的驱动代码,在dm9000x.h中对CONFIG_DRIVER_DM9000宏的依赖,dm9000x.c中对CONFIG_DM9000_BASE宏、DM9000_IO宏、DM9000_DATA等宏的依赖,所以首先修改 include/configs/smdk2440.h ,在文件中加入这些宏的定义:/* * Hardwar转载 2015-01-20 13:01:41 · 969 阅读 · 0 评论 -
天祥 TX2440 UBOOT移植(2. 支持NANDFLASH)
完成上面工作后,u-boot中还没有对2440上Nand Flash的支持,以及u-boot从Nand Flash上启动,这些得我们一步步去实现了。1、修改配置文件 include/configs/smdk2440.h :1.1、新增宏 CONFIG_CMD_NAND (大概在95行)#define CONFIG_CMD_CACHE#define CONFIG_CMD_转载 2015-01-20 12:55:04 · 445 阅读 · 0 评论 -
天祥 TX2440 UBOOT移植(1. 从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网卡支持转载 2015-01-20 12:49:39 · 844 阅读 · 0 评论 -
天祥 TX2440 UBOOT移植(3. 添加NANDFLASH有关操作)
在上一节中我们说过,通常在嵌入式bootloader中,有两种方式来引导启动内核:从Nor Flash启动和从Nand Flash启动,但不管是从Nor启动或者从Nand启动,进入第二阶段以后,两者的执行流程是相同的。当u-boot的start.S运行到“_start_armboot: .word start_armboot”时,就会调用lib_arm/board.c中的start_armboot转载 2015-01-20 12:59:46 · 388 阅读 · 0 评论 -
天祥 TX2440 UBOOT移植(5. 支持文件操作系统yaffs2)
Yaffs/yaffs2文件系统的设计充分考虑到Nand Flash以页为存取单位等的特点,将文件组织成固定大小的段(Chunk)。以528B的页为例,Yaffs/yaffs2文件系统使用前512B存储数据和16B的额外空间存放数据的ECC和文件系统的组织信息等(称为OOB数据)。通过OOB数据,不但能实现错误检测和坏块处理,同时还可以避免加载时对整个存储介质的扫描,加快了文件系统的加载速度。转载 2015-01-20 13:02:41 · 507 阅读 · 0 评论 -
uboot在2440上的移植
解压U-BOOT-1.1.6,进入U-BOOT目录,修改Makefile:在smdk2410_config: unconfig @$(MKCONFIG) $(@:_config=) armarm920t smdk2410 NULL s3c24x0加上TX2440_config : unconfig @$(MKCONFIG) $(@:转载 2015-01-21 20:31:06 · 459 阅读 · 0 评论