我用CCS提供的 I2C nor boot 程序时候,把程序下载完了,显示的程序已经成功的写入nor flash,把配置模式switch 配置成SPI模式,正常的情况下是不是应该在串口打印出配置时候的信息,但是我这里打印不出来,是程序没有boot成功吗?还是我哪里设置错了?
Allen35065:
你用的是EVM?哪款芯片,MCSDK版本?
leeen:
回复 Allen35065:
开发板是TMS320C6678L ,MCSDK版本为2.0
Allen35065:
回复 leeen:
为什么要设成SPI boot?
Steps to program i2cnorboot to NOR:
1. Be sure IBL and boot configuration table are programmed to I2C EEPROM bus address 0x51, if IBL and/or boot configuration table are not programmed, refer to tools\boot_loader\ibl\doc\README.txt on how to program the IBL and boot configuration table to EEPROM.
2. Copy tools\boot_loader\examples\i2c\nor\evmc66xxl\bin\i2cnorboot_evm66xxl.out to tools\writer\nor\evmc66xxl\bin, rename it to app.bin, and refer to tools\writer\nor\docs\README.txt on how to program the app.bin to NOR flash.
3. Once the programming is completed successfully, set the boot dip switches to I2C master mode, bus address 0x51 and boot parameter index to be 0.
4. After POR, IBL will boot the hello world image from NOR.
leeen:
回复 Allen35065:
谢谢Allen,问题已经解决了。
现在我想用这种模式引导多个核,操作过程是什么样子的啊?有没有多核引导的实例啊?或是多核引导的相关介绍。
Allen35065:
回复 leeen:
请参考附件文档2.1节进行多核启动,和单核启动一致,首先load所有core的代码到DSP,core 0自动自动,写入其它core的BOOT MAGIC ADDRESS, 然后IPC 中断唤醒其它CORE就可以了。
Allen35065:
回复 leeen:
请参考附件文档2.1节进行多核启动,和单核启动一致,首先load所有core的代码到DSP,core 0自动自动,写入其它core的BOOT MAGIC ADDRESS, 然后IPC 中断唤醒其它CORE就可以了。
leeen:
回复 Allen35065:
Allen ,我想用下面的步骤操作你看能实现吗?(1)把多个核的.out文件转换成boot table(2)把多个boot table 进行合并(3)将合并的boottable用单核引导的方式进行写到nor中。
这样可以吗?如果可以每个步骤需要的工具在哪里可以下载到啊?
leeen:
回复 leeen:
各位专家有没有详细一点的程序下载及其他核心唤醒的操作过程说明啊?文档里将的都是原理过程,有没有详细一点的操作指导说明?
leeen:
回复 Allen35065:
我想用0核给1核加载程序,然后运行,我这个过程能实现吗?
1.将解析的.out文件解析出来加载到对应的内存,也就是0x10800000开始的内存
2‘填写1核的BOOT MAGIC ADDRESS,也就是把1核的L2 RAM的最后一个字的值填写为1核的程序入口地址。
3、IPC中断唤醒过程,是不是就在寄存器IPCGR1中的第一个位置1产生中断就可以了?
麻烦各位专家帮解释一下我对boot过程的理解正确吗???
Mark:
回复 Allen35065:
专家,您好,我现在用mcsdk_2_01_02_06版本里的ibl的nand引导例程,按照readme上的顺序烧写完之后,开关拨到通过I2C的nand引导方式,为什么一直打印DDR OK啊,通过nor可以正常引导,而且测试了一个点灯程序,也可以引导,就是nand不行!谢谢