摘要: (转自http://hi.baidu.com/pcwung/item/1ac275deac864ced3dc2cbc8)cp [.b, .w, .l] source target count - copy memorycp命令可以在内存中复制数据块,包括对Flash的读写操作。第1个参数source是要复制的数据块起始地址。第2个参数target是数据块要复制到的地址。这个地 址如果在Flash中, 那么会直接调用写Flash的函数操作。所以U-Boot写Flash就使用这个命令,当然需要先把对应Flash区域擦干净。第3个参数count是要复制的数目,根据cp.b cp.w cp.l分别以字 阅读全文
posted @ 2012-10-29 16:44 菜鸟飞 阅读(943) 评论(0) 推荐(0)
摘要: norflash一般分成几个sector:环境变量,自举,内核,应用软件出现这个问题的原因是,在uboot中定义了flash的sector,而flash的擦除是按照sector来进行的,定义的sector不对。可以用flinfo这个命令查看flash的sector,然后按照sector来进行擦除等操作。 阅读全文
posted @ 2012-10-29 16:26 菜鸟飞 阅读(2229) 评论(0) 推荐(0)
摘要: (转自http://zjbintsystem.blog.51cto.com/964211/279709)UBL的程序设计,相对UBOOT、KERNEL、ROOTFS、设备驱动、DSP开发来说,还是比较简单。我们先从DAVINCI的启动说起,了解UBL在DAVIN系统中的位置和作用。对于固件程序烧写在NAND FLASH 的Davinci dm644x嵌入式系统, 上电启动的过程如下:RBL(ARM ROM Boot Loader)在芯片出厂的时候就已经烧写到ROM里了,这不需要大家关心,上电后,RBL会自动从EMIFA EM_CS2 memory space (0x0200 0000). 执行 阅读全文
posted @ 2012-10-29 15:46 菜鸟飞 阅读(360) 评论(0) 推荐(0)
摘要: (转自:http://blog.csdn.net/cneozhang/article/details/6694405)我们通过flinfo可以看到,在u-boot中,nor flash被按照sector来管理,但是注意分清出概念,这里的sector,并非和nor flash中sector的定义一样,而是nor flash datasheet中定义的sector的倍数个,并且,在u-boot中,可以划分不同的区域(最大可以设置6个区域),并且在不同区域中,sector的大小不同,请看下面的示意图:jedec_table.regions[]: |---------------| |region.. 阅读全文
posted @ 2012-10-29 15:35 菜鸟飞 阅读(648) 评论(0) 推荐(0)