System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于JS解析引擎的通用嵌入式控制系统和控制方法技术方案_技高网

一种基于JS解析引擎的通用嵌入式控制系统和控制方法技术方案

技术编号:40417139 阅读:5 留言:0更新日期:2024-02-20 22:34
本发明专利技术公开了一种基于JS解析引擎的通用嵌入式控制系统和控制方法,涉及嵌入式开发技术领域。本发明专利技术包括如下步骤:在嵌入式设备上移植JS引擎,并将其与嵌入式设备的系统集成;封装业务代码,使用JS提供的接口将业务逻辑使用的其他模块函数进行封装,并集成在JS源码中;编写JS程序实现业务控制功能;当嵌入式设备的需求或功能有改动时,通过修改JS文件来满足需求或功能的改变;设备主动从云端获取更新后的JS文件,获取到最新的JS文件并更新JS解析引擎。本发明专利技术基于JS的高性能和灵活性,使用JavaScript语言开发偏底层的嵌入式设备的程序,并可以在云端实施更新JavaScript脚本,实现嵌入式设备业务逻辑的更新,使嵌入式开发简单、高效。

【技术实现步骤摘要】

本专利技术属于嵌入式开发,特别是涉及一种基于js解析引擎的通用嵌入式控制系统和控制方法,基于quickjs的高性能和灵活性,使用javascript语言开发偏底层的嵌入式设备的程序,并可以在云端实施更新javascript脚本,实现嵌入式设备业务逻辑的更新,使嵌入式开发简单、高效。


技术介绍

1、嵌入式开发是一种将电子设备嵌入到其他设备中的技术,其应用范围广泛,包括智能家居、智能玩具、医疗设备等。在嵌入式开发中,通常是采用c语言来实现业务逻辑,通过目标系统的交叉编译工具在宿主机上编译,然后通过工具下载到目标系统中。开发过程繁琐、复杂、学习成本高。为了降低嵌入式开发的复杂、繁琐程度,降低学习成本,需要一种轻量级的、高效的脚本语言来执行各种任务,如设备控制、数据采集等。

2、因此,本专利提出了一种基于js解析引擎的通用嵌入式控制系统和控制方法,以解决上述问题。


技术实现思路

1、本专利技术的目的在于提供一种基于js解析引擎的通用嵌入式控制系统和控制方法,通过基于js的高性能和灵活性,使用javascript语言开发偏底层的嵌入式设备的程序,并可以在云端实施更新javascript脚本,实现嵌入式设备业务逻辑的更新,解决了现有的嵌入式开发效率低、学习成本高的问题。

2、为解决上述技术问题,本专利技术是通过以下技术方案实现的:

3、本专利技术为一种基于js解析引擎的通用嵌入式控制方法,包括如下步骤:

4、步骤s1:在嵌入式设备上移植js引擎,并将其与嵌入式设备的系统集成;

5、步骤s2:封装业务代码,使用js提供的接口将业务逻辑使用的其他模块函数进行封装,并集成在js源码中;

6、步骤s3:编写js程序实现业务控制功能,在js源码中直接使用封装后的接口,通过js语言来实现嵌入式的各种功能;

7、步骤s4:当嵌入式设备的需求或功能有改动时,通过修改js文件来满足需求或功能的改变;

8、步骤s5:设备主动从云端获取更新后的js文件,获取到最新的js文件并更新js解析引擎。

9、作为一种优选的技术方案,所述步骤s1中,使用js语言代替嵌入式开发中通常使用的c语言。

10、作为一种优选的技术方案,所述步骤s2中,根据业务逻辑调用封装的接口,使用javascript语言编写代码,并将js代码固定到固定地址的存储空间。

11、作为一种优选的技术方案,所述步骤s3中,嵌入式设备上电初始化后在固定的存储地址读取默认的js文件,根据quickjs提供的接口就可以运行js文件中编写的业务逻辑。

12、作为一种优选的技术方案,所述步骤s4中,js文件能够上传云端;所述嵌入式设备用于自动更新js文件并完成js引擎的更新。

13、作为一种优选的技术方案,所述步骤s5中,嵌入式设备自身信息通过消息接口中的http接口获取是否有更新,若有更新,则根据返回的url下载最新的js文件,并更新版本信息。

14、本专利技术为一种基于js解析引擎的通用嵌入式控制系统,包括嵌入式设备、quickjs组件、消息服务器和云端服务器;所述嵌入式设备用于执行业务逻辑;所述quickjs组件用于为一个解析js文件的开源组件;所述消息服务器用于通过消息接口发送/接收js引擎的信息;所述云端服务器用于通过消息接口接收存储js文件。本专利技术具有以下有益效果:

15、(1)本专利技术基于js的高性能和灵活性,使用javascript语言开发偏底层的嵌入式设备的程序,并可以在云端实施更新javascript脚本,实现嵌入式设备业务逻辑的更新,使嵌入式开发简单、高效。

16、(2)本专利技术降低嵌入式开发的学习成本;传统嵌入式开发的流程是在宿主机上使用目标机的交叉编译工具将编写好的程序编译好,然后通过工具下载到目标系统,流程繁琐、复杂,而使用js的化则会简单很多;

17、(3)本专利技术提高嵌入式设备的稳定性:传统嵌入式开发使用c语言编程,c语言中内存分配由程序员自己维护,很容易出现内存泄露等各种问题,导致系统不稳定,而js语言则没有这些问题。

18、(4)本专利技术提升系统的可扩展性:可以在不重新编译的情况下更新设备的功能;

19、(5)本专利技术极大减少开发和测试人员的工作量:因为可以通过js文件直接更新设备功能,不需要从头的编译、集成所有极大简化了开发人员的工作量,同时测试人员也只需要重点验证修改后的功能所有也极大地减少了测试人员的工作量。

20、当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。

本文档来自技高网...

【技术保护点】

1.一种基于JS解析引擎的通用嵌入式控制方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的一种基于JS解析引擎的通用嵌入式控制方法,其特征在于,所述步骤S1中,使用JS语言代替嵌入式开发中通常使用的C语言。

3.根据权利要求1所述的一种基于JS解析引擎的通用嵌入式控制方法,其特征在于,所述步骤S2中,根据业务逻辑调用封装的接口,使用JavaScript语言编写代码,并将JS代码固定到固定地址的存储空间。

4.根据权利要求1所述的一种基于JS解析引擎的通用嵌入式控制方法,其特征在于,所述步骤S3中,嵌入式设备上电初始化后在固定的存储地址读取默认的JS文件,根据QuickJS提供的接口就可以运行JS文件中编写的业务逻辑。

5.根据权利要求1所述的一种基于JS解析引擎的通用嵌入式控制方法,其特征在于,所述步骤S4中,JS文件能够上传云端;所述嵌入式设备用于自动更新JS文件并完成JS引擎的更新。

6.根据权利要求1所述的一种基于JS解析引擎的通用嵌入式控制方法,其特征在于,所述步骤S5中,嵌入式设备自身信息通过消息接口中的http接口获取是否有更新,若有更新,则根据返回的URL下载最新的JS文件,并更新版本信息。

7.一种基于JS解析引擎的通用嵌入式控制系统,包括嵌入式设备、QuickJS组件、消息服务器和云端服务器,其特征在于:

...

【技术特征摘要】

1.一种基于js解析引擎的通用嵌入式控制方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的一种基于js解析引擎的通用嵌入式控制方法,其特征在于,所述步骤s1中,使用js语言代替嵌入式开发中通常使用的c语言。

3.根据权利要求1所述的一种基于js解析引擎的通用嵌入式控制方法,其特征在于,所述步骤s2中,根据业务逻辑调用封装的接口,使用javascript语言编写代码,并将js代码固定到固定地址的存储空间。

4.根据权利要求1所述的一种基于js解析引擎的通用嵌入式控制方法,其特征在于,所述步骤s3中,嵌入式设备上电初始化后在固定的存储地址读取默认的js文件,根据q...

【专利技术属性】
技术研发人员:袁伟邓宏
申请(专利权)人:四川虹美智能科技有限公司
类型:发明
国别省市:

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

1