一种嵌入式操作系统的远程更新方法技术方案

技术编号:24251171 阅读:55 留言:0更新日期:2020-05-22 23:23
本发明专利技术公开了一种嵌入式操作系统的远程更新方法,通过在线加载外部函数库和操作系统内核的方法,解决了无线传感器网络的嵌入式操作系统在远程更新代码时的局限问题。该方法包括:对应用程序进行编译,生成二进制文件,并将所述二进制文件加载到嵌入式系统的内存空间;在所述编译时针对操作系统内核只提供该符号的接口;根据预先设定好的索引表寻找所述符号对应的内核模块内偏移或是外部函数库内偏移;根据所述内核模块内偏移或是外部函数库内偏移,向服务器请求下载所述符号对应的代码和数据;将所述代码和数据加载到所述嵌入式系统的内存空间中。

A remote update method of embedded operating system

【技术实现步骤摘要】
一种嵌入式操作系统的远程更新方法
本专利技术属于嵌入式操作系统
,具体涉及一种嵌入式操作系统的远程更新方法。
技术介绍
无线传感器网络(WSN)中的网络设备数量庞大,操作系统需要为这些设备动态加载操作系统和应用程序。现有嵌入式操作系统可以在运行时动态地加载和链接操作系统和应用程序,实现系统软件的远程更新。在对于WSN节点中的代码进行更新替换时,现有嵌入式操作系统通常采用三种方法:(1)替换整个系统的代码,这种方法虽然实现容易,但是对于WSN来说,会消耗巨大的能量和存储空间;(2)差分算法替换代码,比较原有代码和待更新的代码,只传输不相同的部分实现替换,这种方法可以节省传输流量和传输时间,但是差分算法较为复杂,传感器节点不能很好对其进行支持;(3)模块化替换代码:应用于模块化的操作系统,将功能较为统一的代码划分成功能模块,更新替换时只传输相应的模块。这种方法也可以有效减少传输流量和传输时间。上述方法虽然可以实现软件的模块化远程更新,但是一般无法实现操作系统内核的模块化的动态更新替换,这是由于内核一旦烧录到FL本文档来自技高网...

【技术保护点】
1.一种应用程序的远程更新方法,其特征在于,包括:/n对应用程序进行编译,生成二进制文件,并将所述二进制文件加载到嵌入式系统的内存空间;在所述编译时针对操作系统内核只提供该符号的接口;/n根据预先设定好的索引表寻找所述符号对应的内核模块内偏移或是外部函数库内偏移;/n根据所述内核模块内偏移或是外部函数库内偏移,向服务器请求下载所述符号对应的代码和数据;将所述代码和数据加载到所述嵌入式系统的内存空间中。/n

【技术特征摘要】
1.一种应用程序的远程更新方法,其特征在于,包括:
对应用程序进行编译,生成二进制文件,并将所述二进制文件加载到嵌入式系统的内存空间;在所述编译时针对操作系统内核只提供该符号的接口;
根据预先设定好的索引表寻找所述符号对应的内核模块内偏移或是外部函数库内偏移;
根据所述内核模块内偏移或是外部函数库内偏移,向服务器请求下载所述符号对应的代码和数据;将所述代码和数据加载到所述嵌入式系统的内存空间中。


2.如权利要求1所述的一种应用程序的远程更新方法,其特征在于,所述预先设定好的索引表采用以下方式:





3.一种操作系统内核模块的更新方法,包括内核模块的增添、裁剪和替换;其特征在于,具体为:
当应用程序增多时,增添操作系统内核模块;
当...

【专利技术属性】
技术研发人员:高明晋赵紫旭石晶林杜一民黄帅棋
申请(专利权)人:北京中科晶上超媒体信息技术有限公司
类型:发明
国别省市:北京;11

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

1