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

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件

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

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

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

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

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

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

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

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

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

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

3 軟件設(shè)計(jì)

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

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

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

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

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

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

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

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

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

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

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

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

3.2.2 驅(qū)動(dòng)程序接口

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

3.2.3 事件管理

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

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

Static void NetScheduler()

{

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

while(!NetHaltFlag)

{

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

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

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

If(StackEvents)

{

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

ServiceStackEvents();// 處理事件

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

}

}

}

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

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

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

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

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

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉