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