我初学DSP,有一些基本的问题不是很清楚,希望各位帮忙解答一下。
1. Boot和寄存器配置需不需要自己写代码实现?AISgen for D800K008软件中可以设置Boot模式,配置Flash,PLL0,PLL1等,我们使用时是不是可以直接输入数据进行配置,程序烧写到Flash后自动完成boot和寄存器配置?还是我们必须要写函数自己从Flash拷入数据,配置寄存器,最后进入程序入口点?Starterware中提供了Bootloader,提供了从NAND拷出数据,配置寄存器等工作,是不是因为用户需要仿照Bootloader自行配置?总之,实用AISgen for D800K008后,用户需要自己做哪些工作,而AISgen 又能完成哪些工作?
2. 在GEL文件中,某些寄存器的配置,如配置DDR2/mDDR Memory Controller时,如SDCFG寄存器的BOOTUNLOCK位需要先置1,后置0,用户在配置时应该怎样配置?是写入0还是1?
noaming:
1,AISgen是一个boot脚本工具,使用这个工具将用户的.out文件添加boot配置脚本,用户不需要再自己添加bootloader的任何代码。最后生成的.AIS文件,就是最终的固件。
可以参考这里的示例:
http://processors.wiki.ti.com/index.php/Boot_Images_for_OMAP-L138
Leon Teung:
回复 noaming:
您好,我确认一下,是.BIN文件?还是.AIS文件?
Leon Teung:
回复 noaming:
您好,我可能没有表达清楚自己的意思。我想表达的意思是,我参考GEL 文件和StarterWare 中的Bootloader程序配置来AISgen中的各个寄存器参数,发现某些寄存器的配置有一个过程。
如配置DDR2/mDDR Memory Controller时,如SDCFG寄存器的TIMUNLOCK位需要先置1使能后,才可以修改CAS Latency位,修改完成后又需要将TIMUNLOCK位置0,在AISgen中配置时,应该设为0还是1?
还有一些寄存器在修改时,中间有延时处理。这一类的参数在AISgen中怎么设置?
noaming:
回复 Leon Teung:
您好,在使用AISgen工具时候,不需要再考虑TIMUNLOCK以及延时等问题,该寄存器保持默认值即可。可以直接配置DDR参数,CAS Latency位等。
Xiaoping Liu3:
回复 noaming:
请问,如果是TMS320C6748BZCE E A375这种加密的芯片(刚焊上,还未使用),是不是不能用OMAP-L138 UART Boot Host这个工具?而必须用OMAP-L138 Secure UART boot Host?~~还有,在生成AIS文件时,还可以使用AISgen for D800K008这个工具吗?是不是要用其他的AIS生成工具?相关配置去哪里参考?..我问题好多`(*∩_∩*)′
Leon Teung:
回复 Xiaoping Liu3:
Flash可以通过串口烧写,也可以用CCS工程通过仿真器烧写。我所参与的项目采用的是通过仿真器烧写的方式,具体流程是将生成的out文件经过AISgen for D800K008工具转化成.ais文件,之后将 ais文件通过仿真器烧写到Nor Falsh中。
1. 由于项目未使用UART BOOT,完全不清楚UART BOOT的实现方式,因此我不太清楚UART Boot Host和Secure UART Boot Host这两个工具有什么区别。参考http://processors.wiki.ti.com/index.php/Basic_Secure_Boot_for_OMAP-L138_C6748,可以断定——如果您采用UART BOOT方式,应该是必须用Secure UART Boot Host工具。可参考spraat2f.pdf和zhca596.pdf等。
2.生成AIS应该是可以使用AISgen for D800K008工具,因为这个工具里可以设置串口波特率等信息。相关的配置可以参考TI官方的datasheeet和 示例程序等。我在配置时重点参考了TI示例程序中的gel文件和TMS320C6748 DSP Technical Reference Manual (Rev. A).pdf。
Xiaoping Liu3:
回复 Leon Teung:
谢谢
billy david:
回复 Xiaoping Liu3:
你好,我想问下,你的那个加密UART boot 搞定了没有,我也碰到类型的问题,希望多多指教!谢谢