TI中文支持网
TI专业的中文技术问题搜集分享网站

请问采用Nand Flash方式启动,UBL最大有多大

看网上说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:

好的,多谢您的建议

赞(0)
未经允许不得转载:TI中文支持网 » 请问采用Nand Flash方式启动,UBL最大有多大
分享到: 更多 (0)