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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种嵌入式系统集成开发环境的实现方法 何斌 (南大傲拓科技江苏有限公司 江苏南京) 摘要:本文设计了一种。 关键词:; 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 引言 该系统基于VC6.0工具开发,主要组成部分包括:项目管理、文件管理、代码编辑、程序编译、下载操作、界面显示等,实现了从工程建立,代码文件编辑,代码编译、编译信息输出以及程序下载等一系列功能,图1为模块总体架构设计。 该系统主界面基于MFC多文档架构,可视化操作,主要包括菜单栏、工具栏、项目栏、信息栏,以及文档编辑显示区域。文档编辑功能基于CRichEditView类开发,可以根据C语言关键字、变量、函数不同显示不同的颜色,并识别注释符号,可以屏蔽相应的代码,并用绿色标记, 极大提高代码的可读性。提供了操作菜单用来执行编译,下载功能。通过上述功能,将代码编辑器、编译器、和图形用户界面工具 图1 总体架构设计框图 3 基于gcc内核的编译器开发原理 3.1 gcc编译器 要把基于Linux平台的GCC工具链集成到基于windows的嵌入式IDE中,首先要解决从Linux到windows的移植问题。目前,可以通过Sourcery G++ Lite 实现gcc编译器在windows平台下的移植操作。Sourcery G++是一个基于GNU工具链的完整的软件开发环境。Sourcery G++包括GNU C/C++ 编译器、GNU汇编程序和连接器、运行时间库、源码级和汇编级调试器、支持微处理器调试接口(Microprocessor Debug Interface,MDI)与 MIPS 系统 Navigator探针和 MIPSsim仿真器的连接,另外还有可选的Eclipse-based IDE。Sourcery G++可以在Windows和Linux主机上运行,可用于采用Lite、个人和专业版的bare-iron和GNU/Linux的开发。Sourcery G++ Lite for ARM装程序,获取相应的编译器、连接器、以及运行库文件等文件信息。然后,将这些文件打包到开发环境安装包中,通过IDE应用程序 NaBuild.exe调用相应的gcc 命令,执行当前程序的编译,以及编译信息的输出等工作。Gcc工具链的各个执行文件都是基于控制台的执行程序,而IDE是图形用户界面(GUI)程序,通过VC6.0编程软件编程实现将他们执行的各种输出信息收集并放到IDE的输出窗口中显示。实现IDE的输出窗口中编译信息的方法如下: 用户点击菜单-编译后,建立一个后台线程OperateBuildThread; 后台线程创建一个匿名管道,发起一个命令子进程以执行编译整个工程的make命令,并将该命令子进程的标准输出和错误输出均定向到由父进程创建的匿名管道的写端,IDE后台线程通过该匿名管道读取编译信息; 后台线程再将所有通过管道获取的编译信息,传送给界面线程显示输出。 伪代码信息表示如下: //创建匿名管道,用来获取编译信息 if (!CreatePipe(hRead,hWrite,sa,0)) { MessageBox( Error On CreatePipe() ); return “create

文档评论(0)

huang37168huan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档