基于实时操作系统模块化管理的运行方法、装置及设备制造方法及图纸

技术编号:30914092 阅读:30 留言:0更新日期:2021-11-23 00:02
本发明专利技术实施方式涉及操作系统技术领域,其实施方式提供了基于实时操作系统模块化管理的运行方法、装置及设备。其中,一种基于实时操作系统模块化管理的运行方法,包括:在所述基于实时操作系统中运行ELF格式的虚拟机;响应于应用程序的运行开始指令,将所述应用程序转换为ELF格式的文件;采用所述虚拟机对所述ELF格式的文件进行加载和解析,得到解析后的代码;在所述基于实时操作系统中运行所述解析后的代码。本发明专利技术的实施方式能够提升系统安全性和编译灵活性。和编译灵活性。和编译灵活性。

【技术实现步骤摘要】
基于实时操作系统模块化管理的运行方法、装置及设备


[0001]本专利技术涉及操作系统
,特别涉及一种基于实时操作系统模块化管理的运行方法、一种基于实时操作系统模块化管理的运行装置以及一种基于实时操作系统模块化管理的运行设备。

技术介绍

[0002]目前很多常用的RTOS如freertos、ucos等并未提供动态模块加载功能,这限制了他们的灵活性,也使得如果运行在系统之上的某个APP模块更新,需要整个工程编译重新烧写,下载到板子上。如果通过云平台升级则需要下载完整的镜像,对于空间及资源有限的嵌入式设备来说很不方便,而如果实现一个虚拟机动态加载某个发生更新的模块,类似Linux动态加载ko文件,则可以很方便快捷。此外,通过云平台升级时也只需要先卸载模块,将升级包下载到flash之后由于虚拟机进行解析并对模块进行升级,不需要通过BootLoader。而且,现有技术中在选择编译工具时存在诸多限制,并不利于用户的灵活选择。

技术实现思路

[0003]有鉴于此,本专利技术旨在提出基于实时操作系统模块化管理的运行方法、装置及设备,通过采本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于实时操作系统模块化管理的运行方法,其特征在于,所述运行方法包括:在所述基于实时操作系统中运行ELF格式的虚拟机;响应于应用程序的运行开始指令,将所述应用程序转换为ELF格式的文件;采用所述虚拟机对所述ELF格式的文件进行加载和解析,得到解析后的代码;在所述基于实时操作系统中运行所述解析后的代码。2.根据权利要求1所述的运行方法,其特征在于,采用所述虚拟机对所述ELF格式的文件进行加载和解析,得到解析后的代码,包括:加载并解析所述ELF格式的文件的文件头和节;对所述节中需要重定位的符号进行符号重定位;确定符号重定位之后的代码的入口地址。3.根据权利要求2所述的运行方法,其特征在于,加载并解析所述ELF格式的文件的文件头和节,包括:加载所述ELF格式的文件的文件头;加载所述ELF格式的文件的节;确定所述ELF格式的文件中的节均被加载完成;确定加载的节包括若干特定的节。4.根据权利要求2所述的运行方法,其特征在于,对所述节中需要重定位的符号进行符号重定位,包括:确定不存在于所述节中的符号为需要重定位的符号;在系统中获取所述需要重定位的符号的位置,根据所述位置对所述需要重定位的符号进行重定位。5.根据权利要求1所述的运行方法,其特征在于,所述运行方法还包括:在在所述基于实时操作系统中运行所述解析后的代码之后,从所述基于实时操作系统中卸载所述ELF格式的虚拟机。6.根据权利要...

【专利技术属性】
技术研发人员:廖健枢蔡嘉梁吴开钢
申请(专利权)人:广东九联科技股份有限公司
类型:发明
国别省市:

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

1