[发明专利]一种物联网嵌入式设备快速开发方法在审
申请号: | 202111025112.9 | 申请日: | 2021-09-02 |
公开(公告)号: | CN113760259A | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 郑超;黄园园;黄育锟;张天乐 | 申请(专利权)人: | 积至(广州)信息技术有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/41;G06F8/52 |
代理公司: | 重庆百润洪知识产权代理有限公司 50219 | 代理人: | 李立 |
地址: | 510555 广东省广州市黄浦区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联网 嵌入式 设备 快速 开发 方法 | ||
1.一种物联网嵌入式设备快速开发方法,其特征在于,包括以下步骤:
S1、构建代码分析转换平台,该平台包括前端模块、分析模块、模块数据库和上传模块;
S2、开发者进入到平台系统内部,并通过前端模块进行人机交互,同时参考API手册编写通用逻辑代码;
S3、在开发者完成逻辑代码编写后,将代码手动上传至分析模块中,通过分析模块开始对代码语法检查,若在检查存在语法错误,则将代码返回至前端模块编辑界面中进行修改,若不存在语法错误,则继续下一步;
S4、通过分析模块获取需求清单,同时依据模块数据库生成可行方案,若出现无可行方案错误则返回上部上一步,若没有出现可行方案,则根据可行方案生成硬件模块清单;
S5、通过上传模块对开发者提交的代码进行目标平台转换和交叉编译,生成相应的平台代码,之后开发者按照硬件模块清单组合模块,并通过上传模块上传代码,而上传模块能够上传的代码转换为目标系统代码并生成二进制文件,之后开发者直接烧录该二进制文件到目标平台上即可使用。
2.根据权利要求1所述的物联网嵌入式设备快速开发方法,其特征在于,所述S1中前端模块用于与开发者进行交互,包括但不局限于用于提供开发者代码上传接口、提供API文档以及编译结果的反馈。
3.根据权利要求1所述的物联网嵌入式设备快速开发方法,其特征在于,所述S3中分析模块对代码语法检查时包括但不局限于对开发者提交的代码进行语法树分析、C语言的语法检查、API接口调用检查。
4.根据权利要求3所述的物联网嵌入式设备快速开发方法,其特征在于,所述语法树分析过程具体为提取开发者代码的关键词,其中,过程包括:解析、转换和生成三个步骤,解析是将代码字符串解析成抽象语法树,转换是对抽象语法树进行转换操作,生成是根据变换后的抽象语法树再生成代码字符串。
5.根据权利要求1所述的物联网嵌入式设备快速开发方法,其特征在于,所述S4中在分析模块获取需求清单过程是在在API接口调用检查时,且需要在进行C语言的语法检查后,再根据开发者提交代码中调用了该代码检查和转换平台系统提供的自定义API清单,之后分析模块根据该API清单生成对应的功能需求清单。
6.根据权利要求1所述的物联网嵌入式设备快速开发方法,其特征在于,所述S4中需求清单具体为通过开发者提交的代码经过语法书写分析、C语言的语法检查和API接口调用检查后生成的需要功能总清单。
7.根据权利要求1所述的物联网嵌入式设备快速开发方法,其特征在于,所述S4中生成的可行方案是通过需求清单和平台系统的模块数据库协同生成的,在实际运行过程中,会生成多个方案以及各个方案所对应的模块的组装说明,开发者则根据自己喜好或其他因素选择方案,并根据选择方案对应的组装说明购买实际模块安装说明文档进行组装。
8.根据权利要求1所述的物联网嵌入式设备快速开发方法,其特征在于,所述S1中模块数据库包括了平台系统支持的所有MCU模块、拓展版模块、外部功能模块,而这些模块包括了提供的功能引脚数据,如GPIO通用IO口数目、RXTX串口通讯引脚数目等,以及消耗的功能硬脚数目。
9.根据权利要求1所述的物联网嵌入式设备快速开发方法,其特征在于,所述S5中上传模块在对开发者提交的代码进行目标平台转换和交叉编译过程中,由于代码分析转换平台系统所提供的API屏蔽了各个平台的差异性,在具体到编译形成具体目标代码前,因此需要将API所实现的功能进行目标平台的转换,最后根据不同的目标平台,在平台系统的服务器端进行交叉编译,生成可直接烧录于目标平台的二进制文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于积至(广州)信息技术有限公司,未经积至(广州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111025112.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种燃气轮机负荷控制装置及方法
- 下一篇:一种花粉筛分器