嵌入式软件集成开发环境的设计与实现
可以灵活掌握。
(4)GDB-6.3/gdb/config/ARCH/ARCH.mt
这个文件是设置一些生成目标GDB 时,需要跟目标操作系统有关的文件。
(5)GDB-6.3/gdb/config/ARCH/tm-ARCH.h 和GDB-6.3/gdb/config/ARCH/tm-TOS.h
这两个文件是分别与体系结构相关和与操作系统相关的头文件,这些头文件将被很多相 关文件所包含。通过在这些头文件中设置相应的宏或其他的定义,起到对其他相关文件设置 的作用。
(6)GDB-6.3/config.sub 和GDB-6.3/gdb/configure.tgt
修改config.sub 和configure.tgt 文件,在config.sub 中添加相应目标体系结构的处理脚本, 同时在configure.tgt 中指定交叉调试器的名称等信息。修改完成后,就可以利用make 工具, 运行“./configure –target=ARCH”命令生成可以直接运行的新的交叉调试器了。
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 两个系列目标处理器的嵌入式软件开发中。但在 以后的开发过程中,需要不断扩展所支持的处理器类型,增加相应的驱动程序库,还需要不 断丰富集成开发环境的模版等进一步完善工作。
- 基于FPGA的DSP设计方法(08-26)
- 电力电子装置控制系统的DSP设计方案(04-08)
- 基于DSP Builder的VGA接口设计(04-10)
- 基于DSP和USB的高速数据采集与处理系统设计(05-01)
- 数字信号处理(DSP)应用系统中的低功耗设计(05-02)
- 基于DSP的嵌入式显微图像处理系统的设计(06-28)