C6678学习笔记(2)启动模式配置

news/2025/3/7 2:05:49/文章来源:https://www.cnblogs.com/yang-zijin/p/18753459

拨码开关和跳线接法

跳线接法

参考文献:TMDXEVM6678L_Technical_Reference_Manual_2V00.pdf(在附赠的光盘中)

需要注意的是网上搜的参考手册有部分是第一版的,PCB布局是有些差异的,例如LED灯的位置,以光盘中的使用手册为准。

image-20250305133930733

image-20250305133951598

跳线是用来选择串口的,如图的这种接法选择的是板载仿真器XDS100V2上的串口,图中另一种接法是选择跳线左边的3-pin串口的,那就需要ch340来转接了。

拨码开关选择

总的来说拨码开关的作用包括这些:设置存储大端和小端模式,设置启动方式,设置PCIE子系统启动模式。

例如我们需要调试器调试,而不是直接启动,这时候就需要设置拨动拨码开关(Boot Device 000b = EMIF16 and Emulation Boot)。

image-20250305135041052

Table 3.16: SW3-SW6, DSP Configuration Switch

Switch Description Default Value (HUA Demo) Function
SW3[1] LENDIAN 1 (OFF) Device Endian mode (LENDIAN). 0 = Device operates in big Endian mode 1 = Device operates in little Endian mode
SW3[4:2] Boot Device / Boot Mode [2:0] 101b (OFF,ON,OFF) Boot Device 000b = EMIF16 and Emulation Boot 001b = Serial Rapid I/O 010b = SGMII (PASSCLK rate same as CORECLK rate) 011b = SGMII (PASSCLK rate same as SGMIICLK rate) 100b = PCI Express 101b = I2C 110b = SPI 111b = HyperLink
SW5[1] Parameter Index [4:0] / Boot Mode [7:3] 00000b (ON,ON,ON,ON,ON) These 5 bits are the Parameter Index when I2C is the boot device. They have other definitions for other boot devices. For the details about the device configuration, please refer to the chapter 2.5.2 in TMS320C6678 Data Manual.
SW5[2] Mode / Boot Mode [8] 0 (ON) Mode (I2C Boot Device) 0 = Master 1 = Slave
SW5[3] Reserved / Boot Mode [9] 0 (ON) Bit reserved with I2C Boot Device
SW5[4] Address / Boot Mode [10] 1 (OFF) Address (I2C Boot Device) 0 = Boot from address 0x50 1 = Boot from address 0x51
SW6[1] Speed / Boot Mode [11] 0 (ON) Speed (I2C Boot Device) 0 = Low speed 1 = High Speed
SW6[2] Reserved / Boot Mode [12] 0 (ON) Bit reserved with I2C Boot Device
SW6[4:3] PCIESSMODE [1:0] 00b (ON,ON) PCIe Subsystem mode selection. 00b = PCIe in end point mode 01b = PCIe legacy end point (no support for MSI) 10b = PCIe in root complex mode 11b = Reserved

翻译一下:

表 3.16: SW3-SW6,DSP 配置开关

开关 描述 默认值 (HUA 演示) 功能
SW3[1] 字节序 (LENDIAN) 1 (关闭) 设备字节序模式 (LENDIAN)。0 = 设备以大端模式运行 1 = 设备以小端模式运行
SW3[4:2] 启动设备 / 启动模式 [2:0] 101b (关闭,开启,关闭) 启动设备 000b = EMIF16 和仿真启动 001b = 串行快速 I/O 010b = SGMII (PASSCLK 速率与 CORECLK 速率相同) 011b = SGMII (PASSCLK 速率与 SGMIICLK 速率相同) 100b = PCI Express 101b = I2C 110b = SPI 111b = HyperLink
SW5[1] 参数索引 [4:0] / 启动模式 [7:3] 00000b (开启,开启,开启,开启,开启) 当 I2C 是启动设备时,这 5 位是参数索引。它们对其他启动设备有不同的定义。有关设备配置的详细信息,请参阅 TMS320C6678 数据手册的第 2.5.2 章。
SW5[2] 模式 / 启动模式 [8] 0 (开启) 模式 (I2C 启动设备) 0 = 主模式 1 = 从模式
SW5[3] 保留 / 启动模式 [9] 0 (开启) 保留位,与 I2C 启动设备相关
SW5[4] 地址 / 启动模式 [10] 1 (关闭) 地址 (I2C 启动设备) 0 = 从地址 0x50 启动 1 = 从地址 0x51 启动
SW6[1] 速度 / 启动模式 [11] 0 (开启) 速度 (I2C 启动设备) 0 = 低速 1 = 高速
SW6[2] 保留 / 启动模式 [12] 0 (开启) 保留位,与 I2C 启动设备相关
SW6[4:3] PCIESSMODE [1:0] 00b (开启,开启) PCIe 子系统模式选择。00b = PCIe 处于终端模式 01b = PCIe 传统终端(不支持 MSI) 10b = PCIe 处于根复合模式 11b = 保留

image-20250305142211742

image-20250305181337540

当我想了解这些启动配置的详细内容的时候,我找到了这里

image-20250305181507548

但是这个文件不是很好找,goggle找了一圈没找到,我偶然在ccs的下载路径中找到了,甚至文件名都没有说是data manual,打开后长这样

image-20250305182038316

E:\ccs55\pdk_C6678_1_1_2_6\docs\tms320c6678.pdf

image-20250305194419149

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

D.S基本操作及存储结构总结

线性表 基本操作(12个)//线性表的基本操作 12个//构造一个空的线性表L void InitList(SqList &L);//销毁线性表L void DestroyList(SqList &L);//将线性表L重置为空表 void ClearList(SqList &L);////表判空:空 返回TRUE(1) 非空返回FALSE(0) Status ListEmpty(SqL…

day:14 环境的搭建

一、环境的介绍 (1)测试环境分类; a、开发环境 ,开发 b、测试环境 ,(也叫sit环境 ,uat环境) 测试人员 c、线上环境(也叫生成环境) 运营 (2)测试环境作用: a、用于功能测试 b、寻找bug c、编写测试用例等 (3)环境的结构: lampj=linux+apache+mysql+java 二、搭…

day:14 环境面试题

多有米项目相关面试题 1、请简述多有米环境的搭建、用到了哪些工具和流程介绍 Jdk 1.8以上 服务器 ( tomcat ,apache) 代码包 ( root前端,manage后端) 数据库 mysql 虚拟机 centos 数据包 简单流程:安装jdk---安装服务器---将代码包部署到服务器中…

任务1

实验任务1 源代码 task1_1.c1 //打印一个字符小人2 3 #include <stdio.h>4 int main()5 {6 printf(" O \n");7 printf("<H>\n");8 printf("I I\n");9 printf(" O \n"); 10 printf("<H>\n&…

【Java 开发】在Sublime Text中设置GBK编码格式的步骤

‌Sublime Text,这款广受赞誉的跨平台文本编辑器,在编程、标记撰写以及文学创作等领域均有着广泛的应用。其运行速度迅捷,操作灵活自如,且配备了诸多高级功能,诸如语法高亮、智能自动完成、便捷的代码片段、多选操作、严谨的拼写检查以及强大的宏录制等。此外,Sublime Te…

推荐三本数学方面的书籍《数学要素》、《矩阵力量》和《统计至简》 - 鸢尾花书:从加减乘除到机器学习 - 姜伟生 - PDF免费下载

下载地址:https://pdfs.top/book/鸢尾花书系列:从加减乘除到机器学习.html。《鸢尾花书系列:从加减乘除到机器学习》是姜伟生博士编写的机器学习从入门到精通合集,旨在帮助读者从编程基础到机器学习掌握关键技能。每本书内容简洁,适合不同阶段的学习者,帮助读者快速上手并…

第一次个人编程项目

学号 3123004294Github仓库链接 https://github.com/Berluga/3123004294.git项目 内容这个作业属于哪个课程 软件工程导论这个作业要求在哪里 作业要求文档这个作业的目标 通过实现一个查重系统,综合训练算法设计、工程规范、测试及文档撰写能力PSP 2.1 表格PSP阶段 预估耗时(…

【Java 开发】windows 命令行cmd界面,运行java 程序报错情况分析和解决!

windows cmd 运行java 程序报错了 (编译通过,运行报错)通过 java 和 javac 命令 得知,两个命令的版本不一样。因为这是因为有两个java 版本所导致的。 此时 需修改环境变量的配置。 此时我们找到 path 环境变量的配置 可以看到 配置了两个 JAVA_HOME的变量 一个JAVA_HOME 对…

2025/3/4 - Vue3学习--基础创建教程学习笔记

基于VUE创建:创建流程VScode实例-->编写APP组件

sql(3)多表查询

1.内连接查询(交集)2.外连接左外连接会全显示表一,右外连接会全显示表二,然后都显示交集部分。 3.子查询(嵌套查询) 行子查询表子查询注:给表起别名 select * from tb_emp e,tb_dept d where e.dept_id=d.id;