一種wsn專用指令集處理器的匯編工具鏈的制作方法
【專利摘要】一種WSN專用指令集處理器的匯編工具鏈。該工具鏈是為基于傳輸觸發(fā)架構(gòu)的無線傳感器網(wǎng)絡(WSN,Wireless?SensorNetwork)節(jié)點專用指令集處理器而設計的。該工具鏈包括匯編宏預處理器(1)、匯編器(2)、鏈接器(3)以及反匯編器(4)。匯編宏預處理器(1)可按格式處理匯編程序的宏定義等。匯編器(2)將匯編程序變換為目標機器的二進制碼,生成目標文件,支持通用指令集和專用指令集,并且支持別名匯編指令。鏈接器(3)將目標文件變換為目標機器的可執(zhí)行文件。反匯編器(4)可將可執(zhí)行文件變換為對應的匯編源程序。該工具鏈解決了專用處理器的程序開發(fā)工具問題,并且程序保密性和安全性高,為進一步研究與應用提供了基礎。
【專利說明】【【技術(shù)領(lǐng)域】】
[0001] 本實用新型涉及微處理器軟件開發(fā)工具領(lǐng)域,尤其涉及一種WSN專用指令集處理 器的匯編工具鏈。 一種WSN專用指令集處理器的匯編工具鏈 【【背景技術(shù)】】
[0002] 專用指令集處理器(ASIP,Application Specific Instruction-set Processor), 是針對特定的目標應用程序集合,開發(fā)出的具有定制指令集和體系結(jié)構(gòu)的處理器。這樣的 處理器能夠以較高的性能運行目標應用程序集合,具有可剪裁性、精簡性、低功耗性等特 點,有效的克服了傳統(tǒng)的微控制器(MCU,Micro Controller Unit)和專用集成電路(ASIC, Application Specific Integrated Circuit)設計的局限性。
[0003] -款處理器要投入應用,必須具有與其配套的程序開發(fā)工具鏈。基于傳輸觸發(fā)架 構(gòu)的無線傳感器網(wǎng)絡節(jié)點專用指令集處理器,具有功耗低,運算速度快,結(jié)構(gòu)簡單,擴展性 強等優(yōu)點。為其設計程序開發(fā)工具是完成處理器設計后的首要目標。
[0004] 因此,針對基于傳輸觸發(fā)架構(gòu)的無線傳感器網(wǎng)絡節(jié)點專用指令集處理器,設計與 其配套的匯編開發(fā)工具鏈,對于專用指令集處理器的應用與進一步研究有重要的現(xiàn)實意義 和實用價值。 【
【發(fā)明內(nèi)容】
】
[0005] 本實用新型的目的是為基于傳輸觸發(fā)架構(gòu)的無線傳感器網(wǎng)絡節(jié)點專用指令集處 理器設計匯編工具鏈,實現(xiàn)專用指令集處理器的軟件開發(fā)工具,為進一步應用與研究提供 基礎。
[0006] 本實用新型提出一種WSN專用指令集處理器的匯編工具鏈,其針對基于傳輸觸發(fā) 架構(gòu)的無線傳感器網(wǎng)絡節(jié)點專用指令集處理器而設計,包含匯編宏預處理器(1)、匯編器 (2)、鏈接器(3)以及反匯編器(4)。
[0007] 其中,匯編宏預處理器(1)可按格式處理匯編程序的宏定義以及字符串。匯編器 (2)將匯編程序變換為目標機器的二進制碼,生成目標文件,支持通用指令集和專用指令 集,并且支持別名匯編指令。鏈接器(3)將目標文件變換為目標機器的可執(zhí)行文件。反匯 編器(4)可將可執(zhí)行文件變換為對應的匯編源程序。
[0008] 【本實用新型的優(yōu)點和積極效果】
[0009] 本實用新型具有如下優(yōu)點和積極效果:
[0010] 第一,本實用新型解決了基于傳輸觸發(fā)架構(gòu)的無線傳感器網(wǎng)絡節(jié)點專用指令集處 理器程序開發(fā)工具的問題,其中匯編器(1)同時支持無線傳感器網(wǎng)絡節(jié)點專用指令集處理 器的通用指令集和專用指令集,并且支持別名匯編指令。
[0011] 第二,不同于現(xiàn)有的基于開源匯編工具移植得到的匯編工具鏈,本實用新型使得 程序具有較高保密性和安全性。 【【專利附圖】
【附圖說明】】
[0012] 圖1為本實用新型的工具鏈結(jié)構(gòu)圖。 【【具體實施方式】】
[0013] 本實用新型提出了一種WSN專用指令集處理器的匯編工具鏈,下面結(jié)合附圖對本 實用新型進行進一步說明。
[0014] 如圖1所示,本實用新型設計的WSN專用指令集處理器的匯編工具鏈包括:匯編宏 預處理器(1)、匯編器(2)、鏈接器(3)以及反匯編器(4)。
[0015] 匯編宏預處理器(1)可按格式處理匯編程序的宏定義、字符串、包含文件、多行注 釋、條件代碼等。通過匯編宏預處理器(1)還可通過循環(huán)語句產(chǎn)生匯編代碼。匯編宏預處 理器(1)的輸入為一個或者空間獨立的多個匯編源文件,匯編宏預處理器(1)的輸出是經(jīng) 過預處理后的匯編文件,以此文件作為匯編器(2)的輸入。
[0016] 匯編器(2)將匯編語言變換為目標機器的二進制碼,生成目標文件。匯編器(2) 的輸入為匯編宏預處理器(1)的輸出,匯編器(2)的輸出是格式為二進制碼的目標文件,以 此目標文件作為鏈接器(3)的輸入。由于是針對基于傳輸觸發(fā)架構(gòu)的無線傳感器網(wǎng)絡節(jié)點 專用指令集處理器而設計,匯編器(2)同時支持專用指令集處理器的通用指令集和專用指 令集。其中專用指令集包括休眠指令集、時鐘管理指令集、射頻收發(fā)指令集和MAC協(xié)議指令 集等等。針對傳輸觸發(fā)架構(gòu)的特性,任何一條指令都可以以一條MOVE指令操作來實現(xiàn),匯 編器(2)支持別名匯編指令,即支持實現(xiàn)同一功能的兩條不同的指令,其中一條為MOVE指 令操作碼,另一條為設計的其它助記指令操作碼。
[0017] 鏈接器(3)將目標文件變換為可執(zhí)行文件。鏈接器(3)的輸入為一個或多個目標 文件,將其結(jié)合變換,輸出目標機器的可執(zhí)行文件,并完成到目標機器地址空間的映射。鏈 接器(3)需要獲取目標機器的程序存儲單元的詳細信息和各個代碼段的合并和安排規(guī)則, 以便輸出正確的可執(zhí)行文件。
[0018] 反匯編器(4)可將目標機器的可執(zhí)行文件變換為對應的匯編源程序。其輸入為鏈 接器(3)輸出的目標機器可執(zhí)行文件。反匯編器(4)的輸出為與目標機器的可執(zhí)行文件對 應的匯編源程序信息。反匯編器(4)可以很好的驗證和分析鏈接器(3)的輸出,以便判斷 目標機器的可執(zhí)行文件里的程序和數(shù)據(jù)的綁定是否正確。
【權(quán)利要求】
1. 一種WSN專用指令集處理器的匯編工具鏈,其特征在于,針對基于傳輸觸發(fā)架構(gòu) 的無線傳感器網(wǎng)絡節(jié)點專用指令集處理器而設計,并且包含匯編宏預處理器(1)、匯編器 (2)、鏈接器(3)以及反匯編器(4);所述匯編器(2)匯編指令集包括:通用指令集與休眠指 令集、時鐘管理指令集、射頻收發(fā)指令集、MAC協(xié)議指令集等專用指令集;支持實現(xiàn)同一功 能的兩條不同的指令,一條為MOVE操作碼指令,另一條為自定義的其它助記操作碼指令。
【文檔編號】G06F9/45GK203849729SQ201420243561
【公開日】2014年9月24日 申請日期:2014年5月9日 優(yōu)先權(quán)日:2014年5月9日
【發(fā)明者】孫桂玲, 范孟秋, 畢曉朕, 何靜飛 申請人:南開大學