,如该要关键技术,并开发出具有定先进水平自主版权的产品,如电子科技大学的中国科学院北京软件工程中心的和浙江大学的等产品。
而北京科泰公司的和欣更是对嵌入式操作系统采用了中间件技术。
国内使用的嵌入式软件集成开发环境,多数从国外引进,自主研究和开发成果较少,与国际先进水平相比尚存在定差距,除了针对和欣的和欣外,目前比较流行的是深圳英培特公司的。
嵌入式研究的意义在嵌入式研制方面,国内与国际存在着较。
经过二十多年的发展,国际市场上出现了以,等为代表的近四十个实时操作系统家族,支持不同处理器的多个产品,广泛应用于信息家电数字通信工业控制航空航天医疗设备军事电子等领域。
应用程序的开发般首先需要在主机平台如或上配备相应的嵌入式软件集成开发环境,完成编辑交叉编译和交又调试等编码阶段的任务,支持,等高级实时语言的编程。
这类集成开发环境起初主要由第三方工具公司提供,为不同操作系统的不同处理器版这类集成开发环境起初主要由第三方工具公司提供,为不同操作系统的不同处理器版本专门定制,如美国公司的产品或上配备相应的嵌入式软件集成开发环境,完成编辑交叉编译和交又调试等编码阶段的任控制航空航天医疗设备军事电子等领域。
应用程序的开发般首先需要在主机平台如部分内容简介的特殊要求,德国支持开发了功能强大的实时操作系统八十年代初,美国就出现了商业化的产品,如公司年发布的产品。
经过二十多年的发展,国际市场上出现了以,等为代表的近四十个实时操作系统家族,支持不同处理器的多个产品,广泛应用于信息家电数字通信工业控制航空航天医疗设备军事电子等领域。
应用程序的开发般首先需要在主机平台如或上配备相应的嵌入式软件集成开发环境,完成编辑交叉编译和交又调试等编码阶段的任务,支持,等高级实时语言的编程。
这类集成开发环境起初主要由第三方工具公司提供,为不同操作系统的不同处理器版本专门定制,如美国公司的产品。
随着用户对嵌入式软件开发平台需求大增,供应商也纷纷投入巨资发展本系列产品的集成开发环境,如公司的产品,公司该公司目前己被公司兼并的产品等。
国际上,嵌入式软件集成开发环境的另支重要的研发队伍是自由软件协会,他们在上免费提供有关研究和开发成果,如,针对特定处理器的本地编译器和交叉编译器。
目前些公司已在软件的基础上,经过集成优化和测试,推出更加成熟稳定的商业化版本的嵌入式软件集成开发环境,如该公司目前已被公司兼并公司推出的商业化产品编译器系列的商业版和集成化编辑器和源代码浏览器。
这两种工具中功能更强大的是,虽然它们可以集成在起,但实际上它们并不能算是个真正的。
计划发布个用于的真正的,称为。
将把和集成起来,增加些新特性,并且将取代。
国内现状国内的,从上世纪年代初开始经过些单位多年的攻关,己经突破了主要关键技术,并开发出具有定先进水平自主版权的产品,如电子科技大学的中国科学院北京软件工程中心的和浙江大学的等产品。
而北京科泰公司的和欣更是对嵌入式操作系统采用了中间件技术。
国内使用的嵌入式软件集成开发环境,多数从国外引进,自主研究和开发成果较少,与国际先进水平相比尚存在定差距,除了针对和欣的和欣外,目前比较流行的是深圳英培特公司的。
嵌入式研究的意义在嵌入式研制方面,国内与国际存在着较大的差距,我们现在大都采用国外软件。
而这种方式限制了我们对核心技术的掌握,同时我们也不能对它进行改进和优化,从而影响了相关的嵌入式系统的开发。
所以我们必须要对这个技术进行研究,开发自己的。
另外,通过这次的研究,加深了我们对整个嵌入式开发的编译调试过程的了解,对于以后编写优秀的嵌入式系统软件打下了很好的基础。
论文工作内容论文分硬件和软件两个方面。
硬件方面自制仿真器,使用现有开发板,搭建硬件测试平台。
软件方面研制针对核的嵌入式系统集成开发环境,实现工程管理,编辑编译调试功能,并创建测试工程对系统进行测试。
论文的组织第部分介绍了嵌入式的国内外现状研究的意义和论文的工作内容。
第二部分介绍了嵌入式的设计方案。
首先分析了设计目标,然后给出整体设计模型,再分别介绍硬件设计和软件设计方案。
第三部分详细说明了嵌入式下载调试过程所需的仿真器的硬件实现。
第四部分是嵌入式软件的具体实现。
详细说明了工程管理编辑编译调试模块的实现,尤其调试模块的实现是论文的精华部分所在。
第五部分介绍嵌入式的测试情况。
描述了对个具体的测试工程的创建开发和调试过程。
第六部分结束语总结了本次毕业设计的工作,并阐述了对软件的进步设想。
嵌入式设计方案目前,嵌入式系统的集成化的开发环境嵌入式,都采用交叉开发方法,在或开发环境下开发嵌入式目标系统。
本系统也采用同样的方法。
开发环境般包括可裁剪的微内核实时多任务操作系统,宿主机上的编译调试查看等工具,以及调试目标机的仿真工具。
设计目标本课题主要实现体系结构下的应用程序的编辑编译和调试功能。
其主要实现以下几个部分的内容新建工程并向工程添加文件编辑文件编译工程并生成二进制可执行文件将可执行文件下载到目标板内存运行可执行文件并调试。
整体结构模型根据设计目标,设计了的整体结构模型,以及具体的硬件和软件解决方案。
整个系统由硬件和软件两大部分组成硬件部分包括开发板,用于下载调试的协议转换器也称仿真器。
软件部分包括编辑编译和调试三大功能模块。
整体结构模型如图图整体结构模型如图硬件设计方案嵌入式开发板开发板由状态时,扫描链返回到系统模式,然后处理器恢复正常。
从存储器中取指这延迟直到状态机处于状态为止。
之前多处理器系统中的其它器件恢复正常的条件建立,但不立即生效。
当状态机进入状态时,所有处理器同时恢复操作。
当处理器在个断点后进入调试状态。
指令流水线包含断点指令和其它两个被预取指的指令。
在进入调试状态的入口,流水线被清洗。
在退出调试状态时,流水线必须恢复之前的状态。
调试中的程序计数器调试器必须对进行跟踪,这样内核才能通过分支跳转到由于调试而中断的程序位置。
程序流可以被下列事件中断断点观察点带有其它异常的观察点调试请求系统速度访问断点断点的调试状态入口占用了个地址或个字节。
调试状态下,执行的每个指令占用个地址或个字节。
通常在断点后,退出调试状态的方法是撤消断点并通过分支跳转回之前发生断点的地址。
例如如果处理器在个给定地址处设定的断点进入调试状态,并且执行了两条调试速度的指令,那么必须产生个地址的分支指令。
个调试入口加上个指令再加个最后的分支指令。
下面的指令序列所示为进入断点后执行了条指令的情况下,如何退出调试状态。
的补码在处理器进入调试状态后它在执行分支指令之前,必须至少执行两条指令。
即使都为指令,。
观察点在进入观察点后返回程序执行的处理与断点所采用的方法相同。
调试入口使增加了个地址。
每个指令增加个地址。
与断点的区别在于,产生观察点的指令已经执行,程序必须返回到下条指令。
而具有另外异常的观察点则有些不同。
如果对观察点的访问同时导致了次数据中止。
处理器进入中止模式的调试状态。
进入调试的入口被拖延到内核进入中止模式,并从中止向量取指为止。
当个中断或其它异常发生在观察点存储器访问时,也遵循相似的过程。
处理器在异常模式中进入调试状态,调试器必须通过和检查当前和先前的模式,以及的值来确定是否产生了异常。
当发生了异常时,可以选择在调试之前服务异常。
调试状态的入口在发生异常时,使增加个指令而不是个。
在退出调试状态时,进行返回分支计算时必须考虑到这点。
例如假设个异常发生在观察点访问时,并且执行了条指令来确定这偶然事件。
那么可以使用下面的指令序列返回程序执行。
上面的代码强制执行个分支返回到异常向量处使该位置的指令被重新取指和执行。
注在中止服务程序之后,导致异常和观察点的指令被重新取指和执行。
这将再次触发观察点,并使处理器重入调试状态。
调试请求通过调试请求进入调试状态的入口与断点相似,但和断点不同的是在最后条指令已经执行完毕,并且在退出调试状态时不能再重新对其取指。
因此可以假设调试状态的入口使增加了个地址而调试状态下的每条指令增加个地址。
例如假设调用了个调试请求,并且决定直接返回程序的执行。
那么可以使用下面的代码序列该代码将恢复到下条指令并重新启动程序执行。
系统速度访问在调试状态下执行系统速度访问时,的值加个地址。
系统速度指令访问存储器系统并有可能产生异常。
如果异常发生在系统速度访问时,处理器在返回调试状态之前进入异常模式。
此情形与个出现异常的观察点相似,但问题更难解决,因为异常并不是由主程序中的指令所引起的。
因此并不指向导致出现异常的指令。
异常处理器通常观察来确定导致异常的指令和异常地址。
在这种情况下,的值无效。
但由于调试器可以决定对哪个位置进行访问,因此可以对调试器执行写操作以帮助异常处理器修复存储器系统。
返回地址计算汇总分支返回地址的计算如下对于正常的断点和观察点分支为对于通过调试请求或者带有异常的观察点入口分支为此处为执行的调试速度指令,包括最后的分支指令。
为执行的系统速度指令。
关键的实现暂停和恢复程序的关键是计算返回地址,这个具体由调试目标模块的






























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
