首页 > 技术 > 内容

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

时间:2026-01-28  作者:Diven  阅读:0

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

猜您喜欢


排阻作为重要的电阻元件,应用于电路板设计和制造中。AVX作为知名的电子元件制造商,其排阻系列产品以高品质、高可靠性,深受工程师和设计师的青睐。本文将围绕“AVX...
2012-07-05 03:07:30
合金电阻因其稳定的性能和优良的耐高温特性,应用于各种电子设备中。TA-I(大毅)合金电阻作为行业内知名的电阻型号,受到了众多工程师和制造商的青睐。本文将围绕“T...
2013-04-08 07:50:43
扭簧是应用于机械装置中的弹性元件,其规格尺寸直接影响到设备的性能和稳定性。扭簧的规格主要包括内径、外径、线径以及扭转角度等参数。内径通常根据安装空间来确定,外径...
2017-04-19 00:00:00
LED灯以其节能环保、寿命长等优势,逐渐成为家居照明的首选。然而,要想LED灯发挥最佳性能,选择合适的驱动器很重要。什么是LED驱动器?LED驱动器就像LED灯...
2024-09-01 00:00:00
贴片电阻474代表其阻值为470kΩ。 这可不是随便编的数字,它遵循一种特定的编码规则:三位数字表示法。前两位数字是有效数字,第三位数字则表示10的几次方,单位...
2024-11-26 11:29:24
电子元件在各类电子设备中的应用越来越。其中,电子合金电阻作为重要的电子元件,因其稳定的性能和优良的耐压特性,受到广大电子工程师和制造商的青睐。本文将围绕“长兴电...
2023-02-27 21:02:55
现代电子技术中,光照测量是一项重要的应用。无论是在自动化控制、环境监测,还是智能家居系统中,光照传感器的选择都非常重要。光敏电阻和光敏管是两种常见的光照传感器,...
2025-04-14 21:00:06
贴片电阻01X指的是其封装尺寸为01005,即英制尺寸0.01英寸 x 0.005英寸,公制尺寸约为0.25mm x 0.125mm。 这么小的封装尺寸,决定了...
2024-11-29 10:26:08
汽车保险丝是保护车辆电路的重要组件,了解其参数对于确保汽车的安全运行非常重要。保险丝的额定电流是最关键的参数,通常以安培(A)为单位,表示保险丝能承受的最大电流...
2020-06-03 00:00:00
DPHY初始化DPHY需要完成初始化, 当clock lane和data lane的init_done置高, 以及stopstate拉高, 标志着初始化完成。...
2023-03-17 14:12:00