OMAPL138 + SPARTAN6 DSP+ARM+FPGA开发例程_开发例程

本例程基于信迈OMAPL138+SPARTAN6评估板开发。

  1. ​开发板准备 16​
  1. ​查看仿真器驱动是否正常安装 17​
  1. ​程序加载和烧写 19​
  1. ​基于仿真器的程序加载和烧写 19​
  1. ​设置工程配置文件信息 19​
  2. ​测试仿真器是否正常连接 20​
  3. ​加载 GEL 文件 21​
  4. ​CCS 连接开发板 CPU 22​
  5. ​查看 CPU 版本号 23​
  6. ​加载文件烧写程序 24​
  7. ​基于仿真器烧写程序到 NAND FLASH 24​
  8. ​NAND FLASH 烧写格式镜像转换方法 29​
  1. ​基于串口的程序加载和烧写 31​
  1. ​串口加载和烧写格式镜像转换方法 31​
  2. ​程序加载和运行 33​
  3. ​基于串口烧写程序到 NAND FLASH 39​
  4. ​基于串口烧写程序到 SPI FLASH 42​
  1. ​基于 SD 卡运行程序 44​
  1. ​SD 启动格式镜像转换方法 44​
  2. ​将程序烧写到 SD 卡 46​
  3. ​SD 卡模式启动开发板 49​
  1. ​基于 SD 卡烧写程序到 NAND FLASH 49​
  1. ​格式化 SD 卡 49​
  2. ​准备烧写镜像 53​
  1. ​CCS 工程新建、编译和导入 55​
  1. ​裸机工程创建 57​
  1. ​新建工程 57​
  2. ​编写程序 60​
  3. ​编译和运行程序 60​
  1. ​SYS/BIOS 工程创建 62​
  1. ​创建 SYS/BIOS 平台配置文件 64​
  2. ​新建 SYS/BIOS 工程 70​
  3. ​编译与运行程序 75​
  1. ​CCS 工程导入和编译步骤 75​
  2. ​开启多线程编译 82​
  3. ​添加自动生成 NAND FLASH 烧写.ais 文件 84​
  1. ​基于 StarterWare 的Demo 例程演示 88​
  1. ​DEMO——综合例程 89​
  2. ​GPIO_LED——GPIO 输出(LED 灯) 93​
  3. ​GPIO_KEY——GPIO 输入(按键中断) 93​
  4. ​GPIO_KEY_EDMA——按键触发 EDMA 事件 94​
  5. ​GPIO_KEY_TIMER_EventCombine——按键及定时器中断 96​
  6. ​TIMER——定时器 96​
  7. ​TIMER_Dual_32-bit_Chained——关联 32-bit 模式定时器/计数器 97​
  8. ​TIMER_Dual_32-bit_UnChained——独立 32-bit 模式定时器/计数器 99​
  9. ​TIMER_Dual_32-bit_UnChained_4-bit_Prescaler——独立 32-bit 模式/额外 4-bit​

​分频定时器/计数器 101​

  1. ​UART0_INT——UART0 串口中断收发 103​
  2. ​UART1_POLL——UART1 串口查询收发 104​
  3. ​UART2_INT——UART2 串口中断收发 105​
  4. ​UART2_EDMA——EDMA 串口收发 106​

​4.14 RS485——RS485 串口查询收发 107​

  1. ​TL_MULTUART_INT——多串口模块(查询方式) 109​
  2. ​TL_MULTUART_POLL——多串口模块(中断方式) 110​
  3. ​IIC_EEPROM——IICEEPROM 读写 112​
  4. ​SPI_FLASH——SPI FLASH 读写 113​
  5. ​SPI_EDMA_FLASH——SPI FLASH 读写测试 114​
  6. ​SPI_DAC_AD5724——4 通道 DAC 模块(模拟 SPI 总线) 115​
  7. ​SPI_DAC_AD5724v2——4 通道 DAC 模块(SPI 总线) 117​
  8. ​WatchDog——看门狗 118​
  9. ​NMI——不可屏蔽中断 119​
  10. ​PWM——高精度脉冲宽度调制器 PWM 输出 119​
  11. ​ECAP_APWM——增强型捕获模块 ECAP 辅助输出 121​
  12. ​PWM_ECAP——增强型捕获模块 ECAP 捕获 124​
  13. ​RTC——RTC 时钟 126​
  14. ​LCD——LCD 显示 127​
  15. ​VGA——VGA 显示 129​
  16. ​LCD_TOUCH_4INCH3——4.3 寸触摸屏 130​
  17. ​LCD_TOUCH——7 寸触摸屏 131​
  18. ​LCD_TOUCH_5INCH6/10INCH4/12INCH/15INCH——多种尺寸触摸屏 132​
  19. ​GRLIB_DEMO——StarterWare 图形库控件 133​
  20. ​MMCSD——SD 卡读写 134​
  21. ​SATA——SATA 枚举测试 134​
  22. ​USB_DEV_BULK——USB OTG 从方式(USB BULK 管道通信) 135​
  23. ​USB_DEV_MSC——USB OTG 从方式(虚拟存储设备) 144​
  24. ​USB_DEV_SERIAL——USB OTG 从方式(USB 虚拟串口) 154​
  25. ​USB_HOST_KEYBOARD——USB OTG 主方式(USB 键盘) 157​
  26. ​USB_HOST_MOUSE——USB OTG 主方式(USB 鼠标) 157​
  27. ​USB_HOST_MSC——USB OTG 主方式(U 盘内容查看) 158​
  28. ​ENET_HTTPD——网络Web 服务器 160​
  29. ​ENET_HTTPD_RMII——网络 Web 服务器(使用 RMII 接口) 162​
  30. ​ENET_ECHO——网络 Socket 通信 165​
  31. ​AUDIO_LINE_OUT——Line Out 音频输出(EMDA 方式) 171​
  32. ​AUDIO_LINE_OUT_INTR——Line Out 音频输出(中断方式) 175​
  33. ​AUDIO_LINE_OUT_POLL——Line Out 音频输出(查询方式) 176​
  34. ​AUDIO_LINE_OUT_WAV——Line Out 音频输出(导入文件方式) 177​
  35. ​AUDIO_MIC_IN——Mic In 音频输入(EMDA 方式) 180​
  36. ​AUDIO_MIC_IN_INTR——Mic In 音频输入(中断方式) 181​
  37. ​AUDIO_MIC_IN_POLL——Mic In 音频输入(查询方式) 182​
  38. ​AUDIO_MIC_IN_SAVEMEM——Mic In 音频输入(保存文件方式) 183​
  39. ​AUDIO_MIC_IN_WAVE——Mic In 音频输入(波形输入方式) 188​
  40. ​AUDIO_LINE_IN——Line In 音频输入(EMDA 方式) 191​
  41. ​AUDIO_LINE_INTR——Line In 音频输入(中断方式) 192​
  42. ​AUDIO_LINE_POLL——Line In 音频输入(查询方式) 193​
  43. ​AUDIO_LINE_IN_SAVEMEM——Line In 音频输入(保存文件方式) 193​
  44. ​AUDIO_LINE_IN_WAVE——Line In 音频输入(波形输入方式) 199​
  45. ​McBSP——McBSP 总线数据收发 202​
  46. ​VPIF_OV2640——VPIF 总线 CMOS 摄像头数据采集 204​
  47. ​Memory_Benchmark——内存读写速度测试 206​
  48. ​NandFlash——NAND FLASH 读写测试 206​
  49. ​EMIF_AD7606——EMIFA 总线 8 通道并口 AD 数据采集 208​
  50. ​EMIF_AD7606v2——EMIFA 总线 8 通道并口 AD 数据采集 212​
  51. ​EMIF_AD7606_10K——使用 CPU 采集方式按 10k 速度采样 215​
  52. ​EMIF_AD7606_200K_EDMA——使用 EDMA 方式按 200k 采样率进行采样 216​
  53. ​EMIF_AD7656——EMIFA 总线 6 通道并口 AD 数据采集 217​
  54. ​EMIF_AD7656v2——EMIFA 总线 6 通道并口 AD 数据采集 220​
  55. ​EMIF_AD8568——EMIFA 总线 8 通道并口 AD 数据采集 222​
  56. ​EMIF_AD8568v2——EMIFA 总线 8 通道并口 AD 数据采集 224​

​4.71 EMIF_AD8568_100K——以 100 KHz 采样 AD8568 8 通道 AD 数据 227​

  1. ​EMIF_FPGA——EMIFA 总线 FPGA 读写测试 230​
  2. ​EMIF_FPGA_DMA——EMIFA 总线 FPGA 读写测试(经过 EDMA 优化) 232​
  3. ​EDMA3——EDMA3 一维数据传输 234​
  4. ​EDMA3_TRANSPOSE——EDMA3 二维数据传输 235​
  5. ​uPP_B_TO_A——uPP 总线 FPGA 读写测试 236​
  6. ​uPP_2CH——uPP 板间双通信测试 240​
  7. ​TL2515_CAN——双 CAN 通信测试 242​
  8. ​TL5147_VGA——复合视频输入 VGA 显示测试 244​
  9. ​TL5147_LCD——复合视频输入 LCD 显示测试 246​
  10. ​TL5147_LCD_2CH——复合视频双通道输入 LCD 显示测试 248​
  11. ​H264Encoder——编码例程测试 249​

​4.83 NRF24L01——2.4G 无线模块测试 253​

  1. ​HC-SR04——超声波测距测试 256​
  2. ​DHT11——温湿度传感器测试 258​
  3. ​WIFI_UART——串口 WIFI 模块测试 260​
  4. ​RFID——RFID 射频识别测试 264​
  5. ​ECAP_REMOTE——红外遥控测试 266​
  6. ​BTUART——串口蓝牙模块测试 268​
  7. ​MPU6050——三轴加速陀螺仪测试 270​
  8. ​ZIGBEE——串口转 Zigbee 无线测试 272​
  9. ​ClockOut——时钟频率测试 274​
  10. ​DSPClockSpeed——CPU 时钟测试 277​
  11. ​Fsfat——SD 卡读写测试 278​
  12. ​SPI0——SPI0 测试例程 279​
  13. ​UART2_INT_FIFO——UART2 FIFO 中断模式 281​
  14. ​TL5147_LCD_3CH_Multi——TL5147 摄像头实现 3 路图片采集 282​
  15. ​TL5147_LCD_2CH_SYNC——双路 5147 摄像头同时采集显示 285​
  16. ​EDMA3_LINK——EDMA 链接工作方式 286​
  17. ​EDMA3_LED——EDMA 方式让 LED 闪烁 287​
  18. ​EMIF_AD7606_PinBoard——EMIF 拓展板测试 287​
  1. ​基于 SYS/BIOS 的 Demo 例程演示 289​
  1. ​Board——综合例程 289​
  2. ​GPIO_LED——任务 295​
  3. ​GPIO_LED_MUTEX——抢占式多任务 295​
  4. ​GPIO_LED_STATIC——静态创建任务 296​
  5. ​Semaphore_Binary——二进制信号量 300​
  6. ​Semaphore_Counting——计数型信号量 301​
  7. ​Clock——时钟 302​
  8. ​Timestamp——SYS/BIOS 时间戳(通用) 302​
  9. ​Timestamp_C674x——SYS/BIOS 时间戳(专用) 303​
  10. ​Timer——定时器(通用) 303​
  11. ​Timer_C674x——定时器(专用) 304​
  12. ​Timer_C674x_Runtime——定时器(动态创建) 304​
  13. ​Timer_C674x_Runtime_Reload——定时器(动态创建、更改定时周期) 305​
  14. ​HWI_C674x——硬件中断(HWI 设备专用组件) 306​
  15. ​HWI_C674x_Hook——硬件中断(HWI 挂钩函数) 306​
  16. ​HWI_C674x_Nest——硬件中断(HWI 中断嵌套) 307​
  17. ​HWI_Runtime——硬件中断(HWI) 307​
  18. ​HWI_Runtime_Post_SWI——硬件中断(HWI 发布软件中断) 308​
  19. ​HWI_Runtime_Post_Task——硬件中断(HWI 触发任务) 308​
  20. ​SWI——软件中断(静态配置) 309​
  21. ​SWI_Runtime——软件中断(SWI) 309​
  22. ​SWI_Runtime_Post_Conditionally_andn ——软件中断(有条件触发 ANDN)​​​​310​
  23. ​SWI_Runtime_Post_Conditionally_dec——软件中断(有条件触发 DEC) 310​
  24. ​SWI_Runtime_Post_Unconditionally_or——软件中断(无条件触发 OR) 311​
  25. ​MEMORY——内存分配 312​
  26. ​MMCSD——SD 卡 RAW 模式 313​
  27. ​MMCSD_FatFs——SD 卡 FAT 文件系统 315​
  28. ​UART1——UART1 串口查询收发 318​
  29. ​UART2——UART2 串口查询收发 319​
  30. ​UART2_INT——UART2 串口中断接收 320​
  31. ​AudioLineInSave——Line In 音频输入与保存 321​
  32. ​AudioMicInSave——MicIn 音频输入与保存 321​
  33. ​AudioPlayMP3——MP3 音频播放(SD 卡) 322​
  34. ​AudioPlayWAV——WAV 音频播放(SD 卡) 322​
  35. ​LCD_TOUCH——触摸屏 323​
  36. ​TCP_Client——TCP 客户端 324​
  37. ​TCP——TCP 服务器 331​
  38. ​UDP——UDP 通信 335​
  39. ​TCP_Benchmark——TCP 发送/接收速度测试 338​
  40. ​Telnet——Telnet 协议 342​
  41. ​Telnet——TFTP 协议 348​
  42. ​WebServer——网络 Web 服务器 355​
  43. ​NDK_UIA——基于网络传输的系统分析 363​
  44. ​NDK_Runtime——网络 Web 服务器(支持串口输入 IP) 371​
  45. ​WebServer_RMII——网络 Web 服务器(使用 RMII 接口) 374​
  46. ​WebServer_Audio_Video——Web 服务器音视频实验 382​
  47. ​MJPEG_Streamer——IP Camera 网络摄像头 386​
  48. ​RawSocket——以太网数据链路层通信 389​
  49. ​EDMA3——EDMA3 一维数据传输 400​
  50. ​McBSP_LoopBack——McBSP 内部回环测试 401​
  51. ​McBSP——McBSP 外部回环测试 401​
  52. ​Gate——SYS/BIOS 门保护 403​
  53. ​Queue——SYS/BIOS 队列 403​
  54. ​Event——SYS/BIOS 事件模块 404​
  55. ​Mailbox——SYS/BIOS 邮箱通信 404​
  56. ​SLEEP——CPU 低功耗模式 405​
  57. ​VFSCALE——动态调频调压测试 406​
  58. ​uPP_B_TO_A——uPP 回环测试 407​
  59. ​ADS1278_uPP——AD 模块采集测试(使用 uPP) 410​
  60. ​伺服电机测试——通过DSP 与 FPGA 控制伺服电机运行 411​
  1. ​算法 Demo 例程演示 412​
  1. ​FIR——有限长单位冲激响应滤波器 412​
  2. ​IIR——无限脉冲响应数字滤波器 419​
  3. ​Matrix——矩阵运算 423​
  4. ​FFT——快速傅里叶变换/逆变换 425​
  5. ​FFT_Benchmark——快速傅里叶变换/逆变换(打开/关闭缓存速度对比). 428​
  6. ​FFT_DIT2——基 2 时间抽取快速傅里叶变换/逆变换(原址计算) 451​
  7. ​DCT——图像离散余弦变换 454​
  8. ​RGB2Gray——RGB24 图像转灰度 457​
  9. ​HIST——灰度图像直方图 461​
  10. ​InteEqualize——直方图均衡化 470​
  11. ​ImageReverse——图像反色 478​
  12. ​Canny——边缘检测 484​
  13. ​Threshold——灰度图像二值化 490​
  14. ​LinerTrans——灰度图像线性变换 497​
  15. ​Zoom——图像缩放 504​
  16. ​Rotate——图像旋转 510​
  17. ​MATH——数学函数库 517​
  18. ​UniversalCopy——基于Codec Engine 的数据复制算法 518​
  19. ​MP3Decode——MP3 解码 519​
  20. ​MP3Decode_SD——MP3 解码(使能缓存及通过 SD 存取) 520​
  21. ​AACLCDecode——AACLCDecode AAC 解码 522​
  22. ​AACHEv2Decode——AACHEv2Decode AAC 解码 524​
  23. ​AACLCEncode——AACLCEncode AAC 编码 526​
  24. ​G711ADecode——G711A 率语音编码 527​
  25. ​G711ADecode——G711A 率语音解码 528​
  26. ​ImageProcess——数字识别 530​
  27. ​FaceDetect——人脸识别跟踪 533​
  28. ​ImageProcessQR——二维码扫描 534​
  29. ​ImageProcessChar——文字识别 538​
  30. ​ImageProcessAlph——字母识别 541​
  31. ​Plate Recognition Demo——车牌识别 544​
  1. ​基于 PRU 的 Demo 例程演示 565​
  1. ​PRU_GPIO_LED——PRU 控制 GPIO 输出 569​
  2. ​PRU_GPIO_KEY——PRU 控制 GPIO 输入 569​
  3. ​PRU_TL5724_DAC——PRU 驱动 DAC 输出测试 569​
  4. ​PRU_TL5724_DACv2——PRU 控制 AD5724 输出连续波形 571​
  5. ​PRU_TL7606_ADC——PRU 触发 ADC 采集模拟量 574​
  6. ​PRU_TL8568_ADC——PRU 触发 ADC 采集模拟量 576​
  7. ​PRU_uPP_B_TO_A——PRU 控制 uPP 传输数据 577​
  8. ​PRU_AD8568_SAVE——PRU 控制 AD8568 采集数据存储 SD 卡 581​
  9. ​PRU_TIMER2_POLL——PRU 控制定时器 582​
  10. ​PRU to DSP_Interrupt——PRU 向 DSP 发送中断 582​
  1. ​其它 Demo 例程演示 583​
  1. ​GPIO_LED_Assembly——GPIO 输出(标准汇编) 583​
  2. ​GPIO_LED_LinearAssembly——GPIO 输出(线性汇编) 583​
  3. ​GPIO_LED_C++——GPIO 输出(C++) 583​
  4. ​GPIO_KEYv2——不使用 StarterWare 函数库中断例程 583​
  5. ​GPIO_LED_C_Mix——C 语言调用线性汇编、汇编语句及函数 584​
  6. ​GPIO_LED_C++_Mix——C++语言调用 C 语言、线性汇编、汇编语句及函数584​​​​更多帮助 585​

​附录 A 586​