一、烧写文件系统 1.1 jffs2烧写 1.下载文件系统:tftp 30000000 fs_mini_mdev.jffs2 2.擦除文件的块:nand erase.part rootfs 3.烧入文件系统:nand write.jffs2 30000000 0x00260000 5b89a8 4. ...
分类:
其他好文 时间:
2017-06-26 21:07:58
阅读次数:
177
http://dafeizizhu.github.io/2013/11/25/onload-vs-onreadystatechange/ http://www.cnblogs.com/snandy/archive/2011/04/26/2029537.html http://javne.iteye. ...
分类:
其他好文 时间:
2017-06-22 12:14:19
阅读次数:
171
一、问题定位 开发板重启后打印了2个提醒和一个错误,caches的提醒先不看,看看flash和nand下面的提醒,bad CRC,Using default enviroment,我们可以定位Using default enviroment定位到 代码位置,如下: Env_common.c (com ...
分类:
其他好文 时间:
2017-06-18 18:52:37
阅读次数:
309
一、NAND原理 NAND 无地址空间,地址和数据的发送都依赖于LDATA[0:7]这一串数据总线。 不看随机页编程,看到从高位到低位的页,总共分为64个页面,每个页的组成是2K + 64 个byte,一个块的大小是(128K + 4K)byte,64页组成一块。 1.1 NAND Flash的编址 ...
分类:
其他好文 时间:
2017-06-15 21:44:51
阅读次数:
351
什么是BootLoader? 初始化开发板上主要硬件(时钟,内存,硬盘),把操作系统从硬盘拷贝到内存,然后让CPU跳转到内存中执行操作系统。 boot阶段干什么事? 1、关闭影响CPU正常执行的外设 --关闭看门狗(watchdog) --关闭外设 2、初始化时钟 --为CPU倍频,为外设分频 3、... ...
分类:
其他好文 时间:
2017-06-12 16:21:33
阅读次数:
191
依照前面分析的u-boot的启动流程,自己写一个简单的Bootloader。这是參考韦东山老师的视频写的。 1、初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND Flash 2、假设Bootloader比較大,要重定位到SDRAM 3、把内核从NAND FLASH读入SDRAM 4、设 ...
分类:
其他好文 时间:
2017-06-10 12:24:33
阅读次数:
227
u-boot的目的是启动内核。内核位于Flash中,那么u-boot就要将内核转移到内存中。然后执行命令执行之。这些操作是由bootcmd命令完毕的。 bootcmd=nand read.jffs2 0x30007FC0 kernel;bootm 0x30007FC0 nand read.jffs2 ...
分类:
其他好文 时间:
2017-05-29 22:16:40
阅读次数:
234
1、nandflash Nandflash是IO设备,数据、地址、控制线都是共用的,须要软件区控制读取时序, 所以不能像nor flash、内存一样随机訪问,不能EIP(片上执行)。因此不能直接作为boot。 S3C2440把Bootloader烧到nand flash上启动,由于在S3C2440里 ...
分类:
其他好文 时间:
2017-05-26 10:48:35
阅读次数:
189
近期在做uboot中nand启动相关的工作。遇到一个问题一直纠结着。如今最终明确了这个问题,想想还有好多兄弟在某个黑暗的角落里或者某台电脑前纠结着呢,所以赶紧写下来以供查阅。 uboot version 2014.4 /* Architecture-specific global data */ s ...
分类:
其他好文 时间:
2017-05-22 15:12:50
阅读次数:
180
/arch/arm/mach-omap2/board_am335xevm.c中 1、myd_am335x_dev_cfg[]{ evm_nand_init() ... myir_gpio_init() myir_wdt_init()} 2、__init am335x_evm_init(void) { ...
分类:
其他好文 时间:
2017-05-11 10:18:07
阅读次数:
153