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

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模式.

SWITCHPin1Pin2Pin3Pin4
SW3OffOnOnOn
SW4OnOnOnOn
SW5OnOnOnOn
SW6OnOnOnOn
  • 板卡上电.
  • 双击 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

在这里插入图片描述

  • 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 引导格式已修改完成.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

falwat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值