此案例来源于:创龙科技
测试板卡为:TI Sitara系列AM5728+ Xilinx Artix-7 FPGA开发板
前 言
本文档主要说明基于IPC的异构多核开发方法。本说明文档适用开发环境如下:
Windows开发环境:Windows 7 64bit、Windows 10 64bit
Linux开发环境:Ubuntu 14.04.3 64bit
RTOS Processor SDK:ti-processor-sdk-rtos-am57xx-evm-04.03.00.05
CCS:CCS7.4.0
由于AM5728是SoC异构多核处理器,一般情况下,ARM端运行Linux系统,DSP/IPU(Cortex-M4)端运行RTOS (SYS/BIOS)系统,但ARM、DSP、IPU端均可单独运行RTOS系统。RTOS开发可基于Windows进行,此时需安装Windows版本RTOS Processor SDK和CCS开发软件。ARM、DSP、IPU端通过IPC组件(ARM端运行Linux系统,DSP/IPU端运行RTOS系统)联合开发则需基于Linux进行,且需安装Linux版本RTOS Processor SDK。
创龙科技TL5728F-EVM是一款基于TI Sitara系列AM5728(双核ARM Cortex-A15 +浮点双核DSP C66x) + Xilinx Artix-7 FPGA处理器设计的高端异构多核评估板,由核心板与评估底板组成。AM5728与Artix-7在核心板内部通过GPMC、I2C通信总线连接,在评估底板通过PCIe通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
评估板接口资源丰富,引出双路千兆网口、双路SFP光口、USB 3.0、CAN、RS485、SATA、HDMI、GPMC、FMC等接口,方便用户快速进行产品方案评估与技术预研。
目 录
前 言 4
1 基于Linux搭建IPC开发环境———— 6
1.1 RTOS Processor SDK安装———— 6
1.2 RTOS Processor SDK开发环境配置 ———— 10
2 IPC案例说明 ———— 12
2.1 IPC案例目录 ———— 12
2.2 IPC组件编译———— 16
2.3 IPC案例编译———— 22
2.4 IPC组件介绍———— 24
2.5 IPC关键代码———— 28
2.5.1 IPC初始化及启动———— 28
2.5.2 MessageQ消息传输———— 31
2.5.3 关闭IPC并退出程序———— 39
3 tl-linux-ipc-examples开发案例———— 40
3.1 tl-messageq-flash-led案例———— 40
3.1.1 案例功能 ———— 40
3.1.2 操作说明———— 40
3.1.3 关键代码———— 43
3.2 tl-messageq-cmem-fft案例———— 48
3.2.1 案例功能———— 48
3.2.2 操作说明 ———— 48
3.2.3 关键代码 ———— 50
3.3 tl-messageq-cv-edge案例 ———— 53
3.3.1 案例功能 ———— 53
3.3.2 操作说明 ———— 54
3.3.3 关键代码———— 60
3.4 tl-messageq-edma-test案例———— 66
3.4.1 案例功能 ———— 66
3.4.2 操作说明 ———— 67
3.4.3 关键代码———— 72
3.5 tl-messageq-dsp-to-dsp案例———— 76
3.5.1 案例功能———— 76
3.5.2 操作说明———— 76
3.5.3 关键代码———— 78
3.6 ipc-messageq案例———— 83
3.6.1 案例功能———— 83
3.6.2 操作说明———— 84
3.6.3 DSP端调试说明 ———— 85
3.6.4 关键代码 ———— 97
4 ti-linux-ipc-examples开发案例 ———— 103
4.1 ex02_messageq案例———— 103
4.2 ex41_forwardmsg案例———— 107
5 Slave端CCS调试说明———— 108
5.1 DSP端调试说明 ———— 114
5.2 IPU端调试说明———— 122
更多帮助———— 130
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉