您的位置 首页 知识

在OMAPL138的ARM核与DSP核上完成TL IPC双核通讯开发

在OMAPL138的ARM核与DSP核上实现TL IPC双核通信开发-TL_IPC是广州创龙独立开发的一种双核通讯协议,这种开发方式适用于通信逻辑相对简单的双核程序的的开发。相较于syslink,它更简单、直接,依赖更少。DSP端程序运行时可以不再依赖于SYS/BIOS和IPC,ARM端程序运行时不再依赖于syslink。但DSP端程序的烧写依然借助于syslink提供的程序加载工具slaveloader。

1 TL_IPC简介

TL_IPC是广州创龙独立开发的一种双核通讯协议,这种开发方法适用于通讯逻辑相对简略的双核程序的的开发。相较于syslink,它更简略、直接,依靠更少。DSP端程序运转时能够不再依靠于SYS/BIOS和IPC,ARM端程序运转时不再依靠于syslink。但DSP端程序的烧写仍然借助于syslink供给的程序加载东西slaveloader。

TL_IPC当时版别适用于OMAPL138上ARM核与DSP核的双核通讯。ARM核上运转Linux程序,DSP核上运转裸机或SYS/BIOS程序。依据TL_IPC的开发是指在两个处理间采用以直接触发中止进行异步事情告诉,以直接读写同享内存进行数据交换,并结合创龙供给的c674x_irq_events内核模块(用于ARM端程序捕获由DSP触发的中止)完成双核通讯的一种双核开发方法。

运转时软件环境束缚

内核:

有必要运用Linux 3.3版别的内核。

文件体系:

有必要运用创龙供给的V2.1及以上版别的rootfs文件体系。文件体系的版别的承认方法:

履行fsinfo指令后输出相似下面的信息:

Target# fsinfo

2 C674x_irq驱动装置

留意:该驱动装置需求用到arm-arago—linux-gnueabi的穿插编译链,请参照《OMAPL138的多核软件开发组件MCSDK开发入门》树立,成功树立并使能穿插东西链后,输入如下指令可检查版别号:

Host# arm-arago-linux-gnueabi-gcc –v

2.1 编译驱动

留意:请确认运用的内核代码是否编译过,假如没有编译,先编译内核,不然会犯错。

将光盘材料下的“Demodriver”目录下的c674x-irq-events文件夹,拷贝到Ubuntu的任一方位,进入“c674x-irq-eventssrc”目录,执

行指令make clean。

Host# make clean

履行指令make help可检查编译协助。

Host# make help

依据make help打印的信息提示,装备内核目录和穿插编译东西。

Host# make KDIR=/home/tl/omapl138/linux-3.3 CROSS_COMPILE=arm-arago-linux-gnueabi-

在该目录下,可看到c674x-irq-events.ko文件的生成。

责任编辑:gt

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/86672.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部