仿照BBB开发板做的板子,但不使用emmc,而用的是nandflash。
请问一下,如何使用uniflash烧写nandflash,并实现nandflash的启动?
目前了解流程:
1、生成烧写用的u-boot-spl-restore.bin和u-boot-restore.img(但对于具体操作不清楚);
2、生成烧写的目标(基于BBB的uboot、kernel需要做哪些修改不清楚);
3、使用uniflash烧写(debrick脚本不清楚)。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
仿照BBB开发板做的板子,但不使用emmc,而用的是nandflash。
请问一下,如何使用uniflash烧写nandflash,并实现nandflash的启动?
目前了解流程:
1、生成烧写用的u-boot-spl-restore.bin和u-boot-restore.img(但对于具体操作不清楚);
2、生成烧写的目标(基于BBB的uboot、kernel需要做哪些修改不清楚);
3、使用uniflash烧写(debrick脚本不清楚)。
不好意思,忘了加链接了:
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/52381.aspx
谢谢!
这个文档我正在看,其中pdf文档《uniflash烧写脚本的修改和SPI烧写的支持》中,
提到”在上一篇文章中,我们介绍了如何使用uniflash进行nand的烧写...." ,请问下,
这个“上一篇文章”在哪里可以找到?
Jian Zhou:您好!
我在生成uboot-restore时出现如下提示:
make ARCH=arm CROSS_COMPILE=${CC} O=flash-restore am335x_evm_restore_flash_usbspl
/home/cq/ti-sdk-am335x-evm-08.00.00.00/board-support/u-boot-2014.07-g7e537bf/Makefile:487: *** "System not configured - see README". Stop.
make: *** [sub-make] Error 2
请问这是什么原因?
我使用“bb-black-debian-u-boot”和“ti-sdk-am335x-evm-08.00.00.00”中的"u-boot-2014.07-g7e537bf",都是同样结果。
git命令如下;
git am ~/u-boot
“~/u-boot”是我的u-boot源码目录。
Jian Zhou:您好!
使用SDK06可以编译出spl和u-boot了。
中间踫到一个问题:
编译时使用 arm-none-linux-gnueabi-会报错,而用sdk自带的arm-linux-gnueabihf-则不会错。
不知道为啥?
谢谢!
我继续往往前走.......
SDK06升级了交叉编译工具,要用里面带的arm-linux-gnueabihf-
Jian Zhou:您好!
在进行u-boot-restore的移植中,需要进行nand flash的修改,pinmux部份修改了,
但对于时序、位宽等配置,在什么地方如何修改?
谢谢!
已经在arch/arm/include/asm/arch_am33xx下的mem.h中找到:
#define M_NAND_GPMC_CONFIG1 0x00000800
#define M_NAND_GPMC_CONFIG2 0x001e1e00
#define M_NAND_GPMC_CONFIG3 0x001e1e00
#define M_NAND_GPMC_CONFIG4 0x16051807
#define M_NAND_GPMC_CONFIG5 0x00151e1e
#define M_NAND_GPMC_CONFIG6 0x16000f80
#define M_NAND_GPMC_CONFIG7 0x00000008
谢谢!
@Jian Zhou:
关于nandflash的分区,应该是要确保uboot(am335x.evm.h)、debrick、设备树dts文件中的配置是一致吧?
u-boot-restore中是否也要一样配置?
另外,u-boot-restore在烧写nand的时候,是如何确定各分区的地址的?(是通过dts中的配置吗)
谢谢!
你可以看下kernel下的NAND分区空间分配,u-boot里面烧写NAND按照这个空间分配烧写就可以。
@Jian Zhou:您好!
kernel下的nand分区空间分配,是看哪里?是设备树文件dts吗?
谢谢!
Jian Zhou:您好!
根据你提供的资料,对于nand烧写和启动的完整流程已经基本清楚了,烧写需要的restore文件、脚本文件,
和被烧写的flash-image.out文件(包含spl、uboot、zImage、dtb、ubi.img)都已经成功完成。
目前就等我们自己的板子出来后验证。
谢谢指点!