嵌入式软件集成开发环境的设计与实现
4.2 交叉调试器的接口设计
为了向上层 PLAEmbeddedIDE 隐藏调试器实现的细节,与交叉编译器类似,需要设计 通用的调试接口。
根据集成开发环境对交叉调试器的功能要求,部分设计的接口函数如下:
??SEttarget(BSTR TargetType, unsigned long baudRate, BSTR comPort)
功能描述:设置目标板类型、通信波特率、串口号、并连接目标板;
??InvokeDebugger( unsigned long hWnd, BSTR Path, BSTR filename, BSTR TargetType)
功能描述:调用针对当前目标类型的GDB,并打开被调试文件; ??
DownloadFile() 功能描述:将被调试程序下载到目标板上;
??SendExecCmd(unsigned long cmd) 功能描述:向GDB发送跟踪调试的命令,比如继续、跳过、跳入等等; ??DumpRegisters(BSTR *pReg) 功能描述:获取当前所有寄存器的值; ??
ReadMemory (unsigned long startAddress, unsigned longend Address, BSTR * pMemData ) 功能描述:取得指定地址区间的内存值;
5 结束语
本文通过对开放源码的工具集 GNU 的重定向,实现了开放式、可扩展的嵌入式软件集 成开发环境的设计。设计并实现的嵌入式软件集成开发环境原型系统PLAEmbeddedIDE v1.0,包括了编码、编译、调试等嵌入式软件开发中所需要的各项服务。用户通过用户界面调用通用的编译接口和调试接口,可以方便地调用与目标相对应的交叉编译器和交叉调试 器,能够大大简化嵌入式软件开发的过程、提高开发效率。
该系统已经成功运用于 Mcore 和ARM 两个系列目标处理器的嵌入式软件开发中。但在 以后的开发过程中,需要不断扩展所支持的处理器类型,增加相应的驱动程序库,还需要不 断丰富集成开发环境的模版等进一步完善工作。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论