DSP

【学习分享】创龙TI KeyStone C66x开发例程使用手册

2019-07-13 19:38发布

         创龙TI KeyStone C66x开发例程使用手册,是基于基于广州创龙TI KeyStone C66x多核定点/浮点TMS320C665x核心板SOM-TL665x设计的高端DSP开发板,底板采用沉金无铅工艺的4层板设计,它为用户提供了SOM-TL665x核心板的测试平台,用于快速评估SOM-TL665x核心板的整体性能。
         SOM-TL665x引出CPU全部资源信号引脚,二次开发极其容易,客户只需要专注上层运用,降低了开发难度和时间成本,让产品快速上市,及时抢占市场先机。 
         不仅提供丰富的Demo程序,还提供DSP核间通信开发教程,全面的技术支持,协助客户进行底板设计和调试以及多核软件开发。主要的开发例程内容如下: 1 基于仿真器的程序加载与烧写 12
1.1 查看仿真器是否安装成功 12
1.2 设置工程配置文件信息 13
1.2.1 单个仿真器配置 13
1.2.2 网络仿真配置 15
1.2.3 多个仿真器配置 20
1.3 加载GEL文件 22
1.4 CCS连接开发板CPU 24
1.5 加载程序镜像文件 26
1.6 烧写程序到FLASH 26
1.7 烧写多核多镜像文件 29
1.8 软件仿真 34
2 CCS工程新建、编译和导入 35
2.1 裸机工程新建 37
2.1.1 编写程序 39
2.1.2 新建工程 40
2.1.3 工程的导入 42
2.1.4 编译和运行程序 45
2.2 SYS/BIOS工程新建 47
2.2.1 新建SYS/BIOS平台 47
2.2.2 新建SYS/BIOS工程 52
2.3 CCS工程导入和编译步骤 58
2.4 开启多线程编译 63
3 算法Demo例程演示 64
3.1 FIR——有限长单位冲激响应滤波器 64
3.2 IIR——无限脉冲响应数字滤波器 70
3.3 FFT_Real——快速傅里叶变换/逆变换 75
3.4 FFT_Real_Benchmark——一维FFT性能测试 78
3.5 DCT——图像离散余弦变换 92
3.6 RGB2Gray——RGB24图像转灰度 95
3.7 Canny——边缘检测 100
3.8 HIST——灰度图像直方图 106
3.9 Threshold——灰度图像二值化 115
3.10 Rotate——图像旋转 123
3.11 Zoom——图像缩放 130
3.12 ImageReverse——图像反 {MOD} 136
3.13 InteEqualize——直方图均衡化 142
3.14 LinerTrans——灰度图像线性变换 148
3.15 MATH——数学函数库 154
3.16 Matrix——矩阵运算 155
3.17 Codec_Universal_Dma_Ti_ECPY——调用EDMA3数据搬移算法 156
3.18 FC_ECPY——数据搬移的应用程序 159
3.19 Codec_MPEG4Encoder——MPEG4视频编码 162
3.20 Codec_MPEG4Decoder——MPEG4视频解码 167
3.21 Algorithm_LSB_Hide——图片添加水印 171
3.22 Algorithm_Plate_Recognition——车牌识别 174
4 基于SYS/BIOS的Demo例程演示 175
4.1 CLOCK——时钟 176
4.2 Task——任务 176
4.3 Task_Mutex——抢占式多任务 176
4.4 Task_Static——静态创建任务 177
4.5 Timer——定时器(通用) 182
4.6 Timer_C665x——定时器(专用) 183
4.7 Timer_C665x_Runtime——定时器(动态创建) 183
4.8 HWI_C66x——硬件中断(HWI设备专用组件) 184
4.9 HWI_C66x_Hook——硬件中断(HWI挂钩函数) 184
4.10 HWI_C66x_Nest——硬件中断(HWI中断嵌套) 187
4.11 HWI_Runtime——硬件中断(HWI) 187
4.12 HWI_Runtime_Post_SWI——硬件中断(HWI发布软件中断) 187
4.13 HWI_Runtime_Post_Task——硬件中断(HWI触发任务) 188
4.14 MEMORY——内存分配 188
4.15 SWI——软件中断(静态配置) 189
4.16 SWI_Runtime——软件中断(SWI) 190
4.17 SWI_Runtime_Post_Conditionally_andn——软件中断(有条件触发ANDN) 190
4.18 SWI_Runtime_Post_Conditionally_dec——软件中断(有条件触发DEC) 190
4.19 SWI_Runtime_Post_Unconditionally_or——软件中断(无条件触发OR) 191
4.20 Timestamp——时间戳(通用) 191
4.21 Timestamp_C665x——时间戳(专用) 192
4.22 UART1_INT——UART1串口中断收发 192
4.23 EDMA3——EDMA3一维数据传输 193
4.24 McBSP0_LoopBack——McBSP0外部环回测试 194
4.25 uPP_8Bit_B_TO_A——uPP双通道8位外部线路回路读写测试 196
4.26 uPP_16Bit_B_TO_A——uPP双通道16位外部线路回路读写测试 200
4.27 PCIe——PCIe板间通信 204
4.28 SRIO——SRIO板间通信 209
4.29 SRIO_2x_FPGA2DSP——FPGA与DSP的SRIO通信测试 214
4.30 SRIO_DSP_2x_SWRITE——FPGA与DSP的SRIO通信测试 215
4.31 NDK_TCP——TCP服务器 218
4.32 NDK_TCP_Client——TCP客户端 222
4.33 NDK_TCP_Benchmark——TCP发送/接收速度测试 227
4.34 NDK_UDP——UDP通信 231
4.35 NDK_Telnet——Telnet协议 234
4.36 NDK_WebServer——网络Web服务器 241
4.37 NDK_Runtime——网络Web服务器(支持串口输入IP) 249
4.38 NDK_RawSocket——以太网数据链路层通信 252
4.39 NDK_UIA——基于网络传输的系统分析 262
4.40 DSP_FPGA_CL_SRIO——CameraLink相机图像采集实时边缘处理显示(黑白) 272
4.41 Board_C665x——综合例程测试 276
4.41.1 快速测试 277
4.41.2 进阶测试 279
4.41.3 DSP与FPGA通信(仅适用于TL665xF-EasyEVM) 289
4.42 NDK_NTP——NTP网络校时 296
5 基于裸机开发的Demo例程演示 297
5.1 GPIO_LED——GPIO输出(LED灯) 298
5.2 GPIO_LED_C++——GPIO输出(LED灯) 298
5.3 GPIO_KEY——GPIO输入(按键中断) 298
5.4 UART0_POLL——UART0串口查询收发 298
5.5 NMI——NMI不可屏蔽中断 299
5.6 Timer——定时器 300
5.7 WatchDog——看门狗 300
5.8 SPI_FLASH——SPIFLASH读写 301
5.9 IIC_EEPROM——IIC EEPROM读写 302
5.10 EDMA3——EDMA3一维数据传输 302
5.11 UART1_INT——UART1串口中断收发 303
5.12 I2C_TempSensor——IIC总线温度传感器测试 304
5.13 I2C_TempSensor_POLL——IIC总线温度传感器测试 305
5.14 NANDFLASH——NANDFLASH读写测试 306
5.15 GPIO_LED_Assembly——GPIO输出(标准汇编) 309
5.16 GPIO_LED_LinearAssembly——GPIO输出(线性汇编) 309
5.17 NonOS_MPAX——访问相同的逻辑地址 310
6 MultiCore多核开发例程 310
6.1 MultiCore_SingleImage——多核单镜像通信测试 310
6.2 MultiCore_DualImage——多核多镜像通信测试 311
6.3 MultiCore_SingleImage_SYSBIOS——多核单镜像SYSBIOS通信测试 312
6.4 MultiCore_DualImage_SYSBIOS——多核多镜像SYSBIOS通信测试 312
6.5 MultiCore_SingleImage_Semaphore2——硬件信号量测试 313
6.6 MultiCore_SingleImage_Semaphore2_SYSBIOS——多核单镜像SYSBIOS通信测试 314
6.7 OpenMP_Hello——OpenMP的测试例程 315
6.8 OpenMP_Hello_SYSBIOS——基于SYSBIOS的OpenMP测试例程 315
6.9 OpenMP_Matrix-Vector_Multiplication——基于OpenMP的矩阵-向量乘法 316
6.10 OpenMP_RGB2Gray——基于OpenMP的RGB24图像转灰度 317
6.11 OpenMP_MPAX——访问相同的逻辑地址 322
6.12 MultiCore_IPC_MessageQ——MessageQ模块通讯测试 323
6.13 MultiCore_IPC_Notify——Notify模块通信测试 324
6.14 MultiCore_IPC_SharedRegion——SharedRegion模块通信测试 326
6.15 MultiCore_IPC_Image_Canny——边缘检测 327
7 基于广州创龙编写的RTSC组件的例程 329
7.1 RTSC_Fan——对散热风扇转速进行控制 333
7.2 RTSC_FFT_Real——快速傅里叶变换/逆变换 333
7.3 RTSC_UART1_POLL——UART1串口查询收发 336
7.4 RTSC_UART0_POLL——UART0串口查询收发 337
7.5 RTSC_UART0_INTRRUPT——UART0串口中断收发 338
7.6 RTSC_I2C_TempSensor——IIC总线温度传感器测试 338
7.7 RTSC_SysMin——SysMin组件的输出调试演示 339
7.8 RTSC_SysStd——SysStd组件的输出调试演示 345
7.9 RTSC_LoggerBuf——日志输出到缓冲区的演示例程 347
7.10 RTSC_LoggerStd——实时输出日志信息的演示例程 349
7.11 RTSC_UART——日志输出到缓冲区的演示例程 351
7.12 RTSC_Benchmark——测量代码性能方法 352
7.13 RTSC_KEY——按键测试 356
7.14 RTSC_LED——LED测试 356 创龙不仅提供丰富的Demo程序,还提供DSP核间通信开发教程,全面的技术支持,协助客户进行底板设计和调试以及多核软件开发。 以上内容使用相关芯片如下:
C66x、TMS320C6655、TMS320C6657、C665x、C6655、C6657、C6678、Artix-7、C6678F、C665xF​、TMS320C665x、TMS320C6678、Kintex-7