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

news2024/12/23 23:06:56

目录

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1153136.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

js 异常数组 [空白,Array(10),空白,Array(10),空白]

异常数组 [空白,Array(10),空白,Array(10),空白] 的解决方案

Elasticsearch(二)---搭建

搭建es 不允许root用于运行 创建esuser用户: useradd esuser 设置密码 passwd esuser 让esuser拥有sudo的权限,需要修改/etc/sudoers文件 需要先给/etc/sudoers添加写的权限 [rootnode1 ~]# vim /etc/sudoers 改完之后将写权限删除 三台服务器上操…

halcon canny 和opencv c++ canny 实现对比

Opencv和C实现canny边缘检测_opencv边缘增强-CSDN博客 一、canny实现步骤 1、图像必须是单通道的,也就是说必须是灰度图像 2、图像进行高斯滤波,去掉噪点 3、sobel 算子过程的实现,计算x y方向 、梯度(用不到,但是…

如何选购适合自己的内衣洗衣机?性价比高内衣洗衣机推荐

内衣洗衣机,在几年前或许是个新事物,但近两年却是成为了很普遍的家电产品,由于近几年内衣洗衣机需求量的增加,我们在商场的电子产品区都能见到它,就像普通的家庭洗衣机那样,直接摆在展台上销售,…

分布式:一文掌握分布式ID生成方案

目录 背景1、UUID2、数据库自增ID2.1、主键表2.2、ID自增步长设置 3、号段模式4、Redis INCR5、雪花算法6、美团(Leaf)7、百度(Uidgenerator)8、滴滴(TinyID)总结比较 背景 在复杂的分布式系统中,往往需要对大量的数据进行唯一标识,比如在对一个订单表进…

从零开始的目标检测和关键点检测(一):用labelme标注数据集

从零开始的目标检测和关键点检测(一):用labelme标注数据集 1、可视化标注结果2、划分数据集3、Lableme2COCO,将json文件转换为MS COCO格式 前言:前段时间用到了mmlab的mmdetction和mmpose,因此以一个小的数…

python练习(猜数字,99乘法表)

python练习(猜数字&#xff0c;99乘法表) 猜数字 import random num1random.choice(range(1,101))for i in range(11):num2input("plz input a number:")num2int(num2)if num1<num2:print("太大了&#xff0c;小一点")elif num1>num2:print("…

【每日一题】2003. 每棵子树内缺失的最小基因值-2023.10.31

题目&#xff1a; 2003. 每棵子树内缺失的最小基因值 有一棵根节点为 0 的 家族树 &#xff0c;总共包含 n 个节点&#xff0c;节点编号为 0 到 n - 1 。给你一个下标从 0 开始的整数数组 parents &#xff0c;其中 parents[i] 是节点 i 的父节点。由于节点 0 是 根 &#xf…

可视化 | 数据可视化降维算法梳理

文章目录 &#x1f4da;数据描述&#x1f407;iris&#x1f407;MNIST &#x1f4da;PCA&#x1f407;算法流程&#x1f407;图像描述 &#x1f4da;Kernel-PCA&#x1f407;算法流程&#x1f407;图像描述 &#x1f4da;MDS&#x1f407;算法流程&#x1f407;图像描述 &#…

从初级测试工程师到测试专家,你的晋升路线是什么?

最近&#xff0c;我们讨论了软件测试工程的的分级&#xff0c;大家都贡献了自己的想法。 对于大家来说&#xff0c;软件测试人的分级其实也代表了我们的进阶方向&#xff0c;职业发展。总体来说&#xff0c;测试工程师未来发展有三个方向&#xff1a; 技术精英 行业专家 管理…

【Proteus仿真】【Arduino单片机】SG90舵机控制

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器&#xff0c;使用SG90舵机等。 主要功能&#xff1a; 系统运行后&#xff0c;舵机开始运行。 二、软件设计 /* 作者&#xff1a;嗨小易&#xff08;QQ&#x…

pytorch复现3_GoogLenet

背景&#xff1a; GoogLeNeta是2014年提出的一种全新的深度学习结构&#xff0c;在这之前的AlexNet、VGG等结构都是通过增大网络的深度(层数)来获得更好的训练效果&#xff0c;但层数的增加会带来很多负作用&#xff0c;比如overfit、梯度消失、梯度爆炸等。GoogLeNet通过引入i…

代码精简10倍,责任链模式yyds

1 推荐看的文章1 责任链设计——责任链验证推翻 if-else 炼狱 2 推荐看的文章2 代码精简10倍&#xff0c;责任链模式yyds

引入了mybatis-spring-boot-starter,还需要引入mysql-connector-java吗?

spring boot集成mybatis&#xff0c;是需要引入mybatis-spring-boot-starter&#xff0c;有文章说不需要引入mysql-connector-java&#xff0c;但实际用下来并不行&#xff0c;我看了里面的pom文件&#xff0c;终于知道怎么一回事。 <!--引入mybatis的依赖--><depende…

HTTP协议说明

1.用于HTTP协议交互的信息被称为HTTP报文。请求端&#xff08;客户端&#xff09;的HTTP报文叫做请求报文&#xff0c;响应端&#xff08;服务器端&#xff09;的叫做响应报文。HTTP 报文本身是由多行&#xff08;用 CRLF 作换行符&#xff09;数据构成的字符串文本。 HTTP报文…

[Linux C] signal 的使用

前言&#xff1a; signal 是一种通信机制&#xff0c;可以跨进程发送&#xff0c;可以同进程跨线程发送&#xff0c;可以不同进程向指定线程发送。 信号的创建有两套api&#xff0c;一个是signal&#xff0c;一个是sigaction&#xff0c;signal缺陷很多&#xff0c;比如没有提…

亚马逊美国站衣物收纳商品合规标准是什么?如何办理?

随着秋季的来临&#xff0c;不少人翻箱倒柜地寻找换季用品。相信现在很多人都和小编一样&#xff0c;出门时打算找个外套穿上&#xff0c;但想到要去柜子里翻半天&#xff0c;就立刻打消了想要出门的念头。 但当翻箱倒柜地找到了换季用品&#xff0c;却又要一件一件地把翻出来…

Variations-of-SFANet-for-Crowd-Counting可视化代码

前文对Variations-of-SFANet-for-Crowd-Counting做了一点基础梳理&#xff0c;链接如下&#xff1a;Variations-of-SFANet-for-Crowd-Counting记录-CSDN博客 本次对其中两个可视化代码进行梳理 1.Visualization_ShanghaiTech.ipynb 不太习惯用jupyter notebook, 这里改成了p…

spring解决后端显示时区的问题

spring解决后端显示时区的问题 出现的问题&#xff1a; 数据库中的数据&#xff1a; 解决方法 spring:jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: Asia/Shanghai

vscode前端必备插件

安装插件的位置如下&#xff1a; 1、Chinese (Simplified) Language Pack 中文简体插件 2、Vetur Vue官方钦定插件&#xff0c;包括&#xff1a;语法高亮&#xff0c;智能提示&#xff0c;错误提示&#xff0c;格式化&#xff0c;自动补全等等 3、ESLint 语法检查工具&#…