EVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)

目录

  • 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-NANDIBL-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-NANDIBL-TFTP 引导模式下, 引导格式默认为 BBLOB. 这种情况下, 我们无法直接使用应用工程构建的 .out 输出文件, 因此需要对 IBL-NANDIBL-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

EVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)_第1张图片

  • Target Configurations 视图中, 右键选择: Import Target Configuration

EVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)_第2张图片

  • 选择 "C:\ti\mcsdk_2_01_02_06\tools\program_evm\configs\evm6678l\evm6678l.ccxml", 点击打开, 完成导入.

EVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)_第3张图片

  • 使用USB线将板卡上的USB1 端口连接至计算机.
  • 将 引导模式开关切换为 No Boot模式(见上表).
  • 板卡上电.
  • 选中刚导入的 evm6678l.ccxml, 右键选择: Launch Selected Configuration
    EVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)_第4张图片
  • 选中 C66xx_0, 右键选择: Connect Target, 连接核0.

EVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)_第5张图片

  • 选择菜单: Tools | GEL Files, 打开 GEL Files 视图.
  • 选择 GEL Files, 在GEL Files列表中右键选择: Load GEL…

EVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)_第6张图片

  • 选择刚刚修改后的 "C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\src\make\bin\i2cConfig.gel", 点击 打开.
  • 选择菜单: Run | Load | Load ProgramEVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)_第7张图片- 选择 "C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\src\make\bin\i2cparam_0x51_c6678_le_0x500.out", 并 打开.
  • 点击运行按钮在这里插入图片描述, 此时 Console 窗口提示:
    EVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)_第8张图片
  • 选择菜单: Scripts | EVM c6678 IBL | setConfig_c6678_main

EVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)_第9张图片

  • 等待两三秒后, 在Console 窗口, 敲击回车. 等待 Console 窗口提示: I2c table write complete

EVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)_第10张图片

至此, IBL 引导格式已修改完成.

你可能感兴趣的:(DSP,DSP)