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.
有两个问题,请论坛大伙们帮忙解答下:
首先,我用的是创龙C6748开发板:
1,用AISgen产生出来的nandflash启动的ais文件,是需要像某些arm开发板那样在nandflash启动时二次跳转的吗? 还是说,在C6748下,只要把整个整个程序编好,不管大小,直接通过AISgen生成ais文件,然后固化到nandflash,C6748设置为nandflash启动,即会从此启动?
2,我用starterWare里的文件固化到nandflash中,都可以启动。但我有另一个程序,该程序在源文件中已配置了PLL等寄存器,通过仿真器进行仿真,是可以运行的,但我通过AISgen产生出ais文件,再固化到nandflash,却不能启动。这是否有可能是因为ais文件也配置了PLL的原因导致?还是说会有其他的原因,请帮我解答一下,谢谢大家!
1. nand flash boot一般不需要二次bootloader。
2. nand flash boot下可以配置pll文件。你可以用仿真器跟 一下boot过程。
BonengLai 说:1,用AISgen产生出来的nandflash启动的ais文件,是需要像某些arm开发板那样在nandflash启动时二次跳转的吗? 还是说,在C6748下,只要把整个整个程序编好,不管大小,直接通过AISgen生成ais文件,然后固化到nandflash,C6748设置为nandflash启动,即会从此启动
因为AIS所以才可以不需要二级boot的。需要二级boot的原因是当程序超过片上内存大小,需要放到片外DDR,而程序未运行前,DDR没有被初始化,所以搞一个二级boot loader来初始化DDR,再boot 真正的程序。而有了AIS可以在boot前初始化DDR,所以都可以不要二级boot了。
AIS跟NAND没关系。