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

时间:2025-06-14  作者:Diven  阅读:0

1 TL_IPC简介

在OMAPL138的ARM核与DSP核上实现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文件的生成。

猜您喜欢

正值岁末年初之际,电子发烧友网策划的《2024年半导体产业展望》专题,收到三十多家国内半导体创新领袖企业高管的前瞻观点。此次,电子发烧友特别采访了博世传感器亚太...
2023-12-26 09:53:00


两用扳手是多功能工具,应用于日常维修和专业施工中。主要作用在于能够同时适应不同规格的螺母和螺栓,极大地提高了工作效率。由于其设计灵活,用户只需轻轻调节扳手的开口...
2009-11-19 00:00:00

现代电子设备中,集成电路(IC)封装的选择对产品性能、成本和可靠性有着至关重要的影响。SOIC8E_150MIL_EP是一种常见的封装类型,因其独特的设计和优越...
2025-02-24 12:47:38



选择合适的贴片电阻封装尺寸至关重要,它直接影响电路板空间、焊接工艺以及最终产品的性能。没有一个 universally 「合适」的尺寸,最佳选择取决于具体应用场...
2025-04-14 15:03:31

连接器附件是现代电子设备中不可少的重要组成部分。不仅提高了设备之间的连接效率,还增强了整体性能和可靠性。常见的连接器附件包括防尘盖、锁紧环、适配器和延长线等。这...
2013-12-02 00:00:00

在现代生活中,收纳盒和收纳册成为了整理空间的好帮手。不仅帮助我们保持环境整洁,还能提升生活品质。根据用途和材质,收纳盒和收纳册可以分为几类。首先是材质分类,常见...
2024-01-25 00:00:00

外径千分尺是精密测量工具,应用于机械制造、加工及质量控制等领域。主要用于测量物体外径的尺寸,帮助工程师和技术人员确保产品的精度和一致性。外径千分尺的测量范围通常...
2019-09-25 00:00:00