1. 程式人生 > >VxWorks5.5定製+Tornado2.2編譯除錯

VxWorks5.5定製+Tornado2.2編譯除錯

1、啟動tornado,新建bootable專案


2、預設即可


3、選擇A BSP->vmware檔案選擇


4、Next下一步直到工程建立


5、點選VxWorks進入,需要包含兩個重要的元件: Telnet server 和 target shell components。前者使我們可以通過 Telnet 協議登入到 VxWorks 作業系統,後者則可以讓我們通過命令列控制 VxWorks 系統。右鍵依次單擊上述兩元件,選 擇“Include ‘XXX’...” 後, 使用預設設定並單擊“OK”即可



6、轉到 “Builds”選項卡,右鍵選擇“Build ‘vxWorks’”或“Rebuild All (vxWorks)”即可編譯出 VxWorks 系統映像,該系統映像位於當前專案的C:\Tornado2.2\target\proj\Project12\default 目錄下。



7、編譯完成並生成VxWorks映像


8、配置FTP伺服器

     上述各步驟已完成了啟動軟盤的製作及 VxWorks 系統映像的編譯, 接下來即可啟動 VxWorks 了。 VxWorks 的啟動可以認為包括兩部分, 一是啟動軟盤的引導,二是載入 VxWorks 系統映像。

      VxWorks 系統映像的載入可以有三種方式, 一是從軟盤載入, 二是通過 FTP 下載, 三是直接從目標機晶片或硬碟中載入。 但一般而言,VxWorks 系統映像包含了 VxWorks 作業系統本身的程式碼以及應用程式的程式碼,所以檔案比較大, 而且作為個人學習和研究使用而言, 直接從目標機晶片或硬碟

中載入又不現實, 因此, 往往通過遠端 FTP 下載的方式來載入 VxWorks 系統映像 。

      開啟 Tornado 的“FTP Server”,選擇 “Security->Users/Rights...”菜

單 。 


9、點選New User....新 建 一 個 FTP 用 戶 , 用 戶 名 / 密 碼 均 為 “target ”, Home Directory主 目 錄設定為VxWorks編譯生成的映像路徑目錄,比如:C:\Tornado2.2\target\proj\Project12\default”這個是vxworks系統映像的路徑,,最後單擊“Done”,則 FTP啟動成功

10、另外最好開啟 FTP Server 的日誌功能。選擇“Logging->Logging Options”選單,其中
除了“Winsock Calls”外,讓其它選項全都處於開啟狀態



11、上面步驟全部操作完後,啟動虛擬機器VxWorks系統映像(編譯完成)


12、VxWorks啟動正常後,即可遠端除錯。配置Target Server 

       開啟 Tornado 開發環境, 選擇“Tools->Target Server->Configure...” 菜單。 


13、設定一、在“Description” 中任意填寫一個名字,  在“Target Server Properties” 下拉框中選擇“Back               End”,在其下的“Available Back”中選擇“wdbrpc”,並在下面的“Target Name/IP Address”地址框中填寫目標機的 IP 地址, 這裡是“192.168.102.88” (由 confing.h 中 DEFAULT_BOOT_LINE引數決定)

   設定二、將“Target Server Properties”下拉框更改至“Core File and Symbols”,並 在 “File Path ” 一 項 中 輸 入 或 選 擇 你 的 映 象 的 完 整 路 徑 , 這 裡是“C:\Tornado2.2\target\proj\Project12\default\vxWorks”(由 confing.h 中 DEFAULT_BOOT_LINE 引數決定)

      至此,如果 VxWorks 虛擬機器已啟動,則點選“Launch”按鈕,就可以啟動Target Server 了,同時在系統托盤處顯示 圖示

   

14、Target Server 啟動後,Tornado 工具條上的 Target Server 下拉列表框中選擇“[email protected]”,此時在其右側工具條中一些原先處於“禁用”狀態的工具按鈕,現在都已經處於“啟用”狀態了。單擊“Launch Shell”按鈕 執行 TShell,並執行“i” 命令察看目標機上當前執行的任務




下一篇接 Tornado開發除錯篇