嵌入式必看!基于tms320c6678开发板的dsp多核ipc通信开发案例-ag凯发k8国际

分享dsp多核ipc通信案例开发手册,本篇文章内容包含有shmipcbenchmark案例、qmssipcbenchmark案例、srioipcbenchmark案例。ti-ipc(inter-processor communication)组件提供与处理器硬件无关的api,可用于多核处理器核间通信、同一处理器进程间通信和设备间通信。ti-ipc支持messageq、notify和sharedregion等常用的ipc模块,支持shared memory、multicore navigator和srio三种传输方式。

本次测试板卡为tms320c6678开发板,它是一款基于ti keystone架构c6000系列tms320c6678八核c66x定点/浮点dsp,以及xilinx zynq-7000系列xc7z045/xc7z100 soc处理器设计的高端异构多核评估板,tms320c6678开发板每核心主频可高达1.25ghz,xc7z045/xc7z100集成ps端双核arm cortex-a9 pl端kintex-7架构28nm可编程逻辑资源,引出双路cameralink、双路sfp 光口、四路千兆网口、双路sata、双路pcie、四路usb、双路can、双路camera、hdmi in/out、lvds、lcd、rs485、rs232、micro sd、hpc fmc等接口。

基于rtos的多核ipc通信案例目录说明如下表,其中bin目录存放程序可执行文件,project目录存放案例工程源文件。

表 1

目录

文件/目录

说明

bin

xxx.out

程序可执行文件

project

xxx.c

程序源码文件

xxx.cfg

rtsc配置文件

driver

驱动文件存放目录

system

平台文件存放目录

.ccsproject/.cproject/.project

ccs工程文件

本文档案例程序默认使用dsp端主频为1ghz的核心板,通过tl-xds200仿真器加载运行进行操作效果演示。请通过micro usb线将调试串口与pc机进行连接,打开串口调试终端securecrt并正确连接dsp端调试串口。

案例功能:c66xx_0核心向c66xx_1核心发送消息后,c66xx_1核心将收到的消息回传至c66xx_0核心。底层通过ipc的shared memory共享内存方式实现核间通信。

图 1

将程序可执行文件分别加载至c66xx_0~c66xx_1核心后,再依次运行c66xx_0和c66xx_1核心程序,dsp端串口调试终端将会分别打印c66xx_0核心向c66xx_1核心发送单个消息的往返延迟(由c66xx_0核心统计),以及c66xx_0核心以突发方式将所有消息发送至c66xx_1核心的数据吞吐量(由c66xx_1核心统计)。

图 2

图 3

初始化c66xx_0核心,并等待c66xx_1核心初始化完成与连接成功。

图 4

c66xx_0与c66xx_1核心分别创建messageq。

图 5

动态创建任务shmipcbenchmark。

图 6

注册heap_id,并分别打开另一核心的messageq。

图 7

测试c66xx_0核心至c66xx_1核心的消息传输往返延迟。

图 8

c66xx_0核心以突发方式将所有消息发送到c66xx_1核心,c66xx_1核心接收所有消息并统计数据吞吐量。

图 9

图 10

通过宏定义num_msgs_to_prealloc设置突发模式下的message发送数量,并同步修改program.global.shmsize的值大于(num_msgs_to_prealloc x 128)。

图 11

图 12 projectshmipcbenchmark.cfg

案例功能:c66xx_0核心向c66xx_1核心发送消息后,c66xx_1核心将收到的消息回传至c66xx_0核心。底层通过ipc的multicore navigator(qmss多核导航)方式实现核间通信。

图 13

将程序可执行文件分别加载至c66xx_0~c66xx_1核心后,再依次运行c66xx_0和c66xx_1核心程序,dsp端串口调试终端将会分别打印c66xx_0核心向c66xx_1核心发送单个消息的往返延迟,以及c66xx_0核心以突发方式将所有消息发送至c66xx_1核心的数据吞吐量。

图 14

图 15

动态创建任务qmssipcbenchmark。

图 16

初始化c66xx_0核心,并等待c66xx_1核心初始化完成与连接成功。

图 17 图 17

c66xx_0与c66xx_1核心分别创建messageq。

图 18

注册heap_id,并分别打开另一核心的messageq。

图 19

测试c66xx_0核心至c66xx_1核心的消息传输往返延迟。

图 20

图 21

c66xx_0核心以突发方式将所有消息发送到c66xx_1核心,c66xx_1核心接收所有消息并统计数据吞吐量。

图 22

图 23

图 24

通过宏定义num_msgs_to_prealloc设置突发模式下的message发送数量,并同步修改program.global.shmsize的值大于(num_msgs_to_prealloc x 128)。

图 25

图 26 projectqmssipcbenchmark.cfg

案例功能:c66xx_0核心向c66xx_1核心发送消息后,c66xx_1核心将收到的消息回传至c66xx_0核心。底层通过ipc的srio方式实现核间通信。

图 27

将程序可执行文件分别加载至c66xx_0~c66xx_1核心后,再依次运行c66xx_0和c66xx_1核心程序,dsp端串口调试终端将会分别打印c66xx_0核心向c66xx_1核心发送单个消息的往返延迟,以及c66xx_0核心以突发方式将所有消息发送至c66xx_1核心的数据吞吐量。

图 28

图 29

初始化c66xx_0核心,并等待c66xx_1核心初始化完成与连接成功。

图 30

c66xx_0与c66xx_1核心分别创建messageq。

图 31

动态创建任务srioipcbenchmark。

图 32

注册heap_id,并分别打开另一核心的messageq。

图 33

测试c66xx_0核心至c66xx_1核心的消息传输往返延迟。

图 34

图 35

c66xx_0核心以突发方式将所有消息发送到c66xx_1核心,c66xx_1核心接收所有消息并统计数据吞吐量。

图 36

图 37

图 38

图 39

通过宏定义num_msgs_to_prealloc设置突发模式下的message发送数量,并同步修改program.global.shmsize的值大于(num_msgs_to_prealloc x 128)。

图 40

图 41

ag凯发k8国际的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月22日 上午8:33
下一篇 2023年3月22日 上午8:43

相关推荐

  • 甘肃:守护祁连山畜牧再升级

      祁连山是我国重要生态屏障,是黄河流域重要水源地和生物多样性保护优先区域,也是甘肃省石羊河、黑河、疏勒河三大内陆河的发源地和水源涵养区,生态区位极其重要。8qa   甘肃省以实施…

    科研百科 2022年5月14日
    342
  • 基层党支部书记如何抓好党建工作(基层党支部书记如何抓好党建工作心得体会)

    民间一直流传着很多谚语“火车跑得快,全靠车头带。”“党建要想立的稳,关键在于支部怎么样。一个支部怎么样,就得看支部书记怎么样”。这些虽然都是一些民间俚语,但是说的也有一定的道理说明…

    科研百科 4天前
    18
  • 村级网格化管理机制模板与范文、成功案例(村级网格化管理方案)

    村级网格化管理机制模板 一、引言 阐述实施村级网格化管理的背景、目的和意义。 二、网格划分 1. 根据村庄规模、人口分布、地理环境等因素,将村庄划分为若干个网格。 2. 明确每个网…

    科研百科 1天前
    7
  • 物流医药仓储系统管理软件(医院药品物流信息化管理系统)

    客户需求: *以信息化管理为核心,以财务核算为主线,实现以订单为驱动,工作流程的系统化,规范化和科学化; * 为管理层与客服、单证部、调度、运输、财务等执行部门之间的信息同步,从而…

    2022年6月30日
    280
  •   随着中小企业的兴起,企业管理过程中存在的问题也日益展现出来,这些问题不解决也将影响着企业长期的发展。而我们通过erp软件可以有效地解决企业的管理工作,为企业管理者及时反映信息,…

    科研百科 2023年9月9日
    159
  • 中共黑龙江省委关于加强新时代少先队工作的意见 (2019年12月31日) 中国少年先锋队是中国少年儿童的群团组织,是少年儿童学习中国特色社会主义和共产主义的学校,是建设社会主义和共…

    科研百科 2023年6月23日
    367
  • 投稿邮箱:ycklmyljl@163.com 期待中~ “访惠聚”活动实践成果开播了 “访惠聚”活动实践成果是充分展示、综合检阅“访惠聚”活动成效的一项重要任务。为展示克拉玛依各级…

    科研百科 2023年6月22日
    144
  • 作为一个常年玩社交软件lsj,上社交软件的目的无非就是想要认识更多的妹子或者脱单,那么有哪些社交软件妹子比较多,能够轻送约会到妹纸,下面就给大家分享几款我常用的妹子比较多社交软件。…

    科研百科 2023年3月16日
    524
  •  01x 01x        牛农网导读:牦牛包产到户后,一户的牦牛基本都是近亲繁殖,几代以后牦牛逐渐退化,出现了毛色不纯、个头…

    2022年5月24日
    374
  • 采购管理的方法1:全面分析供应环境 现代企业的生产经营活动日益受到环境的作用和影响,供应管理活动也不例外,既受到外部宏观环境和供应市场的制约,又受到企业内部部门间协调配合程度的影响…

    科研百科 2023年12月21日
    67
网站地图