两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

燒寫裸板的方法及裝置與流程

文檔序號:12034373閱讀:323來源:國知局
燒寫裸板的方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種燒寫裸板的方法及裝置。



背景技術(shù):

增強(qiáng)聯(lián)合測試行為組織(enhancedjointtestactiongroup,簡稱ejtag)技術(shù)是一種基于ieee1149.1jtag(jointtestactiongroup,聯(lián)合測試行為組織)標(biāo)準(zhǔn)的處理器測試技術(shù)。在裸機(jī)調(diào)試的時(shí)候,由于裸機(jī)沒有操作系統(tǒng),在往裸機(jī)里寫數(shù)據(jù)的時(shí)候就需要借助外部工具。ejtag是目前比較常用的外部工具之一,ejtag完全由硬件組成,為了控制ejtag需要編寫代碼來對ejtag進(jìn)行操作。在現(xiàn)有的裸板燒寫方法中,通過手動啟動控制ejtag的應(yīng)用,在打開的命令行中依次輸入命令,從而實(shí)現(xiàn)手動燒寫。

在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下技術(shù)問題:

編寫的控制ejtag的應(yīng)用與平臺有關(guān),需要單獨(dú)安裝ejtag的應(yīng)用,并且需要手動啟動應(yīng)用然后在打開的命令行中輸入命令,步驟多,效率低。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種燒寫裸板的方法及裝置,可實(shí)現(xiàn)往裸板中自動燒寫文件,無須手動燒寫,提高了效率。

一方面,本發(fā)明提供一種燒寫裸板的方法,包括:

生成自動燒寫配置界面,其中,所述自動燒寫配置界面中設(shè)置有燒寫參數(shù)選項(xiàng),所述自動燒寫配置界面與執(zhí)行代碼相關(guān)聯(lián);

接收用戶通過所述自動燒寫配置界面配置的燒寫參數(shù);

運(yùn)行與所述自動燒寫配置界面相關(guān)聯(lián)的執(zhí)行代碼,獲取用戶通過所述自動 燒寫配置界面配置的燒寫參數(shù);

根據(jù)所述燒寫參數(shù)進(jìn)行裸板燒寫。

另一方面,本發(fā)明提供一種燒寫裸板的裝置,包括:

生成單元,用于生成自動燒寫配置界面,其中,所述自動燒寫配置界面中設(shè)置有燒寫參數(shù)選項(xiàng),所述自動燒寫配置界面與執(zhí)行代碼相關(guān)聯(lián);

接收單元,用于接收用戶通過所述自動燒寫配置界面配置的燒寫參數(shù);

運(yùn)行單元,用于運(yùn)行與所述自動燒寫配置界面相關(guān)聯(lián)的執(zhí)行代碼,獲取用戶通過所述自動燒寫配置界面配置的燒寫參數(shù);

燒寫單元,用于根據(jù)所述燒寫參數(shù)進(jìn)行裸板燒寫。

本發(fā)明實(shí)施例提供的燒寫裸板的方法及裝置,在生成的自動燒寫配置界面中設(shè)置好燒寫參數(shù)后,便可自動調(diào)用與所述自動燒寫配置界面相關(guān)聯(lián)的執(zhí)行代碼,實(shí)現(xiàn)往裸板中自動燒寫文件,而無需通過啟動一個(gè)專門的應(yīng)用并在其命令行中輸入命令用以控制ejtag實(shí)現(xiàn)裸板燒寫,提高了燒寫效率。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例燒寫裸板的方法的流程圖;

圖2為本發(fā)明實(shí)施例在java代碼中調(diào)用c語言代碼控制ejtag燒寫裸板的流程圖;

圖3為本發(fā)明實(shí)施例燒寫裸板的裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明提供一種燒寫裸板的方法,圖1為本發(fā)明燒寫

裸板的方法的流程圖,如圖1所示,所述方法包括:

s11、生成自動燒寫配置界面,其中,所述自動燒寫配置界面中設(shè)置有燒寫參數(shù)選項(xiàng),所述自動燒寫配置界面與執(zhí)行代碼相關(guān)聯(lián);

s12、接收用戶通過所述自動燒寫配置界面配置的燒寫參數(shù);

s13、運(yùn)行與所述自動燒寫配置界面相關(guān)聯(lián)的執(zhí)行代碼,獲取用戶通過所述自動燒寫配置界面配置的燒寫參數(shù);

s14、根據(jù)所述燒寫參數(shù)進(jìn)行裸板燒寫。

本發(fā)明實(shí)施例提供的燒寫裸板的方法,在生成的自動燒寫配置界面中設(shè)置好燒寫參數(shù)后,便可自動調(diào)用與所述自動燒寫配置界面相關(guān)聯(lián)的執(zhí)行代碼,實(shí)現(xiàn)往裸板中自動燒寫文件,而無需通過啟動一個(gè)專門的應(yīng)用并在其命令行中輸入命令用以控制ejtag實(shí)現(xiàn)裸板燒寫,提高了燒寫效率。

可選地,所述燒寫參數(shù)包括燒寫文件路徑和燒寫位置;

所述根據(jù)所述燒寫參數(shù)進(jìn)行裸板燒寫包括:按照所述燒寫文件路徑提取燒寫文件,并將所述燒寫文件燒寫至裸板的所述燒寫位置。

可選地,所述運(yùn)行與所述自動燒寫配置界面相關(guān)聯(lián)的執(zhí)行代碼包括:運(yùn)行與所述自動燒寫配置界面相關(guān)聯(lián)的java代碼,并利用java本地接口技術(shù)在所述java代碼中調(diào)用c語言代碼。

可選地,在所述生成自動燒寫配置界面之前,所述方法還包括:

加載集成有自動燒寫配置界面功能包、自動燒寫配置界面與執(zhí)行代碼關(guān)聯(lián)功能包以及java本地接口技術(shù)功能包的文件包。

在這里,對于開放源代碼的、基于java的可擴(kuò)展的開放平臺(eclipse)的自動燒寫裸板的擴(kuò)展功能的實(shí)現(xiàn)借鑒eclipse的插件的安裝方式,對于eclipse的插件的安裝,在eclipse的主目錄有一個(gè)plugins的目錄,只要將插件拷貝到這個(gè)目錄下就可以了,重新啟動eclipse時(shí)按照提示進(jìn)行插件的安裝。具體地,對于eclipse自動燒寫裸板的擴(kuò)展功能的實(shí)現(xiàn),首先加載集成有自動燒寫配置界面功能包、自動燒寫配置界面與執(zhí)行代碼關(guān)聯(lián)功能包以及java本地接口技術(shù)功能包的文件包,將所述自動燒寫配置界面功能包、自動燒寫配置界面與執(zhí)行代碼關(guān)聯(lián)功能包以及java本地接口技術(shù)功能包集成在一個(gè)jar文件中,將該jar文件添加到eclipse的plugins文件夾中。所述自動燒寫配置界面功能包主要通過swt(thestandardwidgettoolkit,標(biāo)準(zhǔn)部件工具包)及jface技術(shù)來實(shí)現(xiàn),在這里,采用swt、jface等技術(shù)實(shí)現(xiàn)圖形用戶界面,即可視化的自動燒寫配置界面。swt是開發(fā)eclipse用的一系列的框架,jface是在swt基礎(chǔ)上實(shí)現(xiàn)的用戶界面工具箱,其提供了一組功能強(qiáng)大的用戶界面組件,在獨(dú)立程序中利用這些組件,以簡化常見的用戶界面編程。該自動燒寫配置界面功能包實(shí)現(xiàn)在eclipse中的菜單欄中生成一個(gè)自動燒寫配置界面,可選地,所述自動燒寫配置界面功能包實(shí)現(xiàn)在eclipse中的菜單欄中生成一個(gè)自動燒寫菜單及自動燒寫配置界面,當(dāng)點(diǎn)擊該自動燒寫菜單時(shí),彈出自動燒寫配置界面。所述自動燒寫配置界面與執(zhí)行代碼關(guān)聯(lián)功能包主要通過使用rcp(remotefilecopy,遠(yuǎn)程文件拷貝)技術(shù)將所述自動燒寫配置界面與java代碼關(guān)聯(lián)。所述java本地接口技術(shù)功能包用于實(shí)現(xiàn)在java代碼中采用jni(javanativeinterface,java本地接口)技術(shù)調(diào)用c 語言代碼。所述調(diào)用的c語言代碼用以控制ejtag實(shí)現(xiàn)裸板的燒寫。其中jni技術(shù)是java調(diào)用本地方法的技術(shù),java運(yùn)行一個(gè)程序需要和不同的系統(tǒng)平臺打交道,java虛擬機(jī)就是通過大量的jni技術(shù)使得java能夠在不同平臺上運(yùn)行。它是通過本地系統(tǒng)的方法來實(shí)現(xiàn)的,當(dāng)然這個(gè)本地方法可能是c或者c++,當(dāng)然也可能是別的語言。

當(dāng)將所述jar文件添加到eclipse的plugins文件夾中之后,再次運(yùn)行eclipse時(shí),借助classload技術(shù)加載該jar文件。該jar文件實(shí)現(xiàn)了在eclipse的菜單欄中生成一個(gè)自動燒寫配置界面,通過該自動燒寫配置界面實(shí)現(xiàn)可視化設(shè)置自動燒寫參數(shù),所述燒寫參數(shù)包括燒寫文件路徑和燒寫位置。當(dāng)燒寫參數(shù)設(shè)置完成后,運(yùn)行與所述自動燒寫配置界面相關(guān)聯(lián)的java代碼,并利用java本地接口技術(shù)在所述java代碼中調(diào)用c語言代碼用以控制ejtag,同時(shí)按照所述燒寫參數(shù)中的燒寫文件路徑提取燒寫文件,并將所述燒寫文件燒寫至裸板的所述燒寫參數(shù)中所述燒寫位置處。

圖2為本發(fā)明實(shí)施例在java代碼中調(diào)用c語言代碼以控制ejtag燒寫裸板的流程圖,當(dāng)加載集成有自動燒寫配置界面功能包、自動燒寫配置界面與執(zhí)行代碼關(guān)聯(lián)功能包以及java本地接口技術(shù)功能包的文件包之后,在eclipse中生成自動燒寫配置界面,在所述自動燒寫配置界面中設(shè)置好燒寫參數(shù)后自動調(diào)用與所述自動燒寫配置界面相關(guān)聯(lián)的java代碼,并利用java本地接口技術(shù)在所述java代碼中調(diào)用c語言代碼用以控制ejtag,具體步驟是在java類中聲明調(diào)用由c語言編寫的本機(jī)方法,裝入包含本機(jī)代碼的共享庫,然后調(diào)用本機(jī)方法。同時(shí)按照所述燒寫參數(shù)中的燒寫文件路徑提取燒寫文件,并將所述燒寫文件燒寫至裸板的所述燒寫參數(shù)中的燒寫位置處。

本發(fā)明實(shí)施例還提供一種燒寫裸板的裝置,如附圖3所示,所述裝置包括:

生成單元31,用于生成自動燒寫配置界面,其中,所述自動燒寫配置界面中設(shè)置有燒寫參數(shù)選項(xiàng),所述自動燒寫配置界面與執(zhí)行代碼相關(guān)聯(lián);

接收單元32,用于接收用戶通過所述自動燒寫配置界面配置的燒寫參數(shù);

運(yùn)行單元33,用于運(yùn)行與所述自動燒寫配置界面相關(guān)聯(lián)的執(zhí)行代碼,獲取用戶通過所述自動燒寫配置界面配置的燒寫參數(shù);

燒寫單元34,用于根據(jù)所述燒寫參數(shù)進(jìn)行裸板燒寫。

本發(fā)明實(shí)施例提供的燒寫裸板的裝置,在eclipse中生成的自動燒寫配置界面中設(shè)置好燒寫參數(shù)后,便可自動調(diào)用與所述自動燒寫配置界面相關(guān)聯(lián)的執(zhí)行代碼,實(shí)現(xiàn)往裸板中自動燒寫文件,而無需通過啟動一個(gè)專門的應(yīng)用并在其命令行中輸入命令用以控制ejtag實(shí)現(xiàn)裸板燒寫,提高了燒寫效率。

可選地,所述燒寫參數(shù)包括燒寫文件路徑和燒寫位置;

所述燒寫單元34,用于按照所述燒寫文件路徑提取燒寫文件,并將所述燒寫文件燒寫至裸板的所述燒寫位置。

可選地,所述運(yùn)行單元33,用于運(yùn)行與所述自動燒寫配置界面相關(guān)聯(lián)的java代碼,并利用java本地接口技術(shù)在所述java代碼中調(diào)用c語言代碼。

可選地,還包括加載單元,用于加載集成有自動燒寫配置界面功能包、自動燒寫配置界面與執(zhí)行代碼關(guān)聯(lián)功能包以及java本地接口技術(shù)功能包的文件包。

本發(fā)明實(shí)施例提供的燒寫裸板的裝置的工作流程在所述燒寫裸板的方法中已詳細(xì)描述,在此不再贅述。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍 應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
祁门县| 白山市| 山西省| 鹤山市| 池州市| 琼海市| 兴文县| 威信县| 鄯善县| 平度市| 固原市| 德阳市| 抚州市| 衡南县| 五台县| 玉树县| 驻马店市| 察雅县| 铅山县| 黔西| 夏津县| 西乡县| 兴海县| 保德县| 鄂伦春自治旗| 屯门区| 景谷| 崇礼县| 闽清县| 六安市| 利津县| 涟源市| 封开县| 万宁市| 开江县| 通山县| 鲁甸县| 望城县| 长海县| 加查县| 奉贤区|