一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

在OMAPL138上实现TL_IPC双核通信

来源:与非网 发布时间:2019-07-31

摘要: TL_IPC是广州创龙独立开发的一种双核通讯协议,这种开发方式适用于通信逻辑相对简单的双核程序的的开发。相较于syslink,它更简单、直接,依赖更少。DSP端程序运行时可以不再依赖于SYS/BIOS和IPC,ARM端程序运行时不再依赖于syslink。但DSP端程序的烧写依然

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 编译驱动
注意:请确定使用的内核代码是否编译过,如果没有编译,先编译内核,否则会出错。


将光盘资料下的"Demo\driver\"目录下的c674x-irq-events文件夹,拷贝到Ubuntu的任一位置,进入"c674x-irq-events\src\"目录,执


行命令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文件的生成。



声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: