看网上说RBL只支持14K NAND FLASH的BOOT程序,但是刚编译了一版超大UBL,达到18kB,板子同样能够启动。
在spruh77a,OMAP-L138 DSP+ARM Processor Technical Reference Manual中也没有找到关于RBL载入Nand Flash能力的描述,请问UBL最大可以达到多大?谢谢
user3877487:
回复 Tony Tang:
谢谢,原来如此,资料还是应该到官网来找,我那会看的是一些博客
我用AISgen_d800k008.exe配置了寄存器,那是不是可以直接载入Linux内核?
Tony Tang:
回复 user3877487:
user3877487我用AISgen_d800k008.exe配置了寄存器,那是不是可以直接载入Linux内核?
理论上可以,但是Kernel需要Uboot启动,所以准确的来说,是可以直接载入Uboot,省去UBL这一步。
user3877487:
回复 Tony Tang:
我的板子板子没有用到EMAC,所以把uboot干掉,直接让UBL载入内核,内核的启动参数直接配置在menuconfig中,这样也是可以的。首次烧写使用JTAG+NandWriter.out的方式烧写,以后可以使用Linux命令nandwrite直接烧写分区。
但是使用NandWriter.out烧写速度尚可,就是把PC端的固件载入到板子的DDR2上速度非常慢,不管是是在NandWriter程序中调用fread( )函数读取还是使用CCS自带的Memory Load/Save Utility,都非常慢;而且每更换一块板子,就需要重新将固件写入DDR2。请问您知道更快的方式吗?能否直接从PC的内存写入板子上的Nand Flash?
而且为何今天我的用户名是user3877487,您回复之后也不能给我发邮件了?
Tony Tang:
回复 user3877487:
fread确实很慢,memory load取决于仿真器的速度,会好些。
可以考虑采用先烧后贴。
或者在硬件设计时,将相应的网口引脚引出来,做一块转换板带上网口,这样调试烧写时将转接板接上。
否则没什么好办法来提高速度。
另外就是通过USB,那也要在UBL里将USB的功能加上。
user3877487:
回复 Tony Tang:
好的,多谢您的建议