本文描述如何借助工具包mcsdk通过仿真器和CCS将TI C6657开发板烧录镜像,并从不同的介质启动运行代码。
工具包路径:C:\ti\mcsdk_2_01_02_06
CCS版本:CCSv7.4.0
步骤1:将IBL烧写到EEPROM
1)拷贝文件i2crom_0x51_c6657_le.bin、evmc6657l.gel
源路径:C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\src\make\bin
目标路径:C:\ti\mcsdk_2_01_02_06\tools\writer\eeprom\evmc6657l\bin
2)修改eeprom_input.txt内容为如下所示:
3)将开发板拨码开关切换到No Boot模式
4)打开CCSv7和连接仿真器
5)使用 mcsdk_2_01_02_06\tools\writer\eeprom\evmc6657l\bin\eepromwriter_evm6657l.out进行烧写i2crom_0x51_c6657_le.bin到EEPROM
A.使用Core0进行烧写:
B.加载Gel文件evmc6657l.gel
C.加载eepromwriter_evm6657l.out
Run --> Load --> Load Program…
D. 加载烧录文件i2crom_0x51_c6657_le.bin到0x0C000000
Memory Browser --> Load Memory
点击 Next
点击Finish
E. 运行eepromwriter_evm6657l.out
Resume (F8)
出现以上提示表明已成功将IBL烧写到EEPROM中。可以通过切换启动方式NAND FLASH或者NOR FALSH进行验证。
如当切换为NAND FLASH方式启动系统,上电时先执行RBL程序,RBL再将烧写进EEPROM 的IBL程序重定位到DDR中并运行
IBL运行时会读取相关寄存器,对应即设置的启动模式,然后到启动介质中将镜像文件重定位到DDR并运行。
Note: 运行IBL程序时根据拨码开关,会有对应的提示,通过串口查看打印信息。
F.将开发板切换到NAND FLASH启动模式
G.查看串口提示
表明已将正确的IBL烧写到EEPROM。
步骤2 :配置IBL
A.
修改
C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\src\make\bin\ i2cConfig.gel的内容,将SetConfig_TL665x_main()的语句
ibl.bootModes[1].u.nandBoot.bootFormat = bl_BOOT_FORMAT_BBLOB
替换为:
ibl.bootModes[1].u.nandBoot.bootFormat = ibl_BOOT_FORMAT_ELF
B. 将开发板切换到No Boot模式
C. 运行程序
C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\src\make\bin\i2cparam_0x51_c6657_le_0x500.out
加载Gel文件是修改后的i2cConfig.gel
点击OK
点击Resume (F8)
D. 在CCS的DEBUG界面上点击,
Srcipts->EVM c6678 IBL -> setConfig_c6657_main
几秒钟以后,在console界面上敲击回车键
表明成功配置IBL。
步骤3:生成应用程序的二进制文件nand.bin,烧入NAND中
1) 拷贝文件nand.bin到
C:\ti\mcsdk_2_01_02_06\tools\writer\nand\evmc6657l\bin
2) 修改nand_write_input.txt文件为:
3)将开发板拨码开关切换到No Boot模式
4)打开CCSv7和连接仿真器
5)使用
C:\ti\mcsdk_2_01_02_06\tools\writer\nand\evmc6657l\bin\nandwriter_evm6657l.out
烧写nand.bin到NAND FLASH中。
A.使用Core0进行烧写:
B.加载Gel文件evmc6657l.gel
C.加载nandwriter_evm6657l.out
Run --> Load --> Load Program…
D. 加载烧录文件nand.bin到0x80000000
Memory Browser --> Load Memory
点击Next
点击 Finish
E. 运行nandwriter_evm6657l.out
Resume (F8)
表明已成功将nand.bin烧写到NAND FLASH指定的位置中。
接下来验证系统能否正常启动,将拨码开关切换到NAND FLASH Boot模式。
F.重启开发板
表明烧写进NAND FLASH 中的nand.bin镜像被执行。
即:从RBL --> IBL --> NAND FALSH线路是通的。
对于要烧录镜像到NOR FLASH并选择从NOR FALSH启动的操作方法是一样的。