uboot
nanaoxue
这个作者很懒,什么都没留下…
展开
-
uboot中nand flash代码分析(1)
一、和nand flash 相关的参数#define CONFIG_CMD_NAND1#define NAND_MAX_CHIPS1#define CONFIG_SYS_MAX_NAND_DEVICE1#define CONFIG_SYS_NAND_BASE0xB0000000#define CONFIG_SYS_NAND_ALE_ADDR(1 #define CONFIG原创 2014-05-06 19:33:19 · 1564 阅读 · 0 评论 -
浅析uboot网络程序结构
这篇文章主要讲解uboo/net目录下的部分源代码。主要是 net.c,eth.c,ip3912.c 中的代码。本例用的是xxxx公司yyyy系列的zzzz的CPU, 网卡是IP173(和IP3912兼容)。 本文主要分三部分 网口设备的检测,网口设备的注册,应用程序(ping)的执行流程(一) 检测网口设备先从Arch/arm/lib/board.c讲起,uboot执行完汇编程原创 2014-04-02 11:42:02 · 4392 阅读 · 0 评论 -
uboot中nand flash代码分析(2)
本例中,nand flash BBT(Bad Block Table)的建立是在读取环境变量时建立的。先看下uboot环境变量的处理流程start_armboot() arch/arm/lib/board.c-->init_sequence[] arch/arm/lib/board.c-->env_init() common/en原创 2014-05-08 10:18:30 · 801 阅读 · 0 评论 -
fw_printenv 配置文件 nand flash
(一)、概述Linux应用程序可以通过uboot/tools/env目录下的fw_printenv程序,查看,修改,删除Uboot的环境变量。如:system("/usr/sbin/fw_setenv ipaddr 192.168.17.100");或者在命令行 # /usr/sbin/fw_setenv ipaddr 192.168.17.100(二)、编译1原创 2014-03-26 10:49:13 · 2367 阅读 · 0 评论 -
uboot中nand flash代码分析(3)
上文中提到第一次调用nand_block_isbad()函数时,会建立BBT。下面分析该函数的执行流程。nand_block_isbad(&nand_info[0], offset);该函数的作用如注释中所说"Check if block at offset is bad"该函数的第一个参数指向nand_info[0],之前的nand_init()会初始化该数组。原创 2014-05-15 16:11:55 · 2289 阅读 · 0 评论 -
使用NandFlash、ubi文件系统时需要的问题
使用nandflash、ubi文件系统,有时候会出现下面的情况,用uboot命令行烧写ubi文件系统后,第一次启动没有问题,但之后的启动就都会出问题,一般是因为多检测到了几个坏块导致的启动不了。可能的原因是写nandflash时没有跳过空页,也就是说在写某页数据之前,没有判断该页数据是否全是0xff。可以在uboot(版本1.1.6)中做如下修改:在drivers/nand/n原创 2015-04-09 16:39:17 · 2321 阅读 · 0 评论