基于Python的嵌入式开发工具的设计与实现

被引量 : 0次 | 上传用户:dufuyan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现今的嵌入式微控制器开发工具普遍存在开发流程繁琐、功能单一、价格昂贵、缺乏诸如代码智能补全等特性的问题。因此,研究了现有嵌入式设备使用的编译器,集成开发环境等的功能及其设计方法,并针对现存编译器,集成开发环境的不足,设计并实现了一种轻量级编程语言DragonEgg(下文中简称DE语言)以及与此相配套的仿真用的虚拟机,一套为C语言提供面向对象支持的框架(下文中简称OOC框架),用于编写代码的集成开发环境DragonBreathe(下文中简称DB集成开发环境)。这些构成了一套简易的嵌入式设备开发工具链。针对嵌入式开发工具支持的编程语言单一的问题,设计了DE编程语言。在设计和实现这一语言编译器的过程中,研究了词法解析,语法解析,语义解析的相关算法,总结归纳了arm公司cortex-m系列处理器的汇编指令,同时还是先了与之配套的虚拟机以方便在x86平台进行软件仿真。编译器和虚拟机的实现完全使用Python语言,这降低了代码的复杂度,提升了代码的可读性和可维护性。针对现有嵌入式C语言编程抽象能力不足的问题,分析了C++现有的对象模型,针对C语言的特点设计了一套新的对象模型,并利用现代C语言编译器的元编程技巧和宏特性,开发了OOC框架,提升了嵌入式C语言开发的抽象能力。最后,利用Python语言的PyQt图形库以及QScintilla编辑器库实现了一套具备工程管理,代码编辑并支持以图形化方式调用编译器,链接器完成编译、下载等功能的DB集成开发环境。通过DB集成开发环境,将DE语言的编译器以及OOC框架很好的结合了起来,在简化了嵌入式开发的同时,为嵌入式开发模式提供了多种选择。
其他文献
农机制造企业属于典型的需求驱动的离散型的制造企业,具有产品结构复杂、不确定因素多、交货期严格、生产计划复杂、物料需求计划多变等特点。产品制造往往是某些基本型号的变
魏晋南北朝时期,诗歌创作获得巨大发展。那时的中国,一年四季,四季分明,不同季节具有不同的气候特点、物候特征。众多诗人感应着四季不同的物候变化,感物兴思,诗情勃发,创作
校园电子商务随着网络经济的发展越来越引起人们的关注,但是校园电子商务的发展状况以及未来的发展趋势是什么样的?本文就校园电子商务模式问题进行了探究与分析,从而给校园
检索与分析空想社会主义的有关文献 ,可以丰富社会主义的思想宝库。实现社会的变革 ,和平的方式“在可能的范围内”和特定的条件下是革命者的首要选择。暴力的方式是实现社会
服装产业创新是服装企业战略管理的主题。本文在对服装企业发展简要回顾的基础上,首先分析了服装产业创新的微观含义以及对服装企业可持续发展的重要作用,提出了服装产业创新
<正>2008年12月以来,考古工作者对位于河南省安阳县西高穴村的两座大墓进行抢救性考古发掘工作。两座墓南北并列,坐西朝东,彼此相距约30米左右,现已清理完其中的二号墓,并发
诺邓是一个历史文化名村,至今仍保存着完整的聚落形态,拥有独具特色的文化景观。通过街巷、建筑、历史、民俗、宗教等方面讨论了诺邓文化景观的特色,分析其存在的问题,并提出
目的研究分析缬沙坦与硝苯地平控释片联合用于高血压合并高尿酸症的治疗效果。方法择取2013年4月—2014年4月期间在该院接受药物治疗的76例高血压合并高尿酸症患者,按照随机
提出了一种基于随机延迟的高效的抗旁路攻击处理器结构,综合采用随机指令调度、随机指令注入和随机流水段延迟技术以抵抗旁路攻击.基于ARM7处理器实现了该架构,实现结果表明本处
作为电网自动化的重要组成部分,变电站自动化技术的应用已经达到一定水平,新建变电站基本采用分层、分布式变电站微机监控系统。随着网络技术的发展,基于光电转换技术的光互