一種嵌入式遠程設備程序燒寫裝置及方法,屬于嵌入式遠程設備程序轉換技術領域。包括智能終端、網口、串口/USB口、JATG口、仿真器、電子開關及目標機,還包括用于將以太網口的信息轉換到串口的以太網口串口轉換器,本發明專利技術提出的串口燒寫方法,該方法與以往基于JTAG接口進行燒寫的方法相比,不會受到空間和傳輸距離的限制,這種方法易于操作、方便調試、可有效降低維護成本。
【技術實現步驟摘要】
本專利技術屬于嵌入式遠程設備程序轉換
,特別涉及ー種。
技術介紹
在一個控制系統的硬件系統與軟件程序設計完成后,需要將軟件程序寫入FLASH存儲器中,以解決控制器會因掉電而將程序擦除的問題,實現系統脫機運行的目的。目前,燒寫方法大多是基于JTAG接ロ( Joint Test Action Group ,聯合測試行動小組,是ー種國際標準測試協議,主要用于芯片內部測試及對系統進行仿真、調試)進行的,這種方法有易于操作、方便調試的優點,但會受到空間和傳輸距離的限制。例如一臺安裝在復雜、封閉的環境下的DSP (數字信號處理)系統,當程序需要更新或升級時,很難利用JTAG接ロ實現FLASH的在線燒寫。 基于JTAG接ロ的燒寫技術雖應用于研發調試階段,但對于定型階段,特別是對于機載、彈載設備的外場加載和遠程控制則很難實現。
技術實現思路
針對現有方法存在的不足,本專利技術提出ー種利用串ロ燒寫程序的方法,以達到更加方便快捷高效地實現系統程序更新或升級的目的。本專利技術的技術方案是這樣實現的ー種嵌入式遠程設備程序燒寫裝置,包括智能終端、網ロ、串ロ/USB ロ、JATG ロ、仿真器、電子開關及目標機,還包括用于將以太網ロ的信息轉換到串ロ的以太網ロ串ロ轉換器,以太網ロ串ロ轉換器的輸入端連接網ロ,以太網ロ串ロ轉換器的輸出端連接串ロ /USB ロ。所述的太網ロ串ロ轉換器,為ー種嵌入式裝置,可安裝于目標機中或者網ロ端或串ロ端。采用嵌入式遠程設備程序燒寫裝置進行串ロ燒寫的方法,包括以下步驟步驟I :智能終端通過JTAG端ロ將燒寫程序燒寫至目標機的FLASH存儲器中;步驟2 :通過電子開關,切換至串ロ通訊;步驟3 :以串ロ代替JTAG端ロ,用于智能終端與目標機的連接;步驟4 :目標機進行上電或復位操作;步驟5 :檢測接ロ轉換器是否接通,若不接通,重復步驟5,若接通,執行步驟6 ;步驟6 :目機查詢智能終端的I/O端ロ狀態,若需要進行用戶應用程序燒寫,則執行步驟8,否則,執行步驟7;步驟7:目標機執行用戶應用程序,并反復繼續執行步驟6,對智能終端的I/O端ロ進行監測;步驟8 :智能終端查詢是否已與目標機建立通訊連接,若建立聯系,則執行步驟9,否則,執行步驟7;步驟9 :智能終端通過串ロ發送用戶應用程序至目標機內存中;步驟10 目標機判斷用戶應用程序是否接受完畢,若接受完畢,則執行步驟11,否貝1J,執行步驟12;步驟11 :目標機將用戶應用程序寫至目標機內的FLASH存儲器;步驟12 :判斷是否燒寫完畢,若完畢,則執行步驟13,否則,執行步驟11 ;步驟13 :結束。本專利技術優點本專利技術是ー種串ロ燒寫方法,該方法與以往基于JTAG接ロ進行燒寫的方法相比,不會受到空間和傳輸距離的限制,這種方法易于操作、方便調試、可有效降低維護成本。本專利技術采用串ロ“燒寫程序”燒寫“用戶應用程序”,改變了傳統的燒寫方式,操 作簡單,實施方便有效。附圖說明圖I為本專利技術一種實施方式硬件結構總框圖;圖2為本專利技術一種實施方式串ロ與以太網ロ接ロ轉換器框圖;圖3為本專利技術一種實施方式控制單元電路原理圖;圖4為本專利技術一種實施方式RJ45網絡接ロ電路原理圖;圖5為本專利技術一種實施方式通過以太網接ロ寫程序流程圖;圖6為本專利技術一種實施方式串ロ與以太網ロ接ロ傳遞數據流程圖;圖7為本專利技術一種實施方式USB接ロ轉串ロ電路原理圖;圖8為本專利技術一種實施方式串口數據電平轉換電路原理圖;圖9為本專利技術一種實施方式遠程串ロ燒寫程序流程圖;圖10為本專利技術ー種信號在硬件傳輸的流程圖。具體實施例方式下面結合附圖對本專利技術的實施方式進行詳細的說明。本專利技術的一種實施方式,以微型燃機發電機勵磁控制系統為例,對燒寫過程加以說明。串ロ燒寫的硬件結構如圖I所示,包括智能終端(包括PC機和筆記本)、網ロ、以太網ロ串ロ轉換器、串ロ /USB ロ、JATG ロ、仿真器(是ー種用于第一次將程序燒寫進目標機的裝置)、電子開關及目標機,其中,若采用臺式PC機對目標機進行燒寫,則采用一根9針插頭的串ロ線與目標機連接;若采用筆記本對目標機進行燒寫,則可采用USB轉換串ロ技術實現筆記本與目標機的連接,目標機可采用單片機、DSP等,本實施方式中采用型號為TMS320F2812的DSP (中央處理單元)作為目標機。本實施方式的串ロ轉換技術采用RS232串ロ與RJ45接ロ方式實現,如圖2所示,以太網ロ串ロ轉換器由控制單元,網絡接ロ単元和電源單元構成。當數據從目標機發送到互聯網,則目標機發送的異步串行數據幀經過轉換器后,數據幀被轉換成以太網數據幀,進而上傳到以太網,最后傳到互聯網。這就需要能實現數據的收發和數據的格式轉換的控制単元,本實施方式采用由單片機,鎖存器,儲存器電路組成控制單元,其中,單片機選用8位MCU,型號選用MC68HC08。該芯片內部有32kB的大容量程序存儲器,同時提供ISP在線編程功能,方便程序調試以及軟件升級。網絡接ロ単元合計網絡接ロ単元由以太網控制器、存儲器和耦合隔離變壓器等組成。對于以太網控制器,本實施方式選用LXT972ALC作為接ロ收發芯片,LXT972ALC是ー個遵守快速以太網協議的接ロ收發芯片,支持10/100MAC的標準MII,它是物理層設備,完成參考模型中以IEEE802. 3標準定義的物理編碼子層、物理媒體附加層和物理媒體獨立子層的功能。LXT972ALC設備實現了標準IEEE802. 3定義的MII提供了從MAC到LXT972ALC數據傳輸的獨立通道。每ー個通道都有各自的時鐘、數據總線和控制信號。MAC每一次發送都使用先導模式,當LXT972ALC檢測到先導符吋,它發送一個幀開始符,然后進行編碼和發送數據包的剩余部分,包含包數據和CRC。當包結束吋,LXT972ALC發送包結束分解符,然后轉為發送空閑標識符。實施方式硬件電路如圖3所示。控制單元設計鑒于MC68HC0單片機片內RAM空間較小,本實施方式為MC68HC0擴展一片62256外部數據存儲器,以完成數據包的接收和處理,62256外部數據儲存器用于臨時存儲串ロ發來的數據和以太網發來的數據幀,其中片選信號/OE和/WE分別連接MC68HC0的/RD和/WR,/CE連接MC68HC P2 . 7 ロ,外部數據存儲器62256占用單片機的外部數據地址空間0000H 7FFH1,電平轉換芯片MAX232外接少量元件就可實現TTL電 平與RS2232電平的轉換。實施方式硬件電路如圖4所示。由于LXT972ALC工作時處于在跳線模式,且IOSOI、I0S3接高電平,IOSl、I0S2接低電平,而LXT972ALC的I/O基地址是240H,因為單片機LXT972ALC靠讀寫總線和地址總線對LXT972AL進行操作,所以把單片機地址總線ADDR8 ADDR12和ADDR15分別與LXT972ALC地址總線的SAO SA4和SA6相連,SA5、SA7、SA8和S AlO S A19全部接地,SA9接高電平,SA5、SA7、SA8和SAlO SA19全部接地,單片機LXT972ALC的I/O基地址240H映射到單片機地址的8000H,這樣對LXT972ALC基址的操作可通過單片機對片外數據存儲器8000H的訪問來實現。而LXT972ALC的數據接收、發送引腳TP本文檔來自技高網...
【技術保護點】
一種嵌入式遠程設備程序燒寫裝置,包括智能終端、網口、串口/USB口、JATG口、仿真器、電子開關及目標機,其特征在于:還包括用于將以太網口的信息轉換到串口的以太網口串口轉換器,以太網口串口轉換器的輸入端連接網口,以太網口串口轉換器的輸出端連接串口/USB口。
【技術特征摘要】
【專利技術屬性】
技術研發人員:馮健,張化光,楊東升,孫秋野,王占山,楊珺,羅艷紅,汪剛,何鍇,郭晨,
申請(專利權)人:東北大學,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。