【技术实现步骤摘要】
基于OpenCPU的软件升级方法、装置及设备
[0001]本专利技术涉及OpenCPU软件
,具体地涉及一种基于OpenCPU的软件升级方法、一种基于OpenCPU的软件升级装置以及一种基于OpenCPU的软件升级设备。
技术介绍
[0002]OpenCPU是一种嵌入式开发解决方案。而在(NB
‑
iot/4g/5g等LTE)模组的应用上,不再需要外接mcu做主控,而是把模组当主控来使用,节省不少硬件成本,并且简化方案的设计。
[0003]在当前OpenCPU方案中,OS大多使用freeRTOS、LiteOS等,本身不支持模块动态加载。厂商以库的形式提供sdk,用户基于这些库,加上自己的应用代码,编译并打包成完整的镜像,再通过工具或者OTA方式,更新到模组。该升级方式的效率很低,而且容易出错。
[0004]另外在当前模组方案中,由于历史等原因,sdk还存在着使用非开源,非免费的编译链,给客户使用和体验都带来很大的困扰。
技术实现思路
[0005]本专利技术实施例的目的是提 ...
【技术保护点】
【技术特征摘要】
1.一种基于OpenCPU的软件升级方法,其特征在于,所述方法包括:获取包括升级程序源代码的源文件;将所述源文件中需调用的系统函数均声明为extern类型,得到新的源文件;将所述新的源文件经编译生成中间文件,所述编译的过程中采用若干可重定位编译参数;将所述中间文件加上运行所需函数库经链接生成升级文件;采用所述升级文件进行升级。2.根据权利要求1所述的方法,其特征在于,所述编译采用GCC编译器,所述编译器的版本在7.2.1以上。3.根据权利要求2所述的方法,其特征在于,所述可重定位编译参数包括:
‑
r、
‑
mlong
‑
calls和
‑
fno
‑
common。4.根据权利要求2所述的方法,其特征在于,所述运行所需函数库包括:C标准函数库和GCC浮点运算库。5.根据权利要求1所述的方法,其特征在于,所述采用所述升级文件进行升级,包括:获取并载入所述升级文件;确定所述升级文件的文件标识和校验信息均为有效;解析所述升级文件中的符号;执行所述升级文件中的升级程序。6.根据权利要求5所述的方法,其特征在于,解析所述...
【专利技术属性】
技术研发人员:廖健枢,杨宇杰,吴开钢,
申请(专利权)人:广东九联科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。