在OMAPL138的ARM核与DSP核上实现TL IPC双核通信开发

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


电池技术需要大家的努力
虹科新品 | 可调谐宽带白光LED光源!
BJT稳定工作点Q点的影响因素以及解决办法是什么?
基于LTC3675设计的七路大功率PMIC管理技术
“VR”还是“AR”? 来辨一辨二者的异同
在OMAPL138的ARM核与DSP核上实现TL IPC双核通信开发
初学GDB调试工具需要注意的事项
华硕ZenFone 5Z即将在中国台湾上市发售
西门子S120变频器硬件配置
高效低功耗的开关电源设计攻略
打火机激光打标机介绍
西安电子科技大学153页PPT带你了解位移传感器知识
单片机与时钟、液晶显示器及按键接口电路
投石科技热门前沿多媒体互动翻书交互装置集合
迪拜劳保展会2012年中东安防博览会
植物根系分析仪可以检测什么
小米6真机效果图流出 屏幕非常漂亮
MAX11102系列低功耗、逐次逼近模/数转换器(ADC)
PCB | 总投资不少于35亿!奥士康与肇庆新区管委会签署投资项目
电源滤波器原理组成电路及主要参数