- 1
- 2
- 3
- 4
- 5
基于Python的嵌入式开发工具的设计与实现
资料介绍
现今的嵌入式微控制器开发工具普遍存在开发流程繁琐、功能单一、价格昂贵、缺乏诸如代码智能补全等特性的问题。因此,研究了现有嵌入式设备使用的编译器,集成开发环境等的功能及其设计方法,并针对现存编译器,集成开发环境的不足,设计并实现了一种轻量级编程语言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 |
最新上传
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
cai0603 打赏3.00元 3天前
用户:CJQ_ENJOY
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
cai0603 打赏3.00元 3天前
用户:dongshao
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏310.00元 3天前
用户:liqiang9090
-
21ic下载 打赏270.00元 3天前
用户:kk1957135547
-
21ic下载 打赏160.00元 3天前
用户:w178191520
-
21ic下载 打赏160.00元 3天前
用户:w1966891335
-
21ic下载 打赏50.00元 3天前
用户:w993263495
-
21ic下载 打赏40.00元 3天前
用户:w993263495
-
21ic下载 打赏90.00元 3天前
用户:cooldog123pp
-
21ic下载 打赏30.00元 3天前
用户:sun2152
-
21ic下载 打赏40.00元 3天前
用户:xzxbybd
-
21ic下载 打赏40.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏30.00元 3天前
用户:happypcb
-
21ic下载 打赏50.00元 3天前
用户:forgot
-
21ic下载 打赏10.00元 3天前
用户:xuzhen1
-
21ic下载 打赏20.00元 3天前
用户:wanglu6666
-
21ic下载 打赏5.00元 3天前
用户:人间留客
-
21ic下载 打赏5.00元 3天前
用户:jyxjiyixing
-
21ic下载 打赏5.00元 3天前
用户:akae_du
-
21ic下载 打赏5.00元 3天前
用户:ouyang_56
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
xlhtracy 打赏10.00元 3天前
-
xlhtracy 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
xlhtracy 打赏5.00元 3天前
-
czmhcy 打赏1.00元 3天前
资料:bitboy
全部评论(0)