<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于TMS320F2812的快速以太網(wǎng)通信系統平臺

基于TMS320F2812的快速以太網(wǎng)通信系統平臺

作者:湖南工學(xué)院 易杰 時(shí)間:2008-07-22 來(lái)源:今日電子/21IC 收藏

系統軟件設計

  1 系統軟件結構

本文引用地址:http://dyxdggzs.com/article/86066.htm

  除應用層用戶(hù)程序外,系統軟件可看做操作系統μC/OS-Ⅱ的功能擴展:Ax88796驅動(dòng)程序屏蔽底層硬件,為操作系統擴展了訪(fǎng)問(wèn)網(wǎng)絡(luò )設備的能力;TCP/IP協(xié)議軟件為操作系統擴展了網(wǎng)絡(luò )通信能力。
TCP/IP通常被劃分為一個(gè)四層協(xié)議系統,每一層負責不同的功能。

  ● 接口層:Ax88796的驅動(dòng)程序,直接訪(fǎng)問(wèn)Ax88796硬件設備,控制Ax88796的行為模式。
  ● 網(wǎng)絡(luò )層:處理分組在網(wǎng)絡(luò )中的活動(dòng),例如分組的選路。
  ● 運輸層:為兩臺主機上的應用程序提供端到端的通信。
  ● 應用層:負責處理特定的應用程序細節。

  在上實(shí)現的100M快速通信,關(guān)鍵要考慮兩個(gè)方面:

  ● 如何控制硬件設備將數據發(fā)送到中(或者將中的數據接收到內)。

  ● 如何生成待發(fā)送的數據(或者如何解釋接收到的數據)。
二者分別由網(wǎng)絡(luò )設備驅動(dòng)程序和TCP/IP協(xié)議軟件解決。
本系統的軟件部分包含3個(gè)方面:快速以太網(wǎng)驅動(dòng)程序、μC/OS-Ⅱ操作系統和TCP/IP協(xié)議棧軟件。

  2 快速以太網(wǎng)驅動(dòng)程序開(kāi)發(fā)

 ?、貯x88796的寄存器
  Ax88796的寄存器映射在從基地址200H到21FH地址空間內,共32個(gè)地址空間,因此Ax88796采取了分頁(yè)機制,各寄存器分別存放在不同寄存器頁(yè)內。

  對Ax88796的寄存器進(jìn)行正確的設置是系統運行的基礎,下面是幾個(gè)重要寄存器:

  ● CR(命令寄存器):用于選擇寄存器頁(yè),啟動(dòng)和停止網(wǎng)卡。
  ● ISR(中斷狀態(tài)寄存器):反映Ax88796當前狀態(tài),CPU通過(guò)讀取它判斷引起中斷的原因。
  ● DCR(數據控制寄存器):字節順序、DMA字節/字傳輸模式選擇。
  ● PSTART、PSTOP、BNRY、CPR:這四個(gè)寄存器與接收緩沖區有關(guān)。PSTART設置起始頁(yè),PSTOP設置停止頁(yè),這兩個(gè)寄存器設置了接收緩沖區的首尾。BNRY指示最后一個(gè)被取走的緩沖區頁(yè),CPR指示第一個(gè)用于接收的緩沖區頁(yè)。
  ● TPSR、TBCR0、TBCR1:這三個(gè)寄存器與發(fā)送緩沖區有關(guān)。TPSR設置發(fā)送緩沖區的起始頁(yè),TBCR0、TBCR1設置發(fā)送字節數。
  ● RSAR0、RSAR1、RBCR0、RBCR1:Ax88796通過(guò)遠程DMA和系統交換數據,前兩個(gè)寄存器設置遠程DMA的起始地址,后兩個(gè)設置遠程DMA數據字節數。

 ?、诮邮者^(guò)程
  接收數據幀的過(guò)程涉及到的寄存器主要有兩個(gè):CPR和BNRY。CPR寄存器指向新接收到的數據幀要存放的起始頁(yè)地址,作為本地DMA的寫(xiě)指針;BNRY寄存器指向還未讀取的數據幀的起始頁(yè)地址,作為遠程DMA的讀指針。當CPR追上BNRY時(shí),表示接收緩沖區已滿(mǎn),后續的數據幀將會(huì )被丟棄;當BNRY追上CPR時(shí),表示接收緩沖區已空。

 ?、郯l(fā)送過(guò)程

 


圖3 發(fā)送過(guò)程

  發(fā)送過(guò)程比較簡(jiǎn)單,發(fā)送過(guò)程的流程如圖3所示。

  3 嵌入式多任務(wù)操作系統μC/OS-Ⅱ的移植

  所謂移植,就是使μC/OS-Ⅱ內核能在某個(gè)微處理器或微控制器上運行。為了方便移植,大部分的μC/OS-Ⅱ代碼是用C語(yǔ)言寫(xiě)的;但仍需要用C和匯編語(yǔ)言寫(xiě)一些與處理器相關(guān)的代碼,這是因為在讀寫(xiě)處理器寄存器時(shí)只能通過(guò)匯編語(yǔ)言來(lái)實(shí)現。因此要使    μC/OS-Ⅱ正常運行,處理器必須滿(mǎn)足以下要求:

  ● 處理器支持中斷,并且能產(chǎn)生定時(shí)中斷(通常在10~1kHz之間)。
  ● 使用C語(yǔ)言可以打開(kāi)和關(guān)閉處理器的中斷。
  ● 處理器支持能夠容納一定量數據的硬件堆棧。
  ● 處理器有將堆棧指針和其他寄存器讀出和存儲到堆?;騼却嬷械闹噶?。

  μC/OS-Ⅱ的移植工作主要包括兩個(gè)內容:

  ● OS_CPU_C.C文件中的一個(gè)C語(yǔ)言函數
  ● OS_CPU_A.ASM文件中的四個(gè)匯編語(yǔ)言函數

  由于篇幅有限,這里就不詳細說(shuō)明這兩個(gè)文件的具體編寫(xiě)了。

  4 TCP/IP協(xié)議棧的系統結構

 ?、倬W(wǎng)絡(luò )接口層模塊
  網(wǎng)絡(luò )接口層模塊包含Ax88796設備驅動(dòng)、緩沖區管理和接口調度三方面。定義了網(wǎng)絡(luò )接口抽象模型,屏蔽了網(wǎng)絡(luò )物理細節,使上層軟件能使用相同的數據結構作用于不同的物理網(wǎng)絡(luò )。

 ?、贏(yíng)RP模塊
  ARP協(xié)議將上層的協(xié)議地址(IP地址)與底層的硬件地址進(jìn)行映射,從而形成了只能使用IP地址的上層軟件和只能使用物理地址的下層設備驅動(dòng)程序之間的分界線(xiàn)。ARP模塊處理來(lái)自于網(wǎng)絡(luò )的ARP數據分組,更新和維護ARP高速緩存,并為發(fā)送數據報提供相應的硬件地址綁定。

 ?、跧CMP模塊
  ICMP協(xié)議內容比較豐富,最常用的就是PC上ping程序所實(shí)現的回送請求和回送應答功能。本課題中,主要就是實(shí)現了回送應答功能,這樣用戶(hù)可以使用PC探測是否網(wǎng)絡(luò )暢通,其他功能目前暫時(shí)預留,待將來(lái)升級。

 ?、躀P模塊
  IP模塊是整個(gè)協(xié)議棧的中心環(huán)節,它接收來(lái)自網(wǎng)絡(luò )的輸入數據報,同時(shí)也接收來(lái)自上層協(xié)議的輸出數據報,IP為數據報選擇路由,或者將其發(fā)往一個(gè)網(wǎng)絡(luò )接口,或者將其交給本機的上層協(xié)議軟件(回環(huán))。

 ?、軹CP模塊
  TCP為不可靠的IP連接提供可靠的、具有流量控制的、端到端的。TCP模塊中包含三個(gè)關(guān)鍵過(guò)程:數據輸入、數據輸出和超時(shí)重發(fā)。自適應重發(fā)機制是TCP的核心組成部分,自適應的修改連接的平均往返時(shí)間。

 ?、轚DP模塊
  UDP協(xié)議提供無(wú)連接的通信,相對于TCP協(xié)議,它非常簡(jiǎn)單。雖然UDP不能保證可靠性,但是效率非常高。

 ?、逽ocket接口模塊
  Socket模塊主要是為了封裝底層協(xié)議軟件,使得用戶(hù)在DSP上開(kāi)發(fā)網(wǎng)絡(luò )程序更加方便。

系統測試舉例

  Internet Explorer(IE)是Windows操作系統內嵌的網(wǎng)頁(yè)瀏覽器。Web(網(wǎng)頁(yè))是這個(gè)信息共享社會(huì )使用最廣泛的信息組織形式。通過(guò)往DSP軟件中添加Web服務(wù)功能,可以使本系統能夠更好的融入Internet之中,用戶(hù)可以通過(guò)IE瀏覽器直接對本系統進(jìn)行設置和查看系統的反饋數據。打開(kāi)IE瀏覽器,在地址欄鍵入“192.168.8.66”,即可訪(fǎng)問(wèn)預存在DSP系統中的遠程數據采集頁(yè)面。

結束語(yǔ)

  測試表明本系統完全滿(mǎn)足了網(wǎng)絡(luò )通信系統所具備的各項功能,它將DSP的強大運算處理能力和Internet聯(lián)系起來(lái),使得DSP系統不再是“信息孤島”,能夠方便的與網(wǎng)絡(luò )上的其他設備進(jìn)行信息共享,進(jìn)一步擴展DSP的應用前景。


 


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>