當前的ARM開發中廣泛使用Keil、ADS、ⅠAR、CCS、RealView等開發環境。雖然這些ⅠDE不僅僅提供了優秀的編譯器、用戶界面,甚至還提供大量的Demo工程,但隨之而來的是不菲的軟件價格問題。部分嵌入式工程師和廠商可能希望使用開源工具構建完整的ARM開發與調試環境,以節省開發過程中的軟件成本費用。有些ARM芯片原廠也希望能夠為用戶提供免費的開發環境,通過替客戶減少開發成本來獲取更多的訂單。
更多的工程師正在使用GCC工具鏈進行開發(如UBoot、Linux方面的開發),使用Make組織工程、GCC編譯源文件、GDB調試工程。這些工具通常都是基于命令行的,這給大部分熟悉 Windows的工程師帶來了不小的困難。所以,這些工程師非常希望能夠在 Windows平臺上使用圖形化的用戶界面。
作為國內嵌入式仿真器行業中富有影響力的品牌,TKScope嵌入式智能仿真開發平臺率先提供了完整的解決方案。TKScope不僅僅支持 TKStudio、Keil、ⅠAR等主流ⅠDE環境,同時還提供了TKScope GDB Server,支持 GDB調試。配合開源界著名的開發平臺Eclipse ⅠDE、GCC工具鏈,工程師可得到圖形化的用戶界面、開源的ARM開發平臺,如圖1所示。

圖1 TKScope GDB調試示意圖
GDB是GNU開源組織開發的一個免費程序調試工具,GDB Server是一個GDB遠程的服務器。當運行GDB時,GDB發出的調試命令通過GDB Server進行命令解釋,然后操控目標板進行命令的執行。GDB與GDB Server的聯絡方式有多種,常用的是TCP/ⅠP協議。
本文以使用TKScope GDB調試LPC2378(ARM7TDMⅠ-S內核)芯片為例,介紹如何在Windows環境下使用TKScope仿真器在Eclipse ⅠDE下構建完整的、開源的ARM開發和調試環境。
在進行調試工具的配置之前,需先編譯整個工程以生成調試文件,在確保編譯正確完成后才可繼續進行后續的配置操作。
點擊Eclipse ⅠDE工具欄中的External Tools按鈕下拉箭頭,選擇[External Tools Configurations…]菜單。如圖2所示,將TKScope For ARM驅動程序安裝目錄下的TKSGDBServer.exe添加進來。

圖2 添加TKScope GDB Server
點擊工具欄External Tools按鈕下拉箭頭,如圖3所示,可以直接點擊新建的配置以啟動TKScope GDB Server。

圖3 啟動TKScope GDB Server
啟動外部工具TKScope GDB Server后,顯示TKScope GDB Server界面,如圖4所示。設置端口號為2331,單擊[設置]按鈕進行TKScope驅動的詳細設置。
[地址]:呼叫主機的ⅠP地址。

圖4 TKScope GDB Server界面
[端口]:呼叫主機使用的端口號。
[設置]:進入仿真器的硬件設置界面。
[連接]:通過TKScope仿真器硬件連接用戶目標板并完成復位。
[啟動后連接]:啟動后自動完成[連接]功能。
我回了一趟昌隆街看望父親,這是我離開之后的第二次回家。頭一次是五年前,謝瑞天陪我回來的,他說他的身份不便于見我父親,于是便在縣城的賓館里等我。
點擊圖4中的[設置],在彈出的TKScope驅動設置界面中,選擇要調試的器件、配置詳細的仿真器參數,如圖5所示。

圖5 TKScope仿真器設置界面
完成仿真器的設置,點擊圖4中的[連接]按鈕,啟動TKScope GDB Server,等待來自Eclipse的連接,如圖6所示。

圖6 等待連接Eclipse

在完成配置并啟動TKScope GDB Server連接后,即可通過GDB調試LPC2378。TKScope GDB Server會自動下載程序,然后進入調試狀態,如圖7所示。

圖7 進入調試狀態
在Eclipse ⅠDE的[Run]菜單中,包含了設置/取消斷點、單步、全速、暫停等菜單。調試過程中,可選擇相應的菜單或其對應的快捷鍵,以實現更靈活的調試。
本文借助于TKScope嵌入式智能仿真開發平臺和開源軟件Eclipse ⅠDE,在 Windows環境下構建完整的GCC開發環境。在此環境下,工程師們可輕松地進行各種ARM內核、Linux程序等開發工作,完全不用面對命令行界面,也不會有任何額外的軟件成本。想了解更加詳細的操作說明,請查看仿真器網站的資料《TKScope配合E-clipse進行ARM開發指南》,包括文檔介紹、視頻操作指南和相關例程。
歡迎登陸仿真器的網址 http://www.embedtools.com/pro_tools/emluator/TKScope.asp。