一种图形化嵌入式开发平台制造技术

技术编号:34040053 阅读:22 留言:0更新日期:2022-07-06 13:15
本发明专利技术公开了一种图形化嵌入式开发平台,包括:图形化编程图标控件箱、图标控件管理单元、图形化编程控制单元、辅助编程单元、工程文件管理单元、源程序编译链接单元、可执行代码下载单元和帮助说明文档模块。所述图形化编程控制单元包括程序流程控制模块、源代码自动生成模块、程序代码可视化模块、和程序代码注释模块,使用图形化编程图标控件箱中的图标控件按照需求进行图形化编程,并在开发平台的界面上显示图形化应用程序和对应的源代码程序。本发明专利技术的优点在于:可以满足嵌入式系统的实时性要求,以及智能化的需求,并且在使用上具有很强的便利性。强的便利性。强的便利性。

A graphical embedded development platform

【技术实现步骤摘要】
一种图形化嵌入式开发平台


[0001]本专利技术属于计算机
,具体涉及一种图形化嵌入式开发平台。

技术介绍

[0002]经研究发现,目前大多数嵌入式底层开发都依赖C/C++作为开发语言。然而随着嵌入式开发需求的逐步变化,传统的C/C++无法满足某些需求复杂的嵌入式系统,所以引进Python语言进入嵌入式开发平台。由于Python是解释性语言,无法满足嵌入式系统的实时性要求,因此需要设计实现编译型嵌入式Python(以下简称E

Python)并将其融入图形化嵌入式开发平台中。
[0003]提高代码质量的最佳方法就是复用“为了复用目的而设计的软件”。对好的代码按照功能进行封装形成能够独立部署或被第三方组装的构件实体即为软件构件。软件构件技术的大规模应用可大幅度提高软件的可重用性与可移植性。嵌入式软件构件是构成嵌入式系统的基本单位,是具有封装性、可移植性、规范性并实现某种嵌入式系统功能的软件单元。

技术实现思路

[0004]本专利技术的目的是通过以下技术方案实现的。
[0005]基于目前嵌入式系统对于智能化的需求以及图形化嵌入式开发平台的便利性,本专利技术致力于设计并实现以Python作为底层编程语言的图形化嵌入式开发平台。
[0006]根据本专利技术的一个方面,提供了一种图形化嵌入式开发平台,包括:
[0007]图形化编程图标控件箱、图标控件管理单元、图形化编程控制单元、辅助编程单元、工程文件管理单元、源程序编译链接单元、可执行代码下载单元和帮助说明文档模块。
[0008]进一步地,所述图标控件管理单元将图标控件库中的所有图标控件信息形成可编程的图标控件,并在图标控件管理单元的控制下建立图形化编程图标控件箱。
[0009]进一步地,所述图形化编程控制单元包括程序流程控制模块、源代码自动生成模块、程序代码可视化模块、和程序代码注释模块,使用图形化编程图标控件箱中的图标控件按照需求进行图形化编程,并在开发平台的界面上显示图形化应用程序和对应的源代码程序。
[0010]进一步地,所述源程序编译链接单元提供图形化应用程序对应源代码程序的编译链接功能,并生成可执行代码文件。
[0011]进一步地,所述可执行代码下载单元将可执行代码文件下载到硬件开发板上进行程序的运行。
[0012]进一步地,所述辅助编程单元提供图形化编程的辅助功能,包括图形化程序的放大缩小和图形化程序的保存打开操作。
[0013]进一步地,所述工程文件管理单元用于和图形化应用程序进行交互,保存所述图形化应用程序的工程文件,在所述图形化应用程序需要时提供所述工程文件。
[0014]进一步地,所述帮助说明文档模块用于保存平台的帮助说明文档。
[0015]进一步地,所述平台包括以下的类:
[0016]Code类,用于在字段中存放代码;
[0017]控件图标GeneralIcon类,用于包含Code类的实例;
[0018]图形化编程类,用于在CreateCode()方法中,建立字符串存储所有的代码,然后遍历控件图标列表,找到对应的每一个节点的code字段,取出其中的代码,放入字符串中;
[0019]图形化代码类,用于设置显示属性、显示文本框,然后把所述字符串显示在窗体中。
[0020]进一步地,在编程过程中,将拖拽出的程序和各种图标,形成一个控件图标的链表。
[0021]本专利技术的优点在于:可以满足嵌入式系统的实时性要求,以及智能化的需求,并且在使用上具有很强的便利性。
附图说明
[0022]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0023]附图1示出了根据本专利技术实施方式的图形化嵌入式开发平台结构图。
[0024]附图2所示为图形化代码生成的源代码示意图。
具体实施方式
[0025]下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0026]1.上位机程序框架及实现功能
[0027]软件的框架设计是软件开发的基础,一个优秀的软件框架可以提高软件的可复用性,降低软件的生产成本以及有利于软件的未来成长。遵循软件工程的设计原则,以高效、安全的系统运行环境为目标,开发出层次分明、结构清晰、功能明确的上位机软件,其框架如图1所示。
[0028]如图1所示,本专利技术的图形化嵌入式开发平台包括:图形化编程图标控件箱、图标控件管理单元、图形化编程控制单元、辅助编程单元、工程文件管理单元、源程序编译链接单元、可执行代码下载单元和帮助说明文档模块。
[0029]其中,图标控件管理单元将图标控件库中的所有图标控件信息形成可编程的图标控件,并在图标控件管理单元的控制下建立图形化编程图标控件箱。
[0030]图形化编程控制单元使用图形化编程图标控件箱中的图标控件可以按照需求进行图形化编程,并在开发平台的界面上显示图形化应用程序和对应的源代码程序。具体的,图形化编程控制单元包括程序流程控制模块、源代码自动生成模块、程序代码可视化模块、和程序代码注释模块。
[0031]源程序编译链接单元提供图形化应用程序对应源代码程序的编译链接功能,并能生成可执行代码文件。
[0032]对于具体的硬件开发板,可执行代码下载单元可以将可执行代码文件下载到硬件开发板上进行程序的运行。
[0033]辅助编程单元提供图形化编程的辅助功能,包括图形化程序的放大缩小和图形化程序的保存打开等操作。
[0034]工程文件管理单元用于和图形化应用程序进行交互,保存所述图形化应用程序的工程文件,在所述图形化应用程序需要时提供所述工程文件。
[0035]帮助说明文档模块用于保存平台的帮助说明文档。
[0036]2.图标控件实例化过程
[0037]GeneralIcon类(通用图标控件)
[0038]通用图标控件,只有一个出口点和入口点,形成对应的“模块”。
[0039]通用图标类型对应的是GeneralIcon类,功能是用于生成通用图标控件。
[0040](1)GeneralIcon类,主要字段及其说明:
[0041][0042][0043][0044][0045](2)GeneralIcon类,主要函数方法及其说明:
[0046][0047][0048][0049]3.图标控件基类
[0050]Icon类是图标控件类的基类,在编程时不会进行实例化,因此将它设计为一个抽象类,只用于派生其它类,下文所阐述的GeneralIcon本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图形化嵌入式开发平台,其特征在于,包括:图形化编程图标控件箱、图标控件管理单元、图形化编程控制单元、辅助编程单元、工程文件管理单元、源程序编译链接单元、可执行代码下载单元和帮助说明文档模块。2.根据权利要求1所述的一种图形化嵌入式开发平台,其特征在于,所述图标控件管理单元将图标控件库中的所有图标控件信息形成可编程的图标控件,并在图标控件管理单元的控制下建立图形化编程图标控件箱。3.根据权利要求1或2所述的一种图形化嵌入式开发平台,其特征在于,所述图形化编程控制单元包括程序流程控制模块、源代码自动生成模块、程序代码可视化模块、和程序代码注释模块,使用图形化编程图标控件箱中的图标控件按照需求进行图形化编程,并在开发平台的界面上显示图形化应用程序和对应的源代码程序。4.根据权利要求3所述的一种图形化嵌入式开发平台,其特征在于,所述源程序编译链接单元提供图形化应用程序对应源代码程序的编译链接功能,并生成可执行代码文件。5.根据权利要求4所述的一种图形化嵌入式开发平台,其特征在于,所述可执行代码下载单元将可执行代码文件下载到硬件开发板上进行程序的运行。6.根据权利要求4或5所述的一...

【专利技术属性】
技术研发人员:史洪玮王宜怀张新新陈林董迎秋张加香朱银杏刘苏桐夏子钧张宸烽
申请(专利权)人:宿迁学院产业技术研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1