專利名稱:一種機(jī)載嵌入式計(jì)算機(jī)數(shù)據(jù)加載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種機(jī)載嵌入式計(jì)算機(jī)數(shù)據(jù)加載方法。
技術(shù)背景
機(jī)載嵌入式計(jì)算機(jī)在地面開(kāi)發(fā)維護(hù)過(guò)程中需要頻繁的向FLASH寫入大量的數(shù)據(jù)文件,如操作系統(tǒng)、boot引導(dǎo)程序、底層驅(qū)動(dòng)程序、BIT程序、應(yīng)用程序等。機(jī)載嵌入式計(jì)算機(jī)固化數(shù)據(jù)文件的一種方法是通過(guò)網(wǎng)口將數(shù)據(jù)寫入FLASH,主要途徑是在集成開(kāi)發(fā)環(huán)境 (如 Tornado)下,用提供的應(yīng)用禾呈序 programoutenet. out 通過(guò) TSFS (Target Server File System, Target krver為目標(biāo)機(jī)創(chuàng)建的一種虛擬文件系統(tǒng))讀取宿主機(jī)硬盤上的文件,擦除相應(yīng)的扇區(qū)并編寫用戶FLASH。這種固化方法具有很高的訪問(wèn)速度,可以提高數(shù)據(jù)加載效率,但前提條件是目標(biāo)機(jī)上配有以太網(wǎng)卡,并通過(guò)交叉網(wǎng)線與主機(jī)網(wǎng)卡相連;網(wǎng)卡已經(jīng)正確驅(qū)動(dòng)并正常工作;正確配置IP地址,并與主機(jī)IP地址在同一網(wǎng)段中。同時(shí)整個(gè)固化過(guò)程需要在集成開(kāi)發(fā)環(huán)境下進(jìn)行復(fù)雜的操作,因此,這種方法并不適合復(fù)雜環(huán)境下機(jī)載嵌入式計(jì)算機(jī)的維護(hù)和調(diào)試。發(fā)明內(nèi)容
本發(fā)明針對(duì)機(jī)載嵌入式計(jì)算機(jī)地面開(kāi)發(fā)及維護(hù),提出了一種簡(jiǎn)單、方便、易操作的機(jī)載嵌入式計(jì)算機(jī)數(shù)據(jù)加載方法。
本發(fā)明的技術(shù)方案如下
一種機(jī)載嵌入式計(jì)算機(jī)數(shù)據(jù)加載方法,包括以下步驟
(1)將目標(biāo)機(jī)和宿主機(jī)的串口通過(guò)串口延長(zhǎng)線連接;
(2)宿主機(jī)設(shè)置串口協(xié)議參數(shù);
(3)目標(biāo)機(jī)上電,啟動(dòng)目標(biāo)機(jī)的FLASH中存儲(chǔ)的boot引導(dǎo)程序,進(jìn)入應(yīng)用程序在線編程工作模式;
(4)在應(yīng)用程序在線編程工作模式下操作宿主機(jī),選擇宿主機(jī)中存儲(chǔ)的待加載的目標(biāo)文件,向目標(biāo)機(jī)中寫入目標(biāo)文件;具體是依次進(jìn)行以下操作
(4. 1)宿主機(jī)向目標(biāo)機(jī)發(fā)送目標(biāo)文件的寫入起始地址;
(4. 2)宿主機(jī)向目標(biāo)機(jī)發(fā)送目標(biāo)文件的長(zhǎng)度信息;
(4. 3)依據(jù)所述寫入起始地址和長(zhǎng)度信息,將目標(biāo)文件的內(nèi)容寫入到目標(biāo)機(jī)的 FLASH中,完成數(shù)據(jù)加載。
上述步驟(4. 1)和步驟(4. 2)中發(fā)送完畢后,一般需要等待500ms,再進(jìn)行下一步的操作。
上述串口協(xié)議參數(shù)包括數(shù)據(jù)位、停止位、校驗(yàn)碼、流控制和波特率。
上述數(shù)據(jù)位設(shè)置為8位,波特率設(shè)置為115200。
本發(fā)明具有以下優(yōu)點(diǎn)
固化文件數(shù)據(jù)時(shí)只需要將目標(biāo)機(jī)和宿主機(jī)的串口通過(guò)串口延長(zhǎng)線連接,串口點(diǎn)對(duì)點(diǎn)通訊,在一些沒(méi)有網(wǎng)絡(luò)適配器或網(wǎng)卡驅(qū)動(dòng)尚未建立的系統(tǒng)中仍可完成數(shù)據(jù)的固化,且無(wú)需在集成開(kāi)發(fā)環(huán)境下進(jìn)行復(fù)雜的操作。這就給外場(chǎng)維護(hù)和調(diào)試帶來(lái)極大的便利,在簡(jiǎn)單的條件下即可完成數(shù)據(jù)文件的固化。
圖1為本發(fā)明的原理示意圖。
具體實(shí)施方式
本發(fā)明提供了一種機(jī)載嵌入式計(jì)算機(jī)數(shù)據(jù)加載方法,可以就該加載方法編寫軟件作為用于機(jī)載嵌入式計(jì)算機(jī)開(kāi)發(fā)和維護(hù)的數(shù)據(jù)加載工具,具體應(yīng)用方法參照以下步驟。
(1)將目標(biāo)機(jī)和宿主機(jī)的串口通過(guò)串口延長(zhǎng)線連接;
(2)通過(guò)宿主機(jī)設(shè)置串口協(xié)議參數(shù)(通訊端口屬性),具體如下
通訊端口 設(shè)置為與目標(biāo)機(jī)連接的端口 ;
數(shù)據(jù)位8 ;
停止位1 ;
校驗(yàn)無(wú);
流控?zé)o;
波特率115200。
(3)將目標(biāo)機(jī)設(shè)置為地面調(diào)試狀態(tài)后加電,啟動(dòng)目標(biāo)機(jī)的FLASH中存儲(chǔ)的boot引導(dǎo)程序,目標(biāo)機(jī)啟動(dòng)FLASH中存儲(chǔ)的boot引導(dǎo)程序,宿主機(jī)窗口的顯示信息中包含例如
1. Vxfforks5. 5BackEnd for Net [OxFFDOOlOO]
2. Vxfforks5. 5BackEnd for Serial[OxFFFlOlOO]
3. Start Power Up BIT[OxFFFAOlOO]
4. Start User Application
5. Program Flash online
6. Update App&Sys flash check information
7. Vxfforks653BootApp[OxFFBOOlOO]
8. Vxfforks653RomPayload[OxFFAOOlOO]
9. Vxfforks5. 5BootRom[OxFFCOOlOO]
0. Set Boot Argument
= >
鍵入5,進(jìn)入應(yīng)用程序在線編程工作模式。窗口顯示如下信息
Program app flash online !
Programming Vxworks OR Application...
waiting for receive data. . . \n
(4)準(zhǔn)備加載BIN格式文件。在應(yīng)用程序在線編程工作模式下選擇宿主機(jī)中存儲(chǔ)的需固化的應(yīng)用程序*. out或.bin文件(目標(biāo)文件),首先向目標(biāo)機(jī)發(fā)送目標(biāo)文件的寫入起始地址,等待500ms后,再向目標(biāo)機(jī)發(fā)送目標(biāo)文件的長(zhǎng)度信息,等待500ms后,依據(jù)所述寫入起始地址和長(zhǎng)度信息,將目標(biāo)文件的內(nèi)容寫入到目標(biāo)機(jī)的FLASH中,完成數(shù)據(jù)加載。
該數(shù)據(jù)加載工具可以做為一個(gè)串口終端使用,通過(guò)設(shè)置串口通信所需的握手協(xié)議 (如波特率、數(shù)據(jù)位、停止位、奇偶校驗(yàn)等)和端口號(hào)來(lái)接收數(shù)據(jù)。這樣給加載和調(diào)試增加了一定的直觀性,還可以實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)加載進(jìn)度。
權(quán)利要求
1.一種機(jī)載嵌入式計(jì)算機(jī)數(shù)據(jù)加載方法,包括以下步驟(1)將目標(biāo)機(jī)和宿主機(jī)的串口通過(guò)串口延長(zhǎng)線連接;(2)宿主機(jī)設(shè)置串口協(xié)議參數(shù);(3)目標(biāo)機(jī)上電,啟動(dòng)目標(biāo)機(jī)的FLASH中存儲(chǔ)的boot引導(dǎo)程序,進(jìn)入應(yīng)用程序在線編程工作模式;(4)在應(yīng)用程序在線編程工作模式下操作宿主機(jī),選擇宿主機(jī)中存儲(chǔ)的待加載的目標(biāo)文件,向目標(biāo)機(jī)中寫入目標(biāo)文件;具體是依次進(jìn)行以下操作(4. 1)宿主機(jī)向目標(biāo)機(jī)發(fā)送目標(biāo)文件的寫入起始地址;(4. 2)宿主機(jī)向目標(biāo)機(jī)發(fā)送目標(biāo)文件的長(zhǎng)度信息;(4. 3)依據(jù)所述寫入起始地址和長(zhǎng)度信息,將目標(biāo)文件的內(nèi)容寫入到目標(biāo)機(jī)的FLASH 中,完成數(shù)據(jù)加載。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)加載方法,其特征在于步驟(4.1)和步驟(4. 2)中發(fā)送完畢后,等待500ms,再進(jìn)行下一步的操作。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)加載方法,其特征在于,所述串口協(xié)議參數(shù)包括數(shù)據(jù)位、停止位、校驗(yàn)碼、流控制和波特率。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)加載方法,其特征在于所述數(shù)據(jù)位設(shè)置為8位,波特率設(shè)置為115200。
全文摘要
本發(fā)明針對(duì)機(jī)載嵌入式計(jì)算機(jī)地面開(kāi)發(fā)及維護(hù),提出了一種簡(jiǎn)單、方便、易操作的機(jī)載嵌入式計(jì)算機(jī)數(shù)據(jù)加載方法。本發(fā)明將目標(biāo)機(jī)和宿主機(jī)的串口通過(guò)串口延長(zhǎng)線連接,通過(guò)宿主機(jī)設(shè)置串口協(xié)議參數(shù);然后啟動(dòng)目標(biāo)機(jī)的FLASH中存儲(chǔ)的boot引導(dǎo)程序,進(jìn)入應(yīng)用程序在線編程工作模式,選擇宿主機(jī)中存儲(chǔ)的待加載的目標(biāo)文件,向目標(biāo)機(jī)中依次寫入目標(biāo)文件的寫入起始地址、長(zhǎng)度信息,最終將目標(biāo)文件的內(nèi)容寫入到目標(biāo)機(jī)的FLASH中,完成數(shù)據(jù)加載。本發(fā)明采用串口點(diǎn)對(duì)點(diǎn)通訊,在一些沒(méi)有網(wǎng)絡(luò)適配器或網(wǎng)卡驅(qū)動(dòng)尚未建立的系統(tǒng)中仍可完成數(shù)據(jù)的固化,且無(wú)需在集成開(kāi)發(fā)環(huán)境下進(jìn)行復(fù)雜的操作。
文檔編號(hào)G06F9/445GK102495746SQ20111038800
公開(kāi)日2012年6月13日 申請(qǐng)日期2011年11月29日 優(yōu)先權(quán)日2011年11月29日
發(fā)明者何立軍, 余松濤, 俞大磊, 張彬, 石海洋 申請(qǐng)人:中國(guó)航空工業(yè)集團(tuán)公司第六三一研究所