1.KITL(杀伤力*****)
Project->Property->BuildOption->Enable KITL(no IMGNOKITL=1)
Kitl我的理解使用来Debug内核用的,如果启用该选项,目标设备会在加载的时候查找开发机。如果是从本地启动那么由于找不到开发机,可能会造成Load完毕后黑屏的现象。有些目标设备可以在超时后启动成功,但是等待时间很长(10min+都有可能)。有些设备就会一直等待,启动不了。因此可能会出现这样令初学者困惑的现象,明明用Ethernet启动没有任何问题,但是copy到Nand中启动就黑屏。这正是因为从Ethernet启动时,开发机和目标机是有连接的。
解决方法:Realease版本的内核build时不要勾选Enable KITL(no IMGNOKITL=1)。
2.NAND的容量(杀伤力*)
多资料表明,从本地NAND启动时,在某启动过程中会对NAND进行扫描,那么相应的启动时间也会延长。但是这个时间似乎不是很长,对于1G以内的NAND应该在10秒以内。
解决方法:如果用户要求不是很苛刻,就不要理他了。
3.内核的大小(杀伤力*)
内核越大,Load到内存的时间也就越长,这个时间可以通过打开loadcepc.exe 的/v开关来观察。并且Load时间是和设备的性能有关。由于内核一般为15m-30之间,因此load的时间也有大概一倍的差距。我用的设备是800Mhz,Load的时间大概是20-40秒。
解决方法:去除不必要的组件。
作者:大米猫咪来回变
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。