产品线频道   >
机器人| PLC| 低压变频器| DCS| 人机界面| 现场总线| 运动控制| 高压变频器| 电机| PAC| 现场仪表| PC-BASED| 机械传动| 传感器

一种嵌入式系统集成开发环境的实现方法

  • 作者:不详
  • 供稿:米尔自动化网
  • 阅读人次:
  • 发布时间:2012-05-14
摘要:为了适应嵌入式系统发展,缩短基嵌入式系统开发工具研发周期,开发一种低成本的嵌入式软件开发工具。本文设计了一种基于ARM7及Cortex-M3系列处理器的集成开发软件。该软件基于gcc内核模式,运行在window系统环境,实现目管理、代码编辑、程序编译、编译信息输出、程序程序下载等功能。该软件极大地方便了用户的使用,为嵌入式系统的深入发展提供了有利的支撑平台。
关键词:嵌入式系统;编译器移植;gcc;IDE;
Abstract:  For embedded system development and cutting down the research time of the embedded software IDE, the paper develops low cost embedded system IDE, which is based on ARM7 and Cortex-M3 series processor. The software is based on gcc kernel, run on the window system environment ,has been achieved  project management, code editing,compling,compiling 
information output and program download .The software greatly facilitates the use of the user, provide favorable support platform for in-depth development of embedded systems.
Key words: embedded system; complier porting; gcc; IDE;
1 引言
随着嵌入式系统的发展,在向用户提供以为微处理器为核心的软硬件开发平台时,需要开发出相应的编译工具链、可执行程序串口下载工具,由于编译器的原理复杂,开发周期长,成本高,开发全新编译器需要付出高昂的代价,另一方面编译生成的可执行程序,还需要用户通过相应的工具手动配置下载到嵌入式系统中,对用户使用带来了极大的不便。
因此,嵌入式软件集成开发环境是不可或缺的开发工具。目前,我国公司用的绝大多数集成开发环境都来自国外,不仅为企业带来了一定的经济负担,增加成本,同时也为嵌入式系统产品的定制化开发带来了极大的不便。因此,开发具有自主知识产权的嵌入式集成开发软件对于提升企业核心竞争力就变得非常重要。
本文针对市场上通用的ARM7Cortex-M3系列处理器,开发了一套运行在windows平台下的基于GCC内核的嵌入式系统集成开发软件,实现了对项目管理、代码编辑、C语言代码编译、编译信息输出、程序下载等功能。
2 总体设计
该系统基于VC6.0工具开发,主要组成部分包括:项目管理、文件管理、代码编辑、程序编译、下载操作、界面显示等,实现了从工程建立,代码文件编辑,代码编译、编译信息输出以及程序下载等一系列功能,图1为模块总体架构设计。
该系统主界面基于MFC多文档架构,可视化操作,主要包括菜单栏、工具栏、项目栏、信息栏,以及文档编辑显示区域。文档编辑功能基于CRichEditView类开发,可以根据C语言关键字、变量、函数不同显示不同的颜色,并识别注释符号,可以屏蔽相应的代码,并用绿色标记,极大提高代码的可读性。提供了操作菜单用来执行编译,下载功能。通过上述功能,将代码编辑器编译器、编译信息查看器和图形用户界面工具有机地统一到一起。其中,核心功能包括:代码编译和串口下载。
 总体架构
1 总体架构设计框图
3 基于gcc内核的编译器开发原理
 3.1 gcc编译器
要把基于Linux平台的GCC工具链集成到基于windows的嵌入式IDE中,首先要解决从Linuxwindows的移植问题。目前,可以通过Sourcery G++ Lite 实现gcc编译器在windows平台下的移植操作。Sourcery G++是一个基于GNU工具链的完整的软件开发环境。Sourcery G++包括GNU C/C++ 编译器、GNU汇编程序和连接器、运行时间库、源码级和汇编级调试器、支持微处理器调试接口(Microprocessor Debug InterfaceMDI)与 MIPS 系统 Navigator探针和 MIPSsim仿真器的连接,另外还有可选的Eclipse-based IDESourcery G++可以在WindowsLinux主机上运行,可用于采用Lite、个人和专业版的bare-ironGNU/Linux的开发。
分享到
【文章来自米尔自动化网http://www.mirautomation.com/pages/2012-05/s35949.shtml
本文标签: 嵌入式   系统   继承   开发  
 三菱电机

热门内容:
工业机器人 S7-200 S7-300 PLC编程入门 自动化产品 DCS控制系统 变频电机 工控机 可编程自动化控制器 温度传感器 HMI