大家好:
我现在用项目用的块设备是NOR-FLASH,代码用的是ti-sdk-am335x-evm-06.00.00.00,现在就是关于uboot分区问题,请教大家一下,我看到网上有是利用uboot参数bootargs添加mtdpart参数可以修改分区,如果我不修改内核代码的话,这样方法可以吗?如果需要修改内核的代码,怎么修改?谢谢!
Steven Liu1:
没明白你想要做什么。你们项目要用的是NOR flash启动,NOR flash启动的话,需要编译生成适用于NOR flash启动的u-boot.bin文件,并把他放在0x08000000地址区间上。下面load uImage,以及挂载FS的区间可以由你来定义修改。你说的uboot分区的问题,是想问这个layout怎么规划吗?简单来说,就是uImage放在哪里?FS放在哪里,这些起始地址,你都想自定义,是吗?
lei tong1:
回复 Steven Liu1:
是的,谢谢你回答,现在我大概清楚了,我采用在kernel里定义分区(如利用mtd_partition),在sdk06代码里我从cfi_flagadm.c做相应修改进而移植norflash驱动,你好,我想请教一下,如果在上层测试norflash驱动的读写,是采用drivers\mtd字符设备读写(dev/mtdx“),还是采用块设备读写(dev/mtdblockx“)?谢谢!