嵌入式軟件集成開發(fā)環(huán)境的設計與實現(xiàn)
4.2 交叉調(diào)試器的接口設計
為了向上層 PLAEmbeddedIDE 隱藏調(diào)試器實現(xiàn)的細節(jié),與交叉編譯器類似,需要設計 通用的調(diào)試接口。
根據(jù)集成開發(fā)環(huán)境對交叉調(diào)試器的功能要求,部分設計的接口函數(shù)如下:
??SEttarget(BSTR TargetType, unsigned long baudRate, BSTR comPort)
功能描述:設置目標板類型、通信波特率、串口號、并連接目標板;
??InvokeDebugger( unsigned long hWnd, BSTR Path, BSTR filename, BSTR TargetType)
功能描述:調(diào)用針對當前目標類型的GDB,并打開被調(diào)試文件; ??
DownloadFile() 功能描述:將被調(diào)試程序下載到目標板上;
??SendExecCmd(unsigned long cmd) 功能描述:向GDB發(fā)送跟蹤調(diào)試的命令,比如繼續(xù)、跳過、跳入等等; ??DumpRegisters(BSTR *pReg) 功能描述:獲取當前所有寄存器的值; ??
ReadMemory (unsigned long startAddress, unsigned longend Address, BSTR * pMemData ) 功能描述:取得指定地址區(qū)間的內(nèi)存值;
5 結束語
本文通過對開放源碼的工具集 GNU 的重定向,實現(xiàn)了開放式、可擴展的嵌入式軟件集 成開發(fā)環(huán)境的設計。設計并實現(xiàn)的嵌入式軟件集成開發(fā)環(huán)境原型系統(tǒng)PLAEmbeddedIDE v1.0,包括了編碼、編譯、調(diào)試等嵌入式軟件開發(fā)中所需要的各項服務。用戶通過用戶界面調(diào)用通用的編譯接口和調(diào)試接口,可以方便地調(diào)用與目標相對應的交叉編譯器和交叉調(diào)試 器,能夠大大簡化嵌入式軟件開發(fā)的過程、提高開發(fā)效率。
該系統(tǒng)已經(jīng)成功運用于 Mcore 和ARM 兩個系列目標處理器的嵌入式軟件開發(fā)中。但在 以后的開發(fā)過程中,需要不斷擴展所支持的處理器類型,增加相應的驅(qū)動程序庫,還需要不 斷豐富集成開發(fā)環(huán)境的模版等進一步完善工作。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論