目录
- EVM6678L 开发教程: 烧写 IBL
- 烧写出厂IBL
- 修改IBL引导格式
EVM6678L 开发教程: 烧写 IBL
参考:
C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\doc\README.txt
C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\doc\evmc6678-instructions.txt
C:\ti\mcsdk_2_01_02_06\tools\program_evm\program_evm_userguide.pdf
C66x 芯片的引导流程可参考C66x - 启动流程, 这里不再赘述.
本教程讲解如何为 EVM6678L 烧写 IBL, 并将 IBL-NAND 和 IBL-TFTP 引导格式修改为 ELF(IBL-NOR 引导格式默认为 ELF, 无需修改).
本教程基于 CCS v5.5 + bios_mcsdk_02_01_02_06 开发环境, 使用 板载 Texas Instruments XDS100v1 USB Emulator 仿真器. 如果开发板上连接了外部仿真器, 请断开.
烧写出厂IBL
在 EVM6678L 出厂时已经预先烧写好了 IBL, 所以这个步骤也可以不做. 当然, 如果我们更改过 IBL, 希望恢复到出厂状态, 可以按照此教程操作.
- 打开资源管理器, 切到
C:\ti\mcsdk_2_01_02_06\tools\program_evm
目录. - 在 此目录下新建文本文档, 并重命名为:
program.bat
- 使用文本编辑器打开此文件, 输入如下内容:
@echo off
set DSS_SCRIPT_DIR=C:\ti\ccsv5\ccs_base\scripting\bin
%DSS_SCRIPT_DIR%\dss.bat program_evm.js tmdsevm6678l-le eeprom51
如果希望将 POST, IBL 和 Nor 都恢复到出厂状态, 请替换为下面这条命令:
%DSS_SCRIPT_DIR%\dss.bat program_evm.js tmdsevm6678l-le eeprom50,eeprom51,nor
-
保存
program_eeprom.bat
文件. -
使用USB线将板卡上的USB1 端口连接至计算机.
-
将 引导模式开关切换为 No Boot模式.
SWITCH | Pin1 | Pin2 | Pin3 | Pin4 |
---|---|---|---|---|
SW3 | Off | On | On | On |
SW4 | On | On | On | On |
SW5 | On | On | On | On |
SW6 | On | On | On | On |
- 板卡上电.
- 双击
program_eeprom.bat
, 运行此脚本.
修改IBL引导格式
IBL-NAND 和 IBL-TFTP 引导模式下, 引导格式默认为 BBLOB. 这种情况下, 我们无法直接使用应用工程构建的 .out 输出文件, 因此需要对 IBL-NAND 和 IBL-TFTP 引导模式的引导格式进行修改.
-
使用文本编辑器打开:
"C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\src\make\bin\i2cConfig.gel"
-
查找:
setConfig_c6678_main()
- 将此菜单中
ibl.bootModes[1].u.nandBoot.bootFormat
的值都改为:ibl_BOOT_FORMAT_ELF
- 将此菜单中
ibl.bootModes[2].u.ethBoot.bootFormat
的值都改为:ibl_BOOT_FORMAT_ELF
- 将此菜单中
-
保存此文件.
-
打开CCS.
-
选择菜单: Window | Show View | Target Configurations
- 在 Target Configurations 视图中, 右键选择: Import Target Configuration
- 选择
"C:\ti\mcsdk_2_01_02_06\tools\program_evm\configs\evm6678l\evm6678l.ccxml"
, 点击打开, 完成导入.
- 使用USB线将板卡上的USB1 端口连接至计算机.
- 将 引导模式开关切换为 No Boot模式(见上表).
- 板卡上电.
- 选中刚导入的 evm6678l.ccxml, 右键选择: Launch Selected Configuration
- 选中 C66xx_0, 右键选择: Connect Target, 连接核0.
- 选择菜单: Tools | GEL Files, 打开 GEL Files 视图.
- 选择 GEL Files, 在GEL Files列表中右键选择: Load GEL…
- 选择刚刚修改后的
"C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\src\make\bin\i2cConfig.gel"
, 点击 打开. - 选择菜单: Run | Load | Load Program- 选择
"C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\src\make\bin\i2cparam_0x51_c6678_le_0x500.out"
, 并 打开. - 点击运行按钮, 此时 Console 窗口提示:
- 选择菜单: Scripts | EVM c6678 IBL | setConfig_c6678_main
- 等待两三秒后, 在Console 窗口, 敲击回车. 等待 Console 窗口提示:
I2c table write complete
至此, IBL 引导格式已修改完成.