1 TL_IPC簡(jiǎn)介 TL_IPC是廣州創(chuàng )龍獨立開(kāi)發(fā)的一種雙核通訊協(xié)議,這種開(kāi)發(fā)方式適用于通信邏輯相對簡(jiǎn)單的雙核程序的的開(kāi)發(fā)。相較于syslink,它更簡(jiǎn)單、直接,依賴(lài)更少。DSP端程序運行時(shí)可以不再依賴(lài)于SYS/BIOS和IPC,ARM端程序運行時(shí)不再依賴(lài)于syslink。但DSP端程序的燒寫(xiě)依然借助于syslink提供的程序加載工具slaveloader。 TL_IPC當前版本適用于OMAPL138上ARM核與DSP核的雙核通信。ARM核上運行Linux程序,DSP核上運行裸機或SYS/BIOS程序;TL_IPC的開(kāi)發(fā)是指在兩個(gè)處理間采用以直接觸發(fā)中斷進(jìn)行異步事件通知,以直接讀寫(xiě)共享內存進(jìn)行數據交換,并結合創(chuàng )龍提供的c674x_irq_events內核模塊(用于ARM端程序捕獲由DSP觸發(fā)的中斷)實(shí)現雙核通信的一種雙核開(kāi)發(fā)方式。 運行時(shí)軟件環(huán)境約束 內核: 必須使用Linux 3.3版本的內核。 文件系統: 必須使用創(chuàng )龍提供的V2.1及以上版本的rootfs文件系統。文件系統的版本的確認方式: 執行fsinfo命令后輸出類(lèi)似下面的信息: Target# fsinfo ![]() 注意:該驅動(dòng)安裝需要用到arm-arago—linux-gnueabi的交叉編譯鏈,請參照《OMAPL138的多核軟件開(kāi)發(fā)組件MCSDK開(kāi)發(fā)入門(mén)》建立,成功建立并使能交叉工具鏈后,輸入如下命令可查看版本號: Host# arm-arago-linux-gnueabi-gcc –v ![]() 注意:請確定使用的內核代碼是否編譯過(guò),如果沒(méi)有編譯,先編譯內核,否則會(huì )出錯。 將光盤(pán)資料下的"Demo\driver\"目錄下的c674x-irq-events文件夾,拷貝到Ubuntu的任一位置,進(jìn)入"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文件的生成。 ![]() 后續詳細幫助在官網(wǎng) 銷(xiāo)售郵箱:sales@tronlong.com 技術(shù)郵箱:support@tronlong.com 創(chuàng )龍總機:020-8998-6280 技術(shù)熱線(xiàn):020-3893-9734 創(chuàng )龍官網(wǎng):www.tronlong.com 技術(shù)論壇:www.51ele.net 線(xiàn)上商城:https://tronlong.taobao.com TMS320C6748、OMAPL138交流群:227961486、324023586 TI中文論壇:http://www.deyisupport.com/ TI英文論壇:http://e2e.ti.com/ TI官網(wǎng):www.ti.com TI WIKI:http://processors.wiki.ti.com/ |