微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 嵌入式软件集成开发环境的设计与实现

嵌入式软件集成开发环境的设计与实现

时间:08-06 来源:互联网 点击:

可以灵活掌握。

(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 两个系列目标处理器的嵌入式软件开发中。但在 以后的开发过程中,需要不断扩展所支持的处理器类型,增加相应的驱动程序库,还需要不 断丰富集成开发环境的模版等进一步完善工作。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top