推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

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

更新时间:2020-02-06 16:09:17 大小:7M 上传用户:gsy幸运查看TA发布的资源 标签:python嵌入式 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

现今的嵌入式微控制器开发工具普遍存在开发流程繁琐、功能单一、价格昂贵、缺乏诸如代码智能补全等特性的问题。因此,研究了现有嵌入式设备使用的编译器,集成开发环境等的功能及其设计方法,并针对现存编译器,集成开发环境的不足,设计并实现了一种轻量级编程语言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框架很好的结合了起来,在简化了嵌入式开发的同时,为嵌入式开发模式提供了多种选择。

部分文件列表

文件名 大小
基于Python的嵌入式开发工具的设计与实现.pdf 7M

全部评论(0)

暂无评论