请教关于omapL138 烧写UBL和u-boot问题
我利用sfh_OMAP-L138.exe -erase -flashType NADN 存储NAND FLASH。利用sfh_OMAP-L138.exe -flash -flashType NADN ubl_OMAP-L138.bin u-boot.bin -p COM1 烧写OMAP外挂的8位NAND Flash.从界面上看程序烧写成功。
问题描述:重新运行OMAP之后,OMAPL138 运行的u-boot为擦除之前的bootloader。根据该现象分析好像烧写u-boot.bin没有烧写进入NAND flash、擦除NAND Flash并没有完全擦除NAND Flash。
希望得到回复: 1、 该烧写工具擦除NAND Flash是整个NAND flash还是在程序中设定的块?
2、 出现该现象可能的原因?
做过的测试: 1、擦除NAND flash后不能启动u-boot。证明擦除命令是成功的
2、能确定烧写的UBL为最新编译的
Tony Tang:
请确认ubl_OMAP-L138.bin是按NAND编译选项编译的。
你是在EVM板上还是自己的板子上测试的?
Tomlin:
1、 ubl_OMAP-L138.bin是按照NAND编译选项编译的。在编译之前我使用make clean 清除了所有编译文件。所以最后生成的bin文件是最新的。
2、 我们是买的合众达的开发板,但是没有串口烧写功能。这部分功能是我自己修改。
最近测试:我这两天做过这样的测试,在u-boot启动起来后,用命令清除NAND Flash。然后在利用串口烧写工具烧写ubl和u-boot。启动运行的u-boot是最新下载的。但是又重新利用串口烧写工具烧写NAND Flash 又不能启动最新的u-boot。每次需要烧写u-boot 必须先利用u-boot命令擦除NAND flash。
根据这现象我分析,要么是串口烧写工具烧写u-boot失败,要么就烧写成功了,但是老u-boot那部分块内存被保护了,不能对其进行烧写。