![Tornado-開(kāi)發(fā)環(huán)境_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/1d23e3fb-82ee-44c4-96d3-63f2a4942512/1d23e3fb-82ee-44c4-96d3-63f2a49425121.gif)
![Tornado-開(kāi)發(fā)環(huán)境_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/1d23e3fb-82ee-44c4-96d3-63f2a4942512/1d23e3fb-82ee-44c4-96d3-63f2a49425122.gif)
![Tornado-開(kāi)發(fā)環(huán)境_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/1d23e3fb-82ee-44c4-96d3-63f2a4942512/1d23e3fb-82ee-44c4-96d3-63f2a49425123.gif)
![Tornado-開(kāi)發(fā)環(huán)境_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/1d23e3fb-82ee-44c4-96d3-63f2a4942512/1d23e3fb-82ee-44c4-96d3-63f2a49425124.gif)
![Tornado-開(kāi)發(fā)環(huán)境_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/1d23e3fb-82ee-44c4-96d3-63f2a4942512/1d23e3fb-82ee-44c4-96d3-63f2a49425125.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、北京瑞斯康達(dá)科技有限公司 2009年8月 Tornado集成開(kāi)發(fā)環(huán)境介紹 工程管理 Target Server 調(diào)試 ShellTornado是由美國(guó)風(fēng)河系統(tǒng)公司(Wind River System 公司,WRS)推出的高性能實(shí)時(shí)操作系統(tǒng)VxWorks的開(kāi)發(fā)平臺(tái),它包括一套完整的面向嵌入式系統(tǒng)的開(kāi)發(fā)和調(diào)試工具。Tornado是集成了編輯器、編譯器、調(diào)試器于一體的高度集成的窗口環(huán)境,給嵌入式系統(tǒng)開(kāi)發(fā)人員提供了一個(gè)不受目標(biāo)機(jī)資源限制的超級(jí)開(kāi)發(fā)和調(diào)試環(huán)境。Tornado開(kāi)發(fā)系統(tǒng)包含三個(gè)高度集成的部分:運(yùn)行在目標(biāo)機(jī)上的高性能、可裁剪的實(shí)時(shí)操作系統(tǒng)VxWorks;運(yùn)行在宿主機(jī)的強(qiáng)有力的交叉開(kāi)發(fā)工具和實(shí)用
2、程序,可對(duì)目標(biāo)機(jī)上的應(yīng)用程序進(jìn)行跟蹤和調(diào)試;連接宿主機(jī)和目標(biāo)機(jī)的多種通訊方式,如:以太網(wǎng),串口線,ICE或ROM仿真器等。Tornado環(huán)境采用主機(jī)主機(jī)-目標(biāo)機(jī)目標(biāo)機(jī)交叉開(kāi)發(fā)模型,應(yīng)用程序在主機(jī)的Windows環(huán)境下編譯鏈接生成可執(zhí)行文件,下載到目標(biāo)機(jī),通過(guò)主機(jī)上的目標(biāo)服務(wù)器與目標(biāo)機(jī)上的目標(biāo)代理程序的通信完成對(duì)應(yīng)用程序的調(diào)測(cè)、分析。 S Su un n HP Windows 95 Windows NT IBM 。 。 。 。 。 。 。 。 HOST LAUNCHER GUI Tornado Plug-ins TARGET SERVER On-line Hypertext WindSh Cro
3、ssWind WindPower Tools WindConfig Browser Third Party and Customer Tools Simulation Environment VxSim TARGET VxWorks/IxWorks/Wisp Scalable Run Time P Po ow we er rP PC C 6 68 8K K C CP PU U3 32 2 C Co ol ld dF Fi ir re e S SP PA AR RC C i i9 96 60 0 x x8 86 6 P Pe en nt ti iu umm A AR RMM MMI IP PS
4、S MMC COOR RE E V V8 8X XX X S ST T2 20 0 S SH H Real-Time Embedded Application RTGL GRAPHICS VxWindows VxVMI VxMP WindNet Networking File System SCSI POSIX Library wind Microkernel BSP Debug Agent 集成的源代碼編輯器 工程管理工具 集成的C和C+編譯器和make工具 調(diào)試器(CrossWind):系統(tǒng)和任務(wù)級(jí)調(diào)試工具,可以調(diào)試C、C+以及匯編程序。 Shell(WinSh):C語(yǔ)言命令外殼,用于控制
5、目標(biāo)機(jī)。 瀏覽器(Browser):用于收集可視化的資源,監(jiān)視目標(biāo)系統(tǒng)。 VxSim:集成的VxWorks目標(biāo)機(jī)仿真器。 WindView:集成的軟件邏輯分析儀 Tornado目錄列表WIND_BASE(指向Tornado安裝目錄的環(huán)境變量).wind存放個(gè)人定制文件和狀態(tài)信息文件等Docs存放各種幫助文件 b o o k s . h t m l ,To r n a d o _ R e f e r e n c e . h t m l ,VxWorks_Reference_Manaul.html、rtnIndex.htmlHost存放Tornado主機(jī)環(huán)境相關(guān)文件include存放Tornado
6、 API相關(guān)的頭文件resource存放Windows資源文件,如圖標(biāo)等resourcetcl存放實(shí)現(xiàn)用戶界面的TCL文件及各種工具實(shí)現(xiàn)Tcl存放TCL相關(guān)源代碼x86-win32存放主機(jī)工具及各種動(dòng)態(tài)庫(kù)x86-win32libTornado應(yīng)用支持庫(kù)Setup安裝相關(guān)目錄(與用戶無(wú)關(guān))ShareSrcWDB、WTX、Target Server源代碼,由主機(jī)與目標(biāo)機(jī)共享Target存放目標(biāo)機(jī)VxWorks相關(guān)文件Setup.log包含安裝信息Tornad手冊(cè)列表books.html手冊(cè)總?cè)肟赥ornado_Reference.html分項(xiàng)描述各主機(jī)工具,如WindSh、elfToBin等Tor
7、nado_API_Reference.html描述Tornado API,一般用戶不用,按結(jié)構(gòu)層次分類libIndex.html庫(kù)參考入口,按庫(kù)名分類,包括VxWorks庫(kù)和Tornado庫(kù)BSP_Reference.htmlBSP 參考VxWorks_Reference_Manual.htmlVxWorks庫(kù)手冊(cè),以庫(kù)名排序描述,經(jīng)常參考rtnIndex.htmlVxWorks庫(kù)手冊(cè),以函數(shù)名排序描述,經(jīng)常參考點(diǎn)擊Windows任務(wù)欄上的“開(kāi)始”按鈕,選擇程序,然后選擇Tornado程序組,點(diǎn)擊其中的Tornado項(xiàng),即可啟動(dòng)Tornado運(yùn)行,第一次啟動(dòng)Tornado時(shí),創(chuàng)建工程窗口將出現(xiàn)
8、。主窗口的頂部包括5個(gè)工具條,可以快速執(zhí)行最常用的Tornado命令;Standard:包括打開(kāi)、保存、剪切、粘貼和打印等標(biāo)準(zhǔn)功能;Launch;啟動(dòng)瀏覽器、shell、調(diào)試器、仿真器、WindView和觸發(fā); Debug:包括啟動(dòng)調(diào)試、運(yùn)行函數(shù)、單步執(zhí)行和監(jiān)視的調(diào)試器功能;WindView:縮放功能、過(guò)濾和數(shù)值分析。Build:構(gòu)建、編譯當(dāng)前文件,更新相關(guān)性,以及下載。Tornado以工程(project)為單位組織軟件開(kāi)發(fā),工程中包括源代碼信息、VxWorks配置和編譯配置等。Tornado提供了工作空間(workspace)機(jī)制,用于工程的組織和管理。Tornado可以創(chuàng)建多個(gè)工作空間,
9、每一個(gè)工作空間可以包含多個(gè)工程。每個(gè)工程又能引用多個(gè)源代碼文件,組成層次結(jié)構(gòu)。工作空間主要用在主機(jī)上安裝有多個(gè)不同版本的Tornado時(shí),每個(gè)工作空間可以以Torndao的版本命名。Tornado能創(chuàng)建兩種工程類型:Bootable和Downloadable。前者用于生成VxWorks程序映像,包括基本的操作系統(tǒng)組件,經(jīng)過(guò)完全連接,可以獨(dú)立運(yùn)行。后者生成程序模塊目標(biāo)映像,只是部分連接,不能獨(dú)立運(yùn)行,但這種映像支持動(dòng)態(tài)加載和連接支持動(dòng)態(tài)加載和連接,為VxWorks特有,能進(jìn)行應(yīng)用代碼的快速開(kāi)發(fā)和調(diào)試,而對(duì)系統(tǒng)其他部分不會(huì)造成影響。在項(xiàng)目的開(kāi)發(fā)中,采用創(chuàng)建Downloadable工程來(lái)調(diào)試自己開(kāi)發(fā)
10、的應(yīng)用模塊。 step1:Tornado啟動(dòng)時(shí)或選擇菜單“FileNew Project”命令 選擇工程類型。我們以創(chuàng)建Downloadable工程為例做一介紹。step2:設(shè)置工程名稱、目錄、描述和所屬的工作空間。step3:選擇編譯工具鏈,與CPU類型和編譯器相關(guān)。工具鏈決定了編譯器、系統(tǒng)庫(kù)和目標(biāo)格式等。工程生成時(shí)會(huì)自動(dòng)完成依賴關(guān)系,生成相關(guān)文件 step4:工程創(chuàng)建完成創(chuàng)建的新工程是一個(gè)初始化框架,還沒(méi)有文件。只有和用戶自己的應(yīng)用代碼關(guān)聯(lián)后,才能進(jìn)行實(shí)際的項(xiàng)目開(kāi)發(fā)。添加文件:完成應(yīng)用代碼的添加后,需要完成編譯配置,才能得到需要的程序映像。編譯配置在“Builds”窗口中進(jìn)行?!癈/C+
11、compile”和“assembler”選項(xiàng)卡用于設(shè)置編譯器和匯編器的命令和選項(xiàng)。“l(fā)inker”選項(xiàng)卡用于設(shè)置連接器的命令和選項(xiàng)?!癓ink Order”選項(xiàng)卡可查看模塊連接的情況,用于更改鏈接次序。 -g映像中是否包含調(diào)試信息調(diào)試信息,會(huì)影響映像的大小-ansi支持標(biāo)準(zhǔn)標(biāo)準(zhǔn)C語(yǔ)法,若想在C中用C+注釋則去掉-D編譯器宏定義,用于代碼條件編譯條件編譯-O指定優(yōu)化優(yōu)化等級(jí),建議-O0(不優(yōu)化)-O2優(yōu)化-fvolatile防止編譯器優(yōu)化防止編譯器優(yōu)化volatile變量相關(guān)的代碼-I包含頭文件目錄頭文件目錄,需自己添加-IC:/Tornado2.2/target/h-Wall報(bào)告所有告警告警-
12、P預(yù)處理器不產(chǎn)生“l(fā)ine”指令l “Rules”選項(xiàng)卡用于設(shè)置生成的映像的類型。“Macros”選項(xiàng)卡用于定義編譯宏。在build成功完成以后,在某一個(gè).o文件上單擊右鍵,選擇“Download 文件.o”能夠?qū)崿F(xiàn)模塊的動(dòng)態(tài)下載。 Target Server在主機(jī)上運(yùn)行并管理主機(jī)工具(如shell、調(diào)試器和瀏覽器)以及目標(biāo)機(jī)系統(tǒng)本身之間的通信。 Target Server 包含主機(jī)駐留目標(biāo)機(jī)符號(hào)表和向正在運(yùn)行的目標(biāo)機(jī)系統(tǒng)中插入應(yīng)用模塊的目標(biāo)模塊裝載器。 Target Server和目標(biāo)機(jī)系統(tǒng)通過(guò)目標(biāo)機(jī)代理Target Agent(WDB Agent)通信,該Agent以任務(wù)任務(wù)的形式運(yùn)行在目
13、標(biāo)機(jī)上。Tornado工具向Target Server 發(fā)送請(qǐng)求,根據(jù)請(qǐng)求類型,有的請(qǐng)求由Target Server自己處理,有的轉(zhuǎn)發(fā)給Target Agent處理。為了與Target Agent通信,Target Server使用一個(gè)通信后端,該后端與Target Agent配置為相同的通信協(xié)議和傳輸層。 Target Server必須在任何工具能與Target Agent通信之前配置并啟動(dòng)。在配置和啟動(dòng)之前,確定主機(jī)和目標(biāo)機(jī)已經(jīng)適當(dāng)?shù)剡B接。通過(guò)選擇菜單“Tools-Target Server”即出現(xiàn)配置對(duì)話框 :在該對(duì)話框中可以創(chuàng)建、復(fù)制和刪除Target Server配置;描述為該配置的
14、標(biāo)識(shí),描述下的選項(xiàng)用于將該描述添加到菜單上,方便以后的操作;Target Server為目標(biāo)服務(wù)器的IP地址Target Name/IP為Target Agent的目標(biāo)機(jī)IP地址 授權(quán)和訪問(wèn)限制【Authorizations】 用于限制用戶訪問(wèn)以增加系統(tǒng)的網(wǎng)絡(luò)安全性,授權(quán)配置如圖所示。如果選擇“Lock on Startup”,則只有啟動(dòng)Target Server的用戶的進(jìn)程才可以訪問(wèn)該Target Server,如果沒(méi)有選擇“Lock”項(xiàng),則缺省查找“$WIND_BASE/.WIND/userlock”文件來(lái)獲得授權(quán)用戶ID;若沒(méi)有該文件,則無(wú)訪問(wèn)限制。也可以自己設(shè)置指定“User ID f
15、ile”。我們一般不對(duì)該項(xiàng)進(jìn)行設(shè)置,也就是設(shè)置成無(wú)訪問(wèn)限制。通信后端【Back End】根據(jù)不同的目標(biāo)機(jī),可以選擇不同的Target Server通信后端與目標(biāo)機(jī)的Agent通信。其中wdbrpc用于網(wǎng)絡(luò)連接;wdbserial用于串行通道連接;wdbpile用于Visxim仿真目標(biāo)機(jī)連接 ;netrom用于一專有的通訊協(xié)議;loopback用于測(cè)試;選擇的后端類型與Agent中選擇的WDB connection類型一致才能建立主機(jī)與目標(biāo)機(jī)之間的WDB連接。各后端的動(dòng)態(tài)庫(kù)位于“hostx86-win32libbackend”目錄下。 wdbrpc是最常使用的一種:“Timeout”參數(shù)用于設(shè)置
16、連接斷開(kāi)的確認(rèn)時(shí)間,缺省為1秒,當(dāng)連接超時(shí)時(shí)會(huì)進(jìn)行連接重試,最大重試次數(shù)由“Re-try”確定,缺省為3次。核心文件和符號(hào)表【Core File and Symbols】Target Server依賴主機(jī)上存放的VxWorks映像文件映像文件來(lái)完成調(diào)試工作,我們需要指定映像核文件的存放路徑。Target Server在主機(jī)上為目標(biāo)機(jī)VxWorks映像維護(hù)了一張符號(hào)表符號(hào)表,該表根據(jù)核心文件建立,從文件中提取符號(hào)名稱和內(nèi)存地址,用于加載其他模塊時(shí)進(jìn)行引用符號(hào)解析。默認(rèn)情況下選擇“Global Symbol”,只有核文件中的全局符號(hào)加入到主機(jī)符號(hào)表中。若選擇“All Symbol”全局和局部符號(hào)都
17、加入符號(hào)表中。“No Symbol”不建立主機(jī)符號(hào)表。另外為了實(shí)現(xiàn)在動(dòng)態(tài)加載時(shí)主機(jī)和目標(biāo)機(jī)上符號(hào)表的一致性,選擇“Synchronize Target/Host Symbol Table”選項(xiàng)。 為了避免目標(biāo)機(jī)進(jìn)行過(guò)多的數(shù)據(jù)傳輸處理,Target Server維持在主機(jī)系統(tǒng)上有一塊快速存儲(chǔ)區(qū)(快速存儲(chǔ)區(qū)(Cache)。該內(nèi)存區(qū)主要由主機(jī)加載目標(biāo)模塊時(shí)使用。缺省情況下為1M,為了提高主機(jī)工具訪問(wèn)該內(nèi)存的效率,可指定其大小。 其他選項(xiàng):目標(biāo)服務(wù)器文件系統(tǒng)、控制臺(tái)和重定向、日志、雜項(xiàng)和目標(biāo)機(jī)存儲(chǔ)池這里暫不做介紹,在實(shí)際使用中幾乎不用進(jìn)行配置。在進(jìn)行上述的配置后點(diǎn)擊圖中的“Launch”按鈕啟動(dòng)Tar
18、get Server。 當(dāng)目標(biāo)服務(wù)器已經(jīng)啟動(dòng)時(shí),目標(biāo)服務(wù)器圖標(biāo)在Windows任務(wù)欄中顯示。對(duì)于圖標(biāo)的上下文菜單提供對(duì)于顯示LogConsole窗口、顯示關(guān)于目標(biāo)機(jī)信息和關(guān)閉目標(biāo)機(jī)服務(wù)器的選項(xiàng)。 Tornado支持系統(tǒng)級(jí)調(diào)試和任務(wù)級(jí)調(diào)試支持系統(tǒng)級(jí)調(diào)試和任務(wù)級(jí)調(diào)試 系統(tǒng)級(jí)調(diào)試系統(tǒng)級(jí)調(diào)試可以在多個(gè)任務(wù)中切換,甚至在系統(tǒng)例程中檢查運(yùn)行,其主要用于中斷代碼中斷代碼的調(diào)試,也可以用于任務(wù)代碼的調(diào)試。在此模式下,可以使用全局?jǐn)帱c(diǎn)來(lái)停止整個(gè)系統(tǒng),只要有任何任務(wù)遇到此斷點(diǎn)。 任務(wù)級(jí)調(diào)試任務(wù)級(jí)調(diào)試可以調(diào)試任務(wù)上下文中的代碼,調(diào)試只對(duì)單個(gè)任務(wù)運(yùn)行,不會(huì)對(duì)系統(tǒng)造成影響。默認(rèn)情況下,Tornado一次只可以調(diào)試一個(gè)任
19、務(wù)。可以通過(guò)使用run對(duì)話框建立一個(gè)新任務(wù),或者通過(guò)Attach對(duì)話框調(diào)試一個(gè)已存在的任務(wù),以選擇任務(wù)。當(dāng)綁定一個(gè)任務(wù)時(shí),其命令只影響此任務(wù)。當(dāng)任務(wù)遇到斷點(diǎn)時(shí),只停止此任務(wù),整個(gè)系統(tǒng)并不停止。啟動(dòng):從Tornado Launch工具欄:按 按鈕,或從Tools菜單:?jiǎn)螕鬌ebugger,啟動(dòng)調(diào)試器;當(dāng)調(diào)試器運(yùn)行時(shí),可以通過(guò)編輯窗口、命令行窗口、debug菜單及工具條進(jìn)行調(diào)試;停止:在調(diào)試工具條中,按 按鈕或單擊Debug菜單中的Stop Debugging命令,停止調(diào)試過(guò)程;Debug工具條上面有調(diào)試命令的按鈕,以及顯示輔助調(diào)試器窗口的按鈕。調(diào)試按鈕和命令 Default breakpoint
20、s(任務(wù)斷點(diǎn)):停在綁定的任務(wù),或在系統(tǒng)級(jí)調(diào)試時(shí)停止整個(gè)系統(tǒng); Global breakpoints(全局?jǐn)帱c(diǎn)):全局?jǐn)帱c(diǎn)和任務(wù)上下文無(wú)關(guān),只和調(diào)試代碼有關(guān),任何任務(wù)運(yùn)行該代碼到斷點(diǎn),都會(huì)掛起該任務(wù)等待調(diào)試。而任務(wù)斷點(diǎn)除了和代碼相關(guān)外,也和運(yùn)行該代碼的任務(wù)上下文相關(guān)。只有被Attach的任務(wù)運(yùn)行到該段代碼斷點(diǎn)才會(huì)有意義。 Temporary breakpoints(臨時(shí)斷點(diǎn)):只有效一次,然后刪除( default )或禁止掉(disabled)當(dāng)代碼運(yùn)行到斷點(diǎn)處時(shí),可以單步跟蹤,通過(guò)使用附屬窗口,來(lái)檢查局部和全局的程序變量、參數(shù)、寄存器、目標(biāo)機(jī)存儲(chǔ)器和堆棧情況。Watch窗口可以查看和修改全
21、局符號(hào)全局符號(hào),包括變量、數(shù)組、函數(shù)名等。在源代碼窗口可以直接選擇符號(hào)名加入Watch窗口,也可以先激活“Add to Watch”對(duì)話框,再手工輸入符號(hào)名加入到Watch窗口。特別是對(duì)大數(shù)組的查看,數(shù)據(jù)量過(guò)大會(huì)導(dǎo)致Tornado運(yùn)行很慢,最好手動(dòng)輸入分項(xiàng)查看。 Variables窗口可以查看和修改當(dāng)前例程的局部變量,當(dāng)單步執(zhí)行不同的例程時(shí),新的例程的局部變量就取代了先前顯示的局部變量。Registers窗口可以查看和修改 CPU寄存器寄存器的數(shù)值。Memory窗口顯示從Start Address控制字段指定的地址開(kāi)始的一個(gè)范圍的目標(biāo)機(jī)存儲(chǔ)器。Variables窗口 Registers窗口 M
22、emory窗口Back Trace窗口可查看的函數(shù)調(diào)用軌跡,最下層為根函數(shù),一般為任務(wù)入口函數(shù);最上層為斷點(diǎn)設(shè)置函數(shù)。窗口顯示函數(shù)的地址、入口參數(shù)和所處的文件等。可以在窗口中任何例程上雙擊,以將上下文指針移至編輯窗口中的那個(gè)堆棧級(jí),可查看相應(yīng)的源代碼。工程生成的目標(biāo)文件和部分連接的out文件,可以通過(guò)調(diào)試器下載到運(yùn)行VxWorks的目標(biāo)機(jī)中,完成局部代碼的開(kāi)發(fā)調(diào)試工作。下載的目標(biāo)模塊代碼不能自動(dòng)運(yùn)行,需要通過(guò)運(yùn)行系統(tǒng)中的代碼和調(diào)試器來(lái)啟動(dòng)其運(yùn)行的上下文。在調(diào)試器中,可通過(guò)菜單“Debug-Run”命令來(lái)運(yùn)行調(diào)試代碼函數(shù),如果不需要提供參數(shù),其默認(rèn)值為零。 Shell(WindSh)是Vxwor
23、ks的一種命令行用戶接口,在shell下允許調(diào)用任何VxWorks例程,提供對(duì)全部VxWorks工具的訪問(wèn);也可以用作應(yīng)用程序開(kāi)發(fā)者的一個(gè)原形和調(diào)試工具,通過(guò)調(diào)用任何一個(gè)應(yīng)用程序例程來(lái)交互地運(yùn)行應(yīng)用程序模塊。Shell的操作包括Tornado系統(tǒng)的三個(gè)組件:1、Shell接收命令并在本地主機(jī)上執(zhí)行,為任何操作向目標(biāo)服務(wù)器發(fā)出請(qǐng)求,包括符號(hào)表或者目標(biāo)機(jī)駐留程序或者數(shù)據(jù)2、目標(biāo)服務(wù)器管理符號(hào)表,并處理與遠(yuǎn)程目標(biāo)的所有通訊,發(fā)出函數(shù)調(diào)用并在需要時(shí)發(fā)送回結(jié)果。3、目標(biāo)機(jī)代理是在目標(biāo)機(jī)上運(yùn)行的唯一一個(gè)組件??蛇x擇菜單“Tools-Shell”命令啟動(dòng)或按鈕“l(fā)aunch shell” 啟動(dòng) :在Shel
24、l窗口執(zhí)行exit、quit或退出Shell 。如果Shell和Target Server連接中斷時(shí),Shell停止響應(yīng)輸入時(shí),可用中斷按鍵強(qiáng)制退出。 Shell提供了一些內(nèi)部命令,被構(gòu)建在主機(jī)Shell內(nèi)部,不需要在目標(biāo)上調(diào)用的函數(shù),而與目標(biāo)機(jī)上一些函數(shù)功能類似,通過(guò)使用主機(jī)命令直接在主機(jī)上執(zhí)行,以減少對(duì)目標(biāo)機(jī)性能的影響。 調(diào)用說(shuō)明sp()發(fā)起一個(gè)具有默認(rèn)值的任務(wù)sps()發(fā)起一個(gè)任務(wù),但使它處于掛起狀態(tài)tr()繼續(xù)一個(gè)掛起的任務(wù)ts()掛起一個(gè)任務(wù)td()刪除一個(gè)任務(wù)i ()顯示任務(wù)TCB概要信息ti()顯示任務(wù)的詳細(xì)TCB信息w()顯示關(guān)于每個(gè)任務(wù)的特定信息的概要tt()顯示任務(wù)的堆棧記
25、錄checkStack() 查看各個(gè)任務(wù)的堆棧使用概要taskIdFigure()給出一個(gè)任務(wù)的名字,報(bào)告該任務(wù)的IDdevs顯示設(shè)備列表lkup “substr”從符號(hào)表中查找符號(hào)d adr,nunits,width顯示內(nèi)存,可以指定地址、數(shù)目和寬度l adr, n反匯編和顯示指定數(shù)目的指令printError描述最新的錯(cuò)誤狀態(tài)值version顯示vxworks的版本信息cd改變主機(jī)工作目錄ls列出主機(jī)工作目錄下的文件pwd顯示當(dāng)前的主機(jī)工作目錄help顯示主機(jī)命令幫助列表h顯示主機(jī)命令歷史記錄ShellHistory設(shè)置或者顯示Shell歷史記錄信息ShellPromptSet改變C解釋程
26、序Shell提示printLogo顯示Shell徽標(biāo)ld裝載一個(gè)目標(biāo)模塊到目標(biāo)機(jī)存儲(chǔ)區(qū),并動(dòng)態(tài)鏈接它進(jìn)入運(yùn)行狀態(tài)unld從目標(biāo)機(jī)存儲(chǔ)區(qū)刪除一個(gè)動(dòng)態(tài)鏈接的目標(biāo)模塊,并釋放它占有的存儲(chǔ)區(qū)m adr,width修改大小為width的存儲(chǔ)區(qū),起始于adrmRegs為特定的任務(wù)修改寄存器值s單步執(zhí)行一個(gè)程序到下一條指令so單步執(zhí)行,但跨過(guò)子程序c從一個(gè)斷點(diǎn)繼續(xù)b在一個(gè)特定的任務(wù)中或者在所有任務(wù)中,設(shè)置或者顯示斷點(diǎn)bd刪除一個(gè)斷點(diǎn)bdall刪除所有的斷點(diǎn)reboot復(fù)位目標(biāo)服務(wù)器并重新綁定Shellquit or exit推出Shell- x = (8 * 6) / 4x = 0 x1bbc20: val
27、ue = 12 = 0 xc- Name = Nelsonnew symbol Name added to symbol table.Name = 0 x1bbc00: value = 1817616 = 0 x1bbc10 = Name + 0 x10- printf (Hello %s, number is %d.n, Name, 0 x20)Hello Nelson, number is 32.value = 28 = 0 x1c- &xvalue = 1817632 = 0 x1bbc20 = x當(dāng)Shell命令的名字與目標(biāo)列程有相同的名字時(shí),又需要調(diào)用此列程,使用單字符前綴來(lái)
28、標(biāo)識(shí)目標(biāo)機(jī)例程。- i NAME ENTRY TID PRI STATUS PC SP ERRNO DELAY- - - - - - - - -tExcTask excTask 3efc80 0 PEND 1805b0 3efb60 0 0tLogTask logTask 3ed298 0 PEND 1805b0 3ed188 0 0tWdbTask wdbTask 360198 3 READY 177908 360068 0 0tNetTask netTask 3af248 50 READY 17775c 3af018 0 0value = 0 = 0 x0- ii = 0 x1bbbd0: value = 10 = 0 xa Tornado除了提供CrossWind、WindSh等基本調(diào)試工具外,還提供一些如Browser、VxSim和WindView等輔助調(diào)試工具。 Browser 可以方便的監(jiān)視目標(biāo)機(jī)狀態(tài)。使用瀏覽器可以檢查下列內(nèi)容:詳細(xì)的任務(wù)信息信號(hào)量消息隊(duì)列存儲(chǔ)器分區(qū)看門狗定時(shí)器目標(biāo)機(jī)上的堆棧使用情況任務(wù)使用目標(biāo)機(jī)的CPU目標(biāo)模塊結(jié)構(gòu)和符號(hào)中斷向量從Tornado Launch工具條單擊 按鈕,啟動(dòng)瀏覽器。Browser
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年二手車個(gè)體交易策劃合同范本
- 2025年專利權(quán)交換協(xié)議格式
- 2025年個(gè)人信用管理協(xié)議書(shū)
- 2025年二手汽車交易未過(guò)戶合同模板
- 2025年農(nóng)資研發(fā)與實(shí)驗(yàn)勞動(dòng)合同
- 2025年體重管理服務(wù)協(xié)議
- 2025年企業(yè)員工住房公積金貸款合同
- 2025年上海市新能源汽車產(chǎn)業(yè)投資合作協(xié)議
- 2025年養(yǎng)殖場(chǎng)租賃協(xié)議正式版本
- 2025年云服務(wù)器租用合同示范
- 水土保持方案中沉沙池的布設(shè)技術(shù)
- 安全生產(chǎn)技術(shù)規(guī)范 第25部分:城鎮(zhèn)天然氣經(jīng)營(yíng)企業(yè)DB50-T 867.25-2021
- 現(xiàn)代企業(yè)管理 (全套完整課件)
- 走進(jìn)本土項(xiàng)目化設(shè)計(jì)-讀《PBL項(xiàng)目化學(xué)習(xí)設(shè)計(jì)》有感
- 《網(wǎng)店運(yùn)營(yíng)與管理》整本書(shū)電子教案全套教學(xué)教案
- 教師信息技術(shù)能力提升培訓(xùn)課件希沃的課件
- 高端公寓住宅項(xiàng)目營(yíng)銷策劃方案(項(xiàng)目定位 發(fā)展建議)
- 執(zhí)業(yè)獸醫(yī)師聘用協(xié)議(合同)書(shū)
- 第1本書(shū)出體旅程journeys out of the body精教版2003版
- [英語(yǔ)考試]同等學(xué)力英語(yǔ)新大綱全部詞匯
- 2022年肝動(dòng)脈化療栓塞術(shù)(TACE)
評(píng)論
0/150
提交評(píng)論