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 ![]() 注意:該驅動安裝需要用到arm-arago—linux-gnueabi的交叉編譯鏈,請參照《OMAPL138的多核軟件開發組件MCSDK開發入門》建立,成功建立并使能交叉工具鏈后,輸入如下命令可查看版本號: Host# arm-arago-linux-gnueabi-gcc –v ![]() 注意:請確定使用的內核代碼是否編譯過,如果沒有編譯,先編譯內核,否則會出錯。 將光盤資料下的"Demo\driver\"目錄下的c674x-irq-events文件夾,拷貝到Ubuntu的任一位置,進入"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文件的生成。 ![]() 后續詳細幫助在官網 銷售郵箱:sales@tronlong.com 技術郵箱:support@tronlong.com 創龍總機:020-8998-6280 技術熱線:020-3893-9734 創龍官網:www.tronlong.com 技術論壇:www.51ele.net TMS320C6748、OMAPL138交流群:227961486、324023586 TI中文論壇:http://www.deyisupport.com/ TI英文論壇:http://e2e.ti.com/ TI官網:www.ti.com TI WIKI:http://processors.wiki.ti.com/ |