<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ǎng)BOOTP協(xié)議的DSP程序加載技術(shù)介紹

一種基于以太網(wǎng)BOOTP協(xié)議的DSP程序加載技術(shù)介紹

作者: 時(shí)間:2014-07-09 來(lái)源:網(wǎng)絡(luò ) 收藏

  摘要:為了解決工業(yè)遠程控制設備的軟件更新帶來(lái)的成本和效率問(wèn)題,在研究了以TMS320C6670為核心的系統的結構和程序啟動(dòng)的基礎上,提出了基于程序遠程加載方法。該方法主要基于協(xié)議的廣播和UDP協(xié)議實(shí)現。實(shí)踐表明,該加載技術(shù)靈活可靠,為遠程控制系統的調試和更新提供了便利。

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

  引言

  隨著(zhù)科學(xué)技術(shù)的不斷進(jìn)步,網(wǎng)絡(luò )通信技術(shù)和技術(shù)飛速發(fā)展,許多智能儀器儀表、工業(yè)遠程控制設備等能夠接入到互聯(lián)網(wǎng),實(shí)現網(wǎng)絡(luò )化、智能化的管理和控制。在這些設備中,有很多是以DSP為核心的設備,這些設備的程序代碼的引導啟動(dòng)是一個(gè)很重要的問(wèn)題。傳統的DSP設備的程序加載方法是通過(guò)硬件仿真器來(lái)完成的,但在實(shí)際工業(yè)應用中,這種方法存在仿真器攜帶不便攜和設備軟件維護更新不方便等缺點(diǎn)。因此基于網(wǎng)絡(luò )的DSP軟件更新就是一種很好的解決方案。

  文中介紹了DSP程序加載的基本原理,以TI公司的多核DSP TMS320C6670為例,實(shí)現了一種基于協(xié)議的DSP程序加載技術(shù),利用網(wǎng)絡(luò )通信實(shí)現DSP程序的動(dòng)態(tài)加載,提高軟件更新效率。

  1 原理

  這里使用傳統的PC機作為下載服務(wù)器,以TMS320C6670為核心的DSP設備作為客戶(hù)機,客戶(hù)機啟動(dòng)后,不知道任何網(wǎng)絡(luò )信息,需要通過(guò)TCP/IP協(xié)議的相關(guān)協(xié)議IP、UDP、提供的功能來(lái)實(shí)現信息的傳播??蛻?hù)機通過(guò)BOOTP協(xié)議獲得所需相關(guān)網(wǎng)絡(luò )信息,然后通過(guò)UDP協(xié)議包獲取待執行的引導程序,并運行之。

  1.1 IP協(xié)議和UDP協(xié)議

  IP(Internet Protocol,互聯(lián)網(wǎng)協(xié)議)是TCP/IP中網(wǎng)絡(luò )層協(xié)議。UDP(User Datagram Protocol,用戶(hù)數據報協(xié)議)是TC尸/IP傳輸層的無(wú)連接協(xié)議。由于完整的TCP/IP協(xié)議將占用大量系統資源,所以在高可靠的局域網(wǎng)中,可以采用UDP協(xié)議發(fā)送數據包。

  1.2 BOOTP協(xié)議

  客戶(hù)機啟動(dòng)時(shí),需從網(wǎng)絡(luò )上獲取三種信息:本機的IP地址、下載服務(wù)器的IP地址、待下載的運行程序。

  BOOTP(BOOTstrapping Protocol)能為無(wú)盤(pán)機獲得啟動(dòng)所需的所有信息。在發(fā)送BOOTP請求之前,BOOTP客戶(hù)既不知道自己的IP地址,也不知道服務(wù)器的IP地址,BOOTP必須通過(guò)廣播方式發(fā)送請求。BOOTP服務(wù)器收到請求后,根據以太網(wǎng)地址,從下載數據庫中查出相應應答表項,構成BOOTP響應,再應答之。對于服務(wù)器而言,此時(shí)客戶(hù)機的IP地址已經(jīng)知道,可以直接應答,不必用廣播方式。

  BOOTP報文交易就是請求,響應一個(gè)來(lái)回,交易成功與否只有客戶(hù)知道,因此當服務(wù)器關(guān)閉或網(wǎng)絡(luò )工作不正常時(shí),將導致交易出錯或報文丟失,客戶(hù)需進(jìn)行重傳處理(每3 s重傳一次)。當有多個(gè)響應(多服務(wù)器響應或BOOTP應答延時(shí)),可設一個(gè)標志,客戶(hù)只接受并處理第一個(gè)響應,其余都拋棄。

  1.3 BOOTP包格式

  BOOTP包格式如圖1所示。

  

 

  包操作碼/消息類(lèi)型:1=BOOTREQUEST(引導請求),2=BOOTREPLY(引導應答)。硬件地址類(lèi)型:1=10M以太網(wǎng)。硬件地址長(cháng)度:6是10M以太網(wǎng)。跳躍點(diǎn)數:用于跨網(wǎng)引導,由路由器使用。事務(wù)ID:一個(gè)隨機數,用來(lái)匹配引用請求和應答??蛻?hù)端引導所用秒數:由客戶(hù)端填寫(xiě),客戶(hù)端引導開(kāi)始后的過(guò)去的秒數??蛻?hù)端IP地址:BOOTP客戶(hù)將此置為0,要求服務(wù)器應答本客戶(hù)的IP地址。你的IP地址:BOOTP客戶(hù)將此設置為0。服務(wù)器IP地址:由服務(wù)器在引導應答返回。網(wǎng)關(guān)IP地址:用于跨網(wǎng)引導時(shí)使用??蛻?hù)端硬件地址:客戶(hù)填充本機MAC地址。服務(wù)器主機名:用于跨網(wǎng)引導時(shí)使用。引導文件名:BOOTP請求置為0,服務(wù)器應答時(shí)將由BOOTPTAB填充一個(gè)特定的運行程序路徑名。標準選項域:此域用于BOOTP客戶(hù)從服務(wù)器獲得一系列標準選項,例如網(wǎng)管IP地址、網(wǎng)關(guān)IP地址、DNS域名服務(wù)器IP地址、客戶(hù)機名等。

  1.4 以太網(wǎng)數據包格式

  以太網(wǎng)請求包格式如圖2所示。

  

 

  DIX以太網(wǎng)中包含目標MAC地址(一般為FF:FF:FF:FF:FF:FF)和源MAC地址(即設備本身MAC地址)。IPV4中包含版本號、長(cháng)度、協(xié)議、校驗和及源地址IP和目標地址IP(這里IP地址均為0.0.0.0)。UDP中包含源端口、目標端口、長(cháng)度及校驗和。

  以太網(wǎng)引導包格式如圖3所示。

  

 

  2 硬件設計

  系統采用多核TMS320C6670 DSP芯片作為主控芯片,其內置千兆網(wǎng)絡(luò )協(xié)處理器,所以外圍電路只需增加物理層芯片。結構框圖如圖4所示。

  

 

  3 下載實(shí)現過(guò)程

  客戶(hù)機:當硬件復位時(shí),在RESET信號上升前,配置好開(kāi)發(fā)板上的撥碼開(kāi)關(guān)SW3、SW4、SW5、SW6,確定TMS320C6670芯片為以太網(wǎng)引導方式。RBL(ROM BootLoader)配置SerDes,SGMII和PASS準備接收來(lái)自以太網(wǎng)接口的引導包。RBL配置發(fā)送通道發(fā)送以太網(wǎng)請求包(每3 s發(fā)送一次)。

  服務(wù)器即PC機端用Wireshark軟件作為抓包軟件,以太網(wǎng)請求包廣播到服務(wù)器端,見(jiàn)圖5,從中可以看出間隔約3 s多客戶(hù)機廣播一次BOO TP包。

  

 

  圖6為以太網(wǎng)請求包主要內容,與原理中描述的以太網(wǎng)請求包格式是一致的,包含DIX以太網(wǎng)、IPV4、UDP協(xié)議和BOOTP協(xié)議包。

  

路由器相關(guān)文章:路由器工作原理


tcp/ip相關(guān)文章:tcp/ip是什么


路由器相關(guān)文章:路由器工作原理



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

關(guān)鍵詞: 以太網(wǎng) BOOTP DSP

評論


相關(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>