[发明专利]一种嵌入式系统应用程序动态加载的方法在审
申请号: | 202011008065.2 | 申请日: | 2020-09-23 |
公开(公告)号: | CN112256281A | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 夏佳程 | 申请(专利权)人: | 深圳市芯盛智能信息有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 深圳科湾知识产权代理事务所(普通合伙) 44585 | 代理人: | 钟斌 |
地址: | 518000 广东省深圳市宝安区新安*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 应用程序 动态 加载 方法 | ||
本发明提供一种嵌入式系统应用程序动态加载的方法,涉及嵌入式系统领域;包括如下步骤:上电系统启动;开始进行GSM相关功能初始化;外设接口开始配置;API接口开始映射;判断是否加载用户增加的应用程序;等待各功能消息处理完毕;本发明包括以下优点:代码所占空间小,便于管理;本发明所占空间仅仅26M,研发门槛相对较低,开发者只需要关心应用部分的开发,缩短了研发的门槛和研发的时间;实现功能函数简洁易用,便于二次开发者学习和使用;客户可以在的开发板上做二次开发,可以做gpio、中断相关的硬件控制,也可以实现网络层的开发,且客户的开发只需要使用封装的api就可实现;API的封装使其便于维护。
技术领域
本发明涉及嵌入式系统领域,具体涉及一种嵌入式系统应用程序动态加载的方法。
背景技术
OpenCPU是一种以模块作为主处理器的应用方式,随着通信技术的发展和市场的不断变化,越来越多的用户认识到OpenCPU解决方案的优势,特别是它能够有效降低产品成本的现实优势,让它备受行业用户的青睐。采用OpenCPU解决方案,可以简化用户对无线应用的开发流程,精简硬件结构设计,从而降低产品成本。
原开发工程所占存储空间比较大,大概4个G,并且所涉及的框架也比较复杂,需要了解基带和射频,且代码间的耦合也高,对于开发人员的专业知识有一定的要求。
发明内容
针对现有技术的不足,本发明提供了一种嵌入式系统应用程序动态加载的方法,实现功能函数简洁易用,便于二次开发者学习和使用。
为实现以上目的,本发明通过以下技术方案予以实现:一种嵌入式系统应用程序动态加载的方法,包括如下步骤:
a)上电系统启动;
b)开始进行GSM相关功能初始化;
c)外设接口开始配置;
d)API接口开始映射;
e)判断是否加载用户增加的应用程序;
f)等待各功能消息处理完毕。
优选地,所述步骤a中的上电系统为基于mtk6261平台的系统。
优选地,所述步骤d中采用虚拟函数表技术来规范API接口,虚拟函数表进行初始化时,传递函数名到底层,通过函数名字查找得到相应的函数地址并赋值,所述API接口中函数地址与接口类指针绑定在一起,封装了接口函数,包括socket连接接口、tcp/udp连接接口、http连接接口函数、gpio接口、中断处理接口、timer接口。
优选地,所述步骤e中的具体方法为判断是否存在升级程序,如果是,则划分了200k的区域进行加载升级应用程序,如果是,则加载基础应用程序。
优选地,加载升级应用程序中,先对ZI区域进行清零的动作,然后根据各函数名查找对应函数的地址并进行映射,在执行用户应用程序前,会先对整个image的大小进行判断,超出底层定义的空间大小,则不执行。
本发明提供了一种嵌入式系统应用程序动态加载的方法,包括以下优点:
1.代码所占空间小,便于管理;本发明所占空间仅仅26M,研发门槛相对较低,开发者只需要关心应用部分的开发,缩短了研发的门槛和研发的时间;
2.实现功能函数简洁易用,便于二次开发者学习和使用;客户可以在的开发板上做二次开发,可以做gpio、中断相关的硬件控制,也可以实现网络层的开发,且客户的开发只需要使用封装的api就可实现;
3.API的封装使其便于维护。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市芯盛智能信息有限公司,未经深圳市芯盛智能信息有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011008065.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种建筑垃圾智能分类装置
- 下一篇:一种间歇式圆形铁皮切边机