TMS320C6678无法连接?看看多核通信方式TI-IPC和OpenMP多核编程.docx
《TMS320C6678无法连接?看看多核通信方式TI-IPC和OpenMP多核编程.docx》由会员分享,可在线阅读,更多相关《TMS320C6678无法连接?看看多核通信方式TI-IPC和OpenMP多核编程.docx(20页珍藏版)》请在第一文库网上搜索。
1、TMS320C6678无法连接?看看多核通信方式TI-IPC和OpenMP多核编程1a1-a刖百嵌入式领域的处理器已向多核架构迅速发展,公司的KeyStone架构的TMS320C6678是目前市面上性能最高的多核DSP处理器。TMS320C6678集成8核C66xDSP处理器,每个内核频率高达1.25GHz,提供每秒高达40GMAC定点运算和20GF1OP浮点运算能力;1片TMS320C6678提供等效达10GHz的内核频率,单精度浮点并行运算能力理论上可达160GF1OP,是TS201S的50倍、C67x+的115.2倍,适合于诸如油气勘探、雷达信号处理、图像处理以及定位导航等对定浮点运算能
2、力及实时性有较高要求的超高性能计算应用。然而,核间通IS是多核处理器系统所面临的主要难点,通信机制的优劣直接影响多核处理器的性能,高效的通信机制是发挥多核处理器高性能的重要保障。创龙科技(TrOnIonq)专注于DSPxARM、晒A多核异构技术开发,本文为您介绍TMS320C6678处理器开发中匕徽常用的两种多核通信方式:TI-IPC和OPenMP,以及多核编程注意事项。1硬性平台本文基于创龙科技T16678-EasyEVM评估板进行演示。T16678-EasyEVM是一款基于T1KeyStone架构c6000系歹UTMS320C6678八核C66x定点/浮点高性能处理器设计的高端多核DSP评
3、估板,由核心板与底板组成。核心板经过专业的PCB1ayout和高低温测试验证,稳定可靠,可满足各种工业应用环境。评估板接口资源丰富,引出双路千兆网口、SRIOsPC1e等高速通信接口,方便用户快速进行产品方案评估与技术预研。T16678-EasyEVM评估板开发案例主要包括:(1)裸机开发案例RTOS(SYS/BIOS)开发案例IPC、OPenMP多核开发案例(4)SRI0、PCIex双千兆网口开发案例(5)图像处理开发案例(6)DSPI发案例(7)串口、醛远程升级开发案例C66xDSP视频教程、中文手册、产品资料(用户手册、核心板硬件资料、产品规格书)可点:2TI-IPC2.1 简介TI-I
4、PC(Inter-ProcessorCOmmUnKatiOn)组件提供与处理器硬件无关的API,可用于多核处理器核间通信、同一处理器进程间通信和设备间通信。AP1支持消息传递、流和链接列表,它们在单处理器和多处理器中配置均可兼容。TI-IPC被设计在运行SYS/BIOS应用程序的处理器上使用,一般为DSP处理器(如TMS320C6678.TMS320C6657),但在某些情况下亦可能是ARM处理器。IPC常见的通信模块如下:表1Ipc提供Ipc_start()函数,并允许配置启动顺序MessageQ大小可变的消息传递模块Notify以中断方式实现轻量数据饯输的模块1istMp用于实现对链接列表
5、的互斥访问GateMp用于实现对共享资源的互斥访问HeapBufMp大小固定的共享内存堆HeapMenMp大小可变的共享内存堆SharedRegion用于维护共享内存区域1ist用于创建双向链接列表Mu1tiProc用于管理多核处理器核心IDNameServer用于应用程序基于本地名称检索,以及立罐变量值2.2 常用模块2.2.1 MessageQ该模块具有如下特点:(1)兼容性强,可在不更改运行代码的情况移植至另一个支持TI-IPCMessageQ的处理器或其他传输层(如SharedMemorysMu1ticoreNavigatorxSRIO)o(2)支持可变长度消息的结构化发送与接收。(3
6、)单个MessageQ队列支持单个reader和多个writero(4)消息接收支持超时机制。(5)reader可根据消息头部信息对Writer进行确认后再回复。(6)IPjStart()会帮助用户完成下图中灰色框内的功能,用户仅需关注红色框中的内容即可。MessageQ通过消息队列发送和接收消息。reader是一个从消息队列中读取消息的线程,writer是一个将消息写入消息队列的线程。每个消息队列都有一个reader,但可有多个writero reader:调用MessageQ_create()xMessageQ_get()xMeSSageQ_free()和MessageQ-de1ete()
7、o writer:调用MeSSageQJDPen()、MeSSageQa1IoC()、MeSSageQ_put()和MessageQ-c1ose()oMessageQ常见的工作流程如下所示。下面以多核IPC通信的ShmIpcBenchmark案例为例,分析代码中MessageQ的使用,见图中注释。2.2.2 Notify该模块具有如下特点:(1)可独立于MeSSageQ模块进行使用。(2)着重于多核通知功能,是更为简单的多核通信形式。(3)仅可基于SharedMemroy方式进行使用。口Notify通过硬件中断传输消息,Receiver注册Notify事件中断,Sender通过Notify发送
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TMS320C6678 无法 连接 看看 多核 通信 方式 TI IPC OpenMP 编程