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

article/2025/9/20 9:56:26

本例程基于信迈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


http://chatgpt.dhexx.cn/article/weitxvaS.shtml

相关文章

LV.9 ARM体系结构与接口技术

1 计算机硬件基础 Day1-1 底层课程导学 课程回顾 1.编程基础 1.C语言基础 2.C高级及Linux 3.数据结构 2.应用开发 1.IO 2.进程 3.网络编程 3.底层开发 1.ARM 2.系统移植 3.驱动开发 嵌入式系统分层 操作系统的作用 向下管理硬件、向上提供接口(API) 应用开发 即使用系统提…

嵌入式系统考试复习(武昌首义学院)

第一章 1. 从计算机技术应用的角度(嵌入式系统的定义)(背)(书P1) 嵌入式系统是指以应用为中心,以计算机技术为基础,软硬件可减裁,适应应用系统对功能、可靠性、成本、体…

ARM(笔记)

ARM接口技术 ARM接口技术 : 芯片内部 向外扩展 ​ ARM: 架构 芯片 公司 ​ 汇编 - C语言 系统移植 Linux 驱动开发 一、ARM系统硬件组成和运行原理 1.硬件组成(手机为例) ​ (1)flash储存器:存储程序 ​ 特点:永久的保存…

STM8 学习笔记13:PWM

PWM Gitee 空间跳转:https://gitee.com/galoc/stm8.git 1 概述 PWM也叫脉冲宽度调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。频率、周期、占空比。 1.1 PWM 频率 是指在 1 秒钟内,信号从高电平到低电平再回到高电平的…

Xming X Server 配置和使用

Xming X Server 配置和使用 Linux以及各种Unix like的操作系统现在都用基于X Window图形界面. 这个东西虽然块头比较大, 效率不太高, 导致Linux的3D游戏一直没什么动静, 但是, 它接口良好, 扩展性和可移植性都很好, 最重要的是具有网络透明性, 所以我们就可以很方便的远程启动…

【Ubuntu20.04 LTS】WSL1+Xming配置图形界面

文章目录 一、配置1、 win10上 安装 Xming2、WSL1上 Bash安装 Xfce4 二、应用1、点击win10左下角搜索XLaunch2、WSL1的终端中输入以下命令启动bash 一、配置 1、 win10上 安装 Xming https://sourceforge.net/projects/xming/ https://jaist.dl.sourceforge.net/project/xmin…

windows 命令行ssh + Xming打开虚拟机的图形界面应用

windows中使用OpenSSH提供的ssh作ssh client,使用xming作Xserver。 ubuntu虚拟机运行了ssh server。 执行如下命令,一直失败。 ssh -X snowflakes192.168.150.132 查阅发现ssh中貌似会自动设置DISPLAY为localhost:10.0 那么使用如下命令重新启动xmin…

win10+Xming+Xshell显示远程linux服务器的图形程序窗口

第一步:安装Xshell 破解版安装教程: Xshell的下载与使用 - 知乎 第二步:安装Xming 1. 在bing页面搜索Xming,进入官网 2. 直接download 3. 下载完毕,点开安装包,直接按默认设置一路点击next完成安装。 …

容器docker(CentOS8)使用SSH配合Xming显示图形GUI界面

Xshell7安装在win7x64里,容器CentOS8的宿主机是ubuntu18.04(安装在VMware里) docker search cobaltstrike docker pull xrsec/cobaltstrike 在ubuntu里启动docker: setsid docker run -it --name cs45 -e passwd"admin888" -e server_ip"127.7.7.2" -e s…

xming+shell启动linux应用程序注意事项(xming不能启动)

xming和xshell组合起来显示linux服务器的界面网上教程很多,大家可以自行查找,但是这里有部分细节大多数文章都没有提到。当多个用户工作在同一个linux server下,以下设置需要修改,否则xming不能启动。 注意上方的Display number&a…

xming登录linux图形中文乱码,putty+xming远程登录Linux图形界面

Linux 本身是没有图形化界面的,所谓的图形化界面系统只不过中 Linux 下的应用程序。这一点和 Windows 不一样。Windows 从 Windows 95 开始,图形界面就直接在系统内核中实现了,是操作系统不可或缺的一部分。Linux 的图形化界面,底…

Pycharm、xshell、xming连接远程服务器图形界面显示

Pycharm、xshell、xming连接远程服务器图形界面显示 1.配置远程接释器 这个网上好多教程都是可用的,不再多说, 2.xshell连接到远程主机 使用xshell连接到远程主机,使用echo $DISPLAY查看本机显示端口。不出意外本机打开的第一个xshell连接…

xming2

转载于:https://www.cnblogs.com/243920934qq/p/6074700.html

Vscode+Xming连接远程服务器图形化界面GUI

本机配置 首先在本机安装Xming Xming配置 安装后启动XLaunch,设置Display number 将远程服务器的IP添加进X0.hosts文件 VS code配置 安装插件Remote X11和Remote X11 (SSH) 打开SSH配置文件 添加 ForwardAgent yesForwardX11 yesForwardX11Trusted yes远程服…

XMing + XShell 打开Linux服务器网页界面

1、修改X0.hosts文件 修改为服务器的ip地址 2、打开XLaunch、XMing 打开XLaunch后一路 下一步>下一步>完成 打开XMing 3、XShell连接服务器 连接服务器的时候SSH->隧道,√上转发X11连接到,选择X DISPLAY,点击确定 4、XShell命…

Xming连接无桌面linux,[转帖]windows+xshell+xming访问非桌面版Linux服务器

1、Linux服务器 (1)安装Firefox,目录为:/usr/local/firefox (2) 配置ssh #vi /etc/ssh/sshd_config 取消下面一行的注释——如果没有这一行则手动添加之: X11Forwrding yes 这样配置的作用就是允许SSH的X转发。 从SourceForge下载Xming-setup…

Xming + SecureCRT 在Windows下远程Linux主机的X11图形转发

1. 在windows上安装Xming(下一步下一步即可),一般安装完会自动开启(右下角有个Xming的图标) 2. 关掉Xming(右击图标退出) 3. 打开XLaunch,点击下一步 ——> 下一步,把No Access Contro…

vscode 通过 X11/Xming 转发显示远程 GUI 窗口

Xming安装配置 一、vscode 通过 X11/Xming 转发显示远程 GUI 窗口1.1 Xming 安装1.2 配置1.2.1 客户端配置1. 安装 X11 插件2. vscode 中对 X11 进行相关设置 1.2.2 服务器配置 二、vscode 有关 python 的 launch.json 配置文件三、相关问题及解决办法 一、vscode 通过 X11/Xmi…

Xshell+Xming使用心得

安装步骤: –> 执行Xming-6-9-0-31-setup.exe,并且默认下一步到结束 配置XLaunch: –> 运行Xming安装包下的XLaunch,除第一步需注意外,其他可直接默认下一步。 –> 1.建议选择Fullscreen或者One window&…

putty xming进入linux桌面,Xming PuTTY 远程登录linux桌面

使用Xming PuTTY远程登录linux gnome桌面 关于X window的原理,无须多讲,请看http://www.doczj.com/doc/191ffecb5fbfc77da269b1f8.html,资料一大堆。 Xming是一个小巧的X server。也不多讲,baidu一下你就明白。 PuTTY用来远程登录…