发布时间:2015-09-11 19:28:53
首先看几个全局变量,这些全局变量记录了nand设备的信息,并提供了驱动操作接口。
本文是基于s5pv210的uboot撰写的,mtd框架是通用的,其他cpu也类似。
typedef struct mtd_info nand_info_t;//记住,nand_info_t 就是mtd_info 结构体
int nand_curr_device = -1;
nand_info_t nand_info[CF.........【阅读全文】
发布时间:2015-09-10 17:49:55
uboot的设备驱动的执行步骤:
注册设备(将新设备加入设备链表),才能操作设备。
mmc驱动注册流程:
omap_mmc_init->mmc_register(mmc)
omap_mmc_init用来填充mmc结构体。其实就是omap的mmc操作函数,给mmc的函数指针赋值。
struct mmc {
 .........【阅读全文】
发布时间:2015-09-09 17:48:54
TQ210的u-boot应放在第49个扇区(按首扇区从0开始算),BL1放在扇区1,大小可以取8K,取16K也可以,只要能运行到搬运代码即可。
u-boot需要添加16字节的头信息,网上有个mkv210_image.c,还有zjh写的addheader.c,都差不多,由于TQ210的u-boot头部已经填充了16字节,所以需要该一下源码。
mktq210spl.c :......【阅读全文】