當前位置:首頁 > 嵌入式 > 嵌入式硬件

嵌入式視頻通信系統(tǒng)由視頻數(shù)據(jù)采集、處理和通信等部件組成,需要嵌入式網(wǎng)絡(luò)協(xié)議棧的支持。中央處理器采用DSP,占用了大量資源,而網(wǎng)絡(luò)協(xié)議棧能夠使用的運算資源、內(nèi)存資源有限,并且缺乏操作系統(tǒng)給網(wǎng)絡(luò)協(xié)議棧的實現(xiàn)帶來困難。針對視頻監(jiān)控應(yīng)用,本文提出了在TI公司的高性能DSP芯片(以下簡稱DM642)上實現(xiàn)精簡的TCP/IP協(xié)議棧的,闡述了其硬件的設(shè)計及軟件實現(xiàn)。

1 TCP/IP協(xié)議棧分析

嵌入式TCP/IP協(xié)議棧具有TCP/IP協(xié)議棧的基本功能,它運行于以太網(wǎng)環(huán)境下,其軟件模型如圖1所示。

最底層是物理層,定義了以太網(wǎng)控制器的工作方式,實現(xiàn)以太網(wǎng)幀的封裝、發(fā)送和接收。本系統(tǒng)使用公司的以太網(wǎng)收發(fā)器LXT97lA。

第二層是網(wǎng)絡(luò)層,完成IP數(shù)據(jù)報的封裝和轉(zhuǎn)發(fā),并根據(jù)幀的類型(、TCP或UDP等)進行相應(yīng)處理。IP協(xié)議提供了一種高效、不可靠和無連接的傳輸方式。本系統(tǒng)不支持對IP包的分片和重組。地址解析協(xié)議ARP實現(xiàn)IP地址到MAC地址的動態(tài)轉(zhuǎn)換。協(xié)議定義了一套差錯報文和控制報文,在該系統(tǒng)用于測試網(wǎng)絡(luò)的連通情況。

第三層是傳輸層,完成數(shù)據(jù)報的傳輸控制。該層主要包括TCP協(xié)議和UDP協(xié)議。TCP提供可靠的數(shù)據(jù)傳輸,而UDP提供不可靠的數(shù)據(jù)傳輸。與UDP相比,TCP的可靠性是通過非常復雜的措施以及由此增加的開銷為代價獲得的。監(jiān)控終端傳輸?shù)臄?shù)據(jù)大部分是圖像編碼數(shù)據(jù),這些數(shù)據(jù)對實時性和傳輸率的要求高,而對數(shù)據(jù)可靠性的要求相對較低,因此本系統(tǒng)將UDP協(xié)議作為傳輸層協(xié)議。

最上層是應(yīng)用層,解決用戶特定的應(yīng)用,主要包括、FTP、、、、DNS等協(xié)議。在該層主要實現(xiàn)視頻編碼數(shù)據(jù)的傳輸。

作為一類特殊的計算機系統(tǒng), 嵌入式系統(tǒng)通常由嵌入式處理器、嵌入式外圍設(shè)備、嵌入式操作系統(tǒng)和嵌入式應(yīng)用軟件等幾大部分組成。嵌入式處理器是嵌入式系統(tǒng)的核心部件,它可分為嵌入式微處理器、嵌入式微控制器、嵌入式DSP(Digital Signal Processor)和高度集成的嵌入式SoC(System on Chip)。嵌入式外圍設(shè)備是指嵌入式硬件系統(tǒng)中除中心控制部件以外的存儲、通信、保護、調(diào)試、顯示等其它輔助部件。嵌入式操作系統(tǒng)一般在比較大型或需要多任務(wù)的應(yīng)用場合才考慮使用,它可方便嵌入式應(yīng)用軟件的設(shè)計,大大提高嵌入式系統(tǒng)的功能,但同時也要占用寶貴的嵌入式資源。嵌入式應(yīng)用軟件和普通的應(yīng)用軟件有一定的區(qū)別,它是針對特定的實際專業(yè)領(lǐng)域、基于相應(yīng)的嵌入式硬件平臺、能完成用戶預期任務(wù)的計算機軟件。

嵌入式處理器有許多種流行的處理器核,本文主要介紹采用Samsung公司基于ARM公司32位RISC的ARM7TDMI核的S3C44B0X處理器來進行Socket通信的軟硬件平臺的設(shè)計和實現(xiàn)方法。

S3C44B0X是高性價比、高性能的微控制器,它采用ARM7TDMI核,可工作在66MHz。ARM7TDMI是一種32位嵌入式RISC處理器,但也配備了16位壓縮指令集Thumb。它支持片上調(diào)試,允許處理器響應(yīng)調(diào)試請求暫停,芯片內(nèi)的增強型乘法器(multiplier)可進行兩個32位數(shù)相乘從而直接產(chǎn)生64位結(jié)果,也可為嵌入式ICE硬件提供片上斷點和調(diào)試點支持。此外,它還可以提供三級流水線及馮?諾依曼結(jié)構(gòu)。實際上,S3C44B0X已在ARM7TDMI內(nèi)容基礎(chǔ)上擴展了一系列完整的通用外圍器件。圖1所示是一種嵌入式網(wǎng)絡(luò)通信系統(tǒng)的硬件體系結(jié)構(gòu)。

3 軟件設(shè)計

3.1 TCP/IP協(xié)議棧在DSP上的實現(xiàn)

根據(jù)TCP/IP協(xié)議棧的軟件模型,將LwlP(TCP/IP)協(xié)議棧移植到DSP上。LwIP是瑞士計算機科學院Adam Dunkels等開發(fā)的一套用于嵌人式系統(tǒng)的開放源代碼TCP/IP協(xié)議棧。它既可以移植到操作系統(tǒng)上,又可以在無操作系統(tǒng)的情況下獨立運行。LwIP TCP/IP實現(xiàn)的重點是在保持TCP協(xié)議主要功能的基礎(chǔ)上減少對RAM的占用,它只需要幾十KB的RAM和40KB左右的ROM便可以運行。因此LwIP協(xié)議棧適合在低端嵌入式系統(tǒng)中使用。

使用該協(xié)議棧前,需要針對系統(tǒng)采用的底層網(wǎng)絡(luò)硬件和操作系統(tǒng)作相關(guān)移植工作,并需對協(xié)議棧裁剪和優(yōu)化,以適應(yīng)嵌入式系統(tǒng)的特定網(wǎng)絡(luò)應(yīng)用需求。LwIP移植關(guān)鍵是底層硬件驅(qū)動函數(shù)和封裝協(xié)議棧使用到的系統(tǒng)函數(shù)的編寫,為DSP/提供API接口。協(xié)議棧軟件結(jié)構(gòu)如圖4所示。

虛線框內(nèi)是移植的LwIP協(xié)議棧,實現(xiàn)應(yīng)用程序、操作系統(tǒng)及物理層設(shè)備驅(qū)動的API。在LwIP原有協(xié)議的基礎(chǔ)上,實現(xiàn)底層網(wǎng)絡(luò)驅(qū)動和硬件驅(qū)動API,將網(wǎng)絡(luò)上層協(xié)議與通信鏈路的物理接口隔離。同時封裝協(xié)議棧中用到的事件管理、任務(wù)管理、時間管理等系統(tǒng)函數(shù)實現(xiàn)系統(tǒng)API功能。通過DSP/可以實現(xiàn)任務(wù)線程操作、存儲器分配、包緩沖管理、器管理等。

網(wǎng)絡(luò)控制模塊是協(xié)議棧控制的核心,控制TCP/IP協(xié)議棧與外界的交互,完成TCP/IP協(xié)議棧和底層設(shè)備驅(qū)動的初始化;并調(diào)用用戶配置函數(shù)獲取系統(tǒng)配置,為底層設(shè)備驅(qū)動提供接口,調(diào)度驅(qū)動事件進入TCP/IP棧;在退出時卸載系統(tǒng)配置并清除驅(qū)動。

3.2 協(xié)議棧接口設(shè)計

TCP/IP協(xié)議接口包括與實時操作系統(tǒng)的交互、驅(qū)動程序接口、進程間通信、存儲管理、緩沖區(qū)管理、器和事件管理、配置與控制等。

3.2.1 操作系統(tǒng)接口

DSP/是為需要實時調(diào)度和同步以及主機/目標系統(tǒng)通信和實時檢測的應(yīng)用而設(shè)計的實時操作系統(tǒng)。在協(xié)議棧中,通過設(shè)計操作系統(tǒng)。API,為DSP/BIOS提供接口函數(shù),完成操作系統(tǒng)的配置,提供任務(wù)、信號燈、存儲器分配、緩沖區(qū)管理等支持。

在協(xié)議棧內(nèi)部定義了一個配置結(jié)構(gòu)用于操作系統(tǒng)的配置,通過它對協(xié)議棧的優(yōu)先級及大小進行配置。

與一般的桌面系統(tǒng)不同,嵌入式實時系統(tǒng)需要用戶根據(jù)需要分配存儲區(qū)。在該系統(tǒng)中,將協(xié)議棧代碼存儲在外部,包緩沖區(qū)分配在外部。

TCP/IP棧和設(shè)備驅(qū)動使用包緩沖區(qū)發(fā)送及接收網(wǎng)絡(luò)包數(shù)據(jù)。標準的以太網(wǎng)缺省幀為1518字節(jié)(包括幀頭和循環(huán)冗余校驗)。系統(tǒng)采用一個由32個緩沖區(qū)構(gòu)成的緩沖池,每個緩沖區(qū)的大小為1664字節(jié)。這樣分配可以對齊Cache邊界,保證沖洗(flush)Cache時,不會與緩沖區(qū)發(fā)生沖突。

3.2.2 驅(qū)動程序接口

驅(qū)動程序完成芯片和器的初始化及各種參數(shù)設(shè)置,并提供發(fā)送、接收數(shù)據(jù)的接口。其軟件操作流程有查詢模式和中斷模式。為提高響應(yīng)速度采用中斷模式,同時盡量把大部分操作放在主流程中執(zhí)行,以縮減中斷處理程序的操作。

3.2.3 事件管理

協(xié)議棧的事件調(diào)度管理在網(wǎng)絡(luò)控制模塊中實現(xiàn),用于定時器到時、緩沖區(qū)入隊列、接收數(shù)據(jù)包等管理。在協(xié)議棧完成設(shè)備初始化后調(diào)用調(diào)度程序。

該模塊定義了一種內(nèi)核模式的操作方式,該模式處于最高優(yōu)先級。當網(wǎng)絡(luò)事件發(fā)生時,進入內(nèi)核模式運行。通過調(diào)用系統(tǒng)函數(shù)llEnter()和llExit()進入或退出內(nèi)核模式。事件調(diào)度的基本流程如下:

Static void NetScheduler()

{

SetSchedulingPriority(); //設(shè)定調(diào)度程序的優(yōu)先級

while(!NetHaltFlag)

{

WaitForEvents(); //中斷模式下,等待事件中斷

ServiceDeviceDrivers();//設(shè)備驅(qū)動服務(wù),獲取事件

//在內(nèi)核模式下處理事件

If(StackEvents)

{

llEnter();//進入內(nèi)核模式

ServiceStackEvents();// 處理事件

llExit();// 退出內(nèi)核模式

}

}

}

3.3 網(wǎng)絡(luò)控制初始化流程

由于TCP/IP棧需要操作系統(tǒng)完成其初始化,因此必須硬件診斷完成且DSP/BIOS初始化完成之后對網(wǎng)絡(luò)控制進行初始化。

在調(diào)用TCP/IP協(xié)議相關(guān)函數(shù)前,先初始化操作系統(tǒng)環(huán)境,再創(chuàng)建一個新的配置,或從只讀存儲器中導出一個已存在的配置,然后把配置句柄及回調(diào)函數(shù)start、stop和IP地址變換操作傳遞給協(xié)議棧。直到網(wǎng)絡(luò)關(guān)閉時,應(yīng)用程序關(guān)閉在start中調(diào)用的操作并釋放分配的資源,退出網(wǎng)絡(luò)協(xié)議棧,網(wǎng)絡(luò)控制初始化流程如圖5所示。

圖5 網(wǎng)絡(luò)控制初始化流程

本文在DM642芯片上實現(xiàn)了一個高度精簡的嵌入式TCP/IP協(xié)議棧,論述了協(xié)議棧的硬件接口設(shè)計和軟件實現(xiàn)??梢苑奖愕卦贒SP上實現(xiàn)網(wǎng)絡(luò)視頻的傳輸,本協(xié)議棧目前已成功應(yīng)用于高速公路的數(shù)字視頻中,運行狀況良好,該協(xié)議棧的實現(xiàn)對數(shù)字視頻廣播系統(tǒng)、視頻點播系統(tǒng)等實時多媒體處理的應(yīng)用也有借鑒作用。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉