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

Posted 专注DSP+ARM+FPGA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OMAPL138 + SPARTAN6 DSP+ARM+FPGA开发例程相关的知识,希望对你有一定的参考价值。

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

  1.   开发板准备 16
    1. 查看仿真器驱动是否正常安装 17
  2. 程序加载和烧写 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
    2. 基于串口的程序加载和烧写 31
      1. 串口加载和烧写格式镜像转换方法 31
      2. 程序加载和运行 33
      3. 基于串口烧写程序到 NAND FLASH 39
      4. 基于串口烧写程序到 SPI FLASH 42
    3. 基于 SD 卡运行程序 44
      1. SD 启动格式镜像转换方法 44
      2. 将程序烧写到 SD  46
      3. SD 卡模式启动开发板 49
    4. 基于 SD 卡烧写程序到 NAND FLASH 49
      1. 格式化 SD 卡 49
      2. 准备烧写镜像 53
  3. CCS 工程新建、编译和导入 55
    1. 裸机工程创建 57
      1. 新建工程 57
      2. 编写程序 60
      3. 编译和运行程序 60
    2. SYS/BIOS 工程创建 62
      1. 创建 SYS/Bios 平台配置文 64
      2. 新建 SYS/BIOS  70
      3. 编译与运行程序 75
    3. CCS 工程导入和编译步骤 75
    4. 开启多线程编译 82
    5. 添加自动生成 NAND FLASH 烧写.ais 文件 84
  4. 基于 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
  2. 算法 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
  3. 基于 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
  4. 其它 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

以上是关于OMAPL138 + SPARTAN6 DSP+ARM+FPGA开发例程的主要内容,如果未能解决你的问题,请参考以下文章

基于OMAPL138/C6748+SPARTAN6数据采集存储系统

基于OMAPL138 DSP+ARM电力并联电容器成套设备在线监测系统

omapl138 fpga三核高速数据采集处理核心平台方案

基于OMAPL138/C6748 + SPARTAN-6 77GHz汽车防撞雷达信号处理平台设计

基于OMAPL138+FPGA的多路PWM发生器设计及应用

OMAPL138 电源/hdmi/camera/uart/LCD等原理图分享