www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]以合眾達(dá)公司的SEED—DIM138開發(fā)板作為硬件開發(fā)平臺,利用SYSLINK驅(qū)動設(shè)計了一種可用于DSP和ARM之間通信的握手機制。ARM端運行Linux操作系統(tǒng),進(jìn)行人機交互;DSP端運行SYSBIOS操作系統(tǒng),進(jìn)行數(shù)據(jù)存儲和買時

摘要:以合眾達(dá)公司的SEED—DIM138開發(fā)板作為硬件開發(fā)平臺,利用SYSLINK驅(qū)動設(shè)計了一種可用于DSP和ARM之間通信的握手機制。ARM端運行Linux操作系統(tǒng),進(jìn)行人機交互;DSP端運行SYSBIOS操作系統(tǒng),進(jìn)行數(shù)據(jù)存儲和買時運算。兩者使用SYSLINK進(jìn)行多核通信,通過調(diào)用SYSLINK的API完成ARM和DSP之間的通信。

關(guān)鍵詞:OMAPL138;SYSLINK;SYSBIOS;雙核通信

引言

本設(shè)計主要介紹一種基于OMAPL138雙核通信的握手機制。在ARM端運行Linux系統(tǒng),主要處理人機交互任務(wù);而在DSP端運行SYSBIOS,進(jìn)行實時處理。

1 OMAPL138雙核處理器

OMAPL138是一款集成了ARM926EJ—S和TMS320C6748 DSP的雙核處理器。ARM926EJ—S內(nèi)核采用流水線結(jié)構(gòu),因此,處理器和存儲器系統(tǒng)的所有部件都可以連續(xù)的工作,DSP核采用了一個2級基于高速緩存的架構(gòu)。此外,OMAPL138還包括了一系列的外設(shè),ARM和DSP可以獨自操作這些外設(shè)。OMAPL138平臺的雙核通信基礎(chǔ)是中斷和內(nèi)存共享。

OMAPL138雙核處理器的內(nèi)部系統(tǒng)框圖如圖1所示。


以O(shè)MAPL138為硬件平臺設(shè)計雙核通信,具有以下幾個優(yōu)勢:

①開放性好。OMAPL138平臺是一種開放式體系結(jié)構(gòu),具有標(biāo)準(zhǔn)化的接口,可使用第三方開發(fā)的新功能與新程序;并且,其標(biāo)準(zhǔn)接口允許軟件很容易地在不同平臺間移植,設(shè)計代碼可重復(fù)使用。

②可編程性好。OMAPL138的兩個微處理器核均可編程,只需改寫程序就能完全改變OMAPL138平臺的功能。

③功耗低。OMAPL138將ARM核和DSP核集成在一個芯片中,大大降低了額外功耗,且各部分的時鐘管理相互獨立,可有效控制功耗。

④系統(tǒng)啟動后兩核單獨運行。

2 Linux開發(fā)環(huán)境建立

2.1 主機開發(fā)環(huán)境的建立

雙核通信需要3個系統(tǒng),即Windows系統(tǒng)、PC Linux系統(tǒng)和ARM Linux系統(tǒng)。

本設(shè)計PC機采用Windows7+VMware虛擬機+Linux的開發(fā)環(huán)境,其中VMware采用的是8.0版本,Linux采用的是ubuntu-10.04.4桌面版。

2.2 交叉編譯環(huán)境的建立

在開發(fā)之前,還需要建立一個交叉開發(fā)環(huán)境,這是一套由編譯器、鏈接器和libc庫等組成的開發(fā)環(huán)境。其開發(fā)模型如圖2所示。


圖2中,TARGET是目標(biāo)板,HOST是開發(fā)主機。在開發(fā)主機上,可以安裝開發(fā)工具,編輯、編譯目標(biāo)板的Linux引導(dǎo)程序、內(nèi)核和文件系統(tǒng),然后在目標(biāo)板上運行。這種在主機環(huán)境下開發(fā),在目標(biāo)板上運行的開發(fā)模式叫做交叉開發(fā)。

構(gòu)建交叉開發(fā)環(huán)境,首先要安裝交叉編譯工具鏈,然后需要在環(huán)境變量PATH中添加路徑,該路徑必須是工具鏈的安裝路徑。

3 雙核通信設(shè)計

系統(tǒng)需要預(yù)留內(nèi)存用于雙核通信,這是非常關(guān)鍵的一點。由于SEED—DIM138的DDR只有64 MB,因此在本設(shè)計中Linux內(nèi)核只管理從0x C000 0000開始的32 MB的內(nèi)存,剩下的從0x C200 0000~0x C3FF FFFF的32 MB的內(nèi)存留給SYSLINK用于雙核通信。

3.1 開發(fā)工具

本設(shè)計用到的DSP端開發(fā)工具包括:集成開發(fā)環(huán)境(CCS),多線程、多任務(wù)操作系統(tǒng)(SYSBIOS),第三方算法庫標(biāo)準(zhǔn)(eXpress DSP Component,XDC)。ARM端開發(fā)工具包括:Li nux、交叉編譯工具。除此之外,還要用到的軟件開發(fā)工具是SYSLINK和IPC。

為了縮短開發(fā)時間,還安裝了多核軟件開發(fā)組件——MCSDK,有助于在統(tǒng)一平臺上使用SYSBIOS或Linux。

3.2 開發(fā)板啟動

Windows工作臺通過串口和JTAG、網(wǎng)口與SEED—DIM138開發(fā)平臺連接。配置PC機端的超級終端,設(shè)置串口參數(shù):波特率為115 200,數(shù)據(jù)位為8,奇偶校驗無,停止位為1,數(shù)據(jù)流控制無。打開Windows PC機串口控制臺,連接串口。開發(fā)板撥碼開關(guān)撥到100 011,上電后,將編譯好的內(nèi)核和文件系統(tǒng)下載到開發(fā)板,并設(shè)置內(nèi)核啟動參數(shù)如下:

U—Boot—DIM138>setenv bootargs,console=ttysl,115200n8root=/dev/mtdblock4 rw rootfs=jffs2 mem=32@0xc0000000

然后保存,復(fù)位開發(fā)板從NAND FLASH啟動,并加載iffs2文件系統(tǒng)。

開發(fā)板啟動完成后,使用tftp服務(wù)將在ubuntu下編譯好的SYSLINK驅(qū)動下載到開發(fā)板上,使用如下命令手動加載驅(qū)動:

insmod SYSLINK.ko TRACE=1 TRACEFAILURE=1 TRACECLASS=3

本設(shè)計中用一個簡單的LED例程設(shè)計雙核通信。在例程中對外部內(nèi)存的分配如表1所列,這部分內(nèi)容在cfg和bld文件中進(jìn)行配置。


3.3 軟件設(shè)計

軟件設(shè)計基本代碼流程如圖3所示。軟件設(shè)計中,DSP核的處理器ID為0,ARM核的處理器ID為1,DSP端調(diào)用IPC模塊的MultiProc.h中的MultiProc_getId()函數(shù)獲取HOST端的ID,HOST端使用同樣的函數(shù)獲取DSP端的ID,以此作為通信的基礎(chǔ)。通信交互流程可以看做是一種“乒乓”操作,最后還要釋放資源。本設(shè)計要完成的操作是,在程序中通過對LED對應(yīng)的GPIO相關(guān)寄存器配置使2個LED連續(xù)閃爍2次,再分別依次點亮2個LED,最后依次熄滅2個LED。設(shè)計中要用到的API如表2所列。



OMAPL138的ARM Linux操作系統(tǒng)中,SYSLINK提供了一個“slaveloader”組件來加載、啟動、停止DSP處理器,設(shè)計了對DSP核的管理,同時也是使用“slaveloade”組件來運行SYSLINK示例程序。

將編譯好的應(yīng)用程序下載到開發(fā)板,運行后編寫run.sh腳本,即實現(xiàn)了雙核通信的過程。腳本的內(nèi)容為:set—x

./slaveloader startup DSP server_dsp.xe674

./app_host DSP

./slaveloader shutdown DSP

基本流程是:ARM端啟動DSP并加載.xe674格式的SYS/BIOS文件→啟動ARM端應(yīng)用程序→關(guān)閉DSP核。

結(jié)語

本設(shè)計完成了一個簡單的雙核通信過程,為復(fù)雜的雙核通信,如A/D數(shù)據(jù)采集和FFT運算奠定了開發(fā)基礎(chǔ),在工程上具有一定的應(yīng)用價值。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

中國鄭州2025年9月5日 /美通社/ --?全球領(lǐng)先的電動客車制造商宇通客車("宇通",上交所代碼:600066)全新升級的車聯(lián)網(wǎng)系統(tǒng)Link+采用先進(jìn)技術(shù)實現(xiàn)車隊車輛與管理平臺的智能互聯(lián)。作為Vehicle+升級版,...

關(guān)鍵字: LINK 車聯(lián)網(wǎng) AI PS

南京 2025年5月20日 /美通社/ -- 裝修時總想省預(yù)算?但有些錢,省了才是真吃虧。 當(dāng)年輕業(yè)主們糾結(jié)是否要為智能家電多掏10%預(yù)算時,A.O.史密斯用事實給出答案:搭載AI-LiNK系統(tǒng)的家庭,能源浪費大大減...

關(guān)鍵字: 智能家電 智慧家居 LINK 油煙機

沉浸式互動展現(xiàn)技術(shù)硬實力,雙品牌四大產(chǎn)品線助推智能駕駛安全標(biāo)準(zhǔn) 上海 2025年5月16日 /美通社/ -- 5月15日,第十七屆深圳國際電池技術(shù)交流會/展覽會(CIBF2025)在深圳國際會展中心盛大啟幕。在全...

關(guān)鍵字: 雙核 電池 新能源 智能駕駛

南京 2025年5月14日 /美通社/ -- 當(dāng)"智慧進(jìn)化生活"從愿景變?yōu)楝F(xiàn)實,家居生活已經(jīng)變得越來越"科幻",品質(zhì)生活和智慧家居不再遙不可及。A.O.史密斯無疑已成為打造&qu...

關(guān)鍵字: LINK AI GP 智慧家居

珠海極海半導(dǎo)體推出的G32R501芯片,基于Arm Cortex-M52雙核架構(gòu),融合了MCU的邏輯控制和DSP的實時信號處理功能,通過其獨特的“兩大腦+兩小腦”設(shè)計、高安全機制和硬件加速能力,為機器人控制系統(tǒng)提供了卓越...

關(guān)鍵字: 雙核 MCU DSP 極海 G32R501

南京2025年4月10日 /美通社/ -- 凌晨6點,上海浦東白領(lǐng)林悅已經(jīng)飽飽地睡了一覺,自然醒來。她走到廚房,輕觸A.O.史密斯櫥下冷熱即飲凈水機的屏幕,喝下一杯45℃的溫水;隨即準(zhǔn)備用煎鍋煎一個溏心蛋,蒸烤一體機也開...

關(guān)鍵字: AI LINK PM2.5 自動報警

通過將Pearl的AI診斷解決方案與Medit Link平臺深度融合,牙科醫(yī)生將能夠獲得先進(jìn)的診斷支持和強化的溝通工具,從而改善臨床效果并提升患者體驗 韓國首爾和美國洛杉磯...

關(guān)鍵字: LINK AI COM 掃描儀

南京2025年3月6日 /美通社/ -- 在這個專屬女性的節(jié)日里,A.O.史密斯以AI-LiNK智慧互聯(lián)為紐帶,為現(xiàn)代女性打造全場景健康廚房解決方案——無需在精致與煙火間妥協(xié),讓科技成為優(yōu)雅守護(hù)者。 櫥下冷熱即飲凈水機...

關(guān)鍵字: LINK AI 洗碗機 自動監(jiān)測

南京2024年11月15日 /美通社/ -- 現(xiàn)代生活的快節(jié)奏讓很多人無法按時進(jìn)餐。早餐匆忙解決,甚至不吃;午餐隨意應(yīng)付,晚餐又可能因為加班或社交活動而延遲。這種不規(guī)律的飲食習(xí)慣會打亂胃部的正常消化節(jié)奏,導(dǎo)致胃酸分泌失調(diào)...

關(guān)鍵字: BSP LINK AI 嵌入式

南京2024年10月25日 /美通社/ -- 在這個快節(jié)奏的現(xiàn)代社會中,家不僅僅是一個住所,更是我們心靈的港灣,是我們可以放松、享受生活的地方。每個人都渴望將 "家" 調(diào)配出最適合自己的狀態(tài),讓它成為...

關(guān)鍵字: LINK AI BSP 電器
關(guān)閉