拨码开关和跳线接法
跳线接法
参考文献:TMDXEVM6678L_Technical_Reference_Manual_2V00.pdf(在附赠的光盘中)
需要注意的是网上搜的参考手册有部分是第一版的,PCB布局是有些差异的,例如LED灯的位置,以光盘中的使用手册为准。
跳线是用来选择串口的,如图的这种接法选择的是板载仿真器XDS100V2上的串口,图中另一种接法是选择跳线左边的3-pin串口的,那就需要ch340来转接了。
拨码开关选择
总的来说拨码开关的作用包括这些:设置存储大端和小端模式,设置启动方式,设置PCIE子系统启动模式。
例如我们需要调试器调试,而不是直接启动,这时候就需要设置拨动拨码开关(Boot Device 000b = EMIF16 and Emulation Boot)。
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 = 保留 |
当我想了解这些启动配置的详细内容的时候,我找到了这里
但是这个文件不是很好找,goggle找了一圈没找到,我偶然在ccs的下载路径中找到了,甚至文件名都没有说是data manual,打开后长这样
E:\ccs55\pdk_C6678_1_1_2_6\docs\tms320c6678.pdf