[发明专利]一种代码共用方法、系统、装置及介质在审
申请号: | 202310290911.1 | 申请日: | 2023-03-14 |
公开(公告)号: | CN116382794A | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 黄柳元;王臣磊;钟林锋 | 申请(专利权)人: | 深圳市深蓝电子股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 孙浩 |
地址: | 518034 广东省深圳市龙岗区坂田街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 共用 方法 系统 装置 介质 | ||
本申请公开了一种代码共用方法、系统、装置及介质了。其中,该代码共用方法包括:响应于用户的第一区域划分指令,在Bootloader区域设置对应的第一目标区域;接收所述用户上传的第一代码数据,将所述第一代码数据存储至所述第一目标区域,并记录所述第一代码数据对应的第一目标区域地址信息;响应于用户在应用程序上下发的链接指令,在应用程序中建立与所述第一代码数据对应的第一调用指令;当所述应用程序识别到所述第一调用指令时,调用并执行所述第一目标区域中的所述第一代码数据。该代码共用方法可以有效地节约单片机的存储资源,提高工作效率的同时还能有效防止重要代码的泄露。本申请可广泛应用于单片机技术领域内。
技术领域
本申请涉及单片机技术领域,尤其是一种代码共用方法、系统、装置及介质。
背景技术
单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。其有Bootloader部分和应用程序部分,Bootloader是单片机在上电后执行的第一段代码,作为系统上电时的引导程序;应用程序是系统的应用程序,用于实现产品的需求逻辑功能。
目前,Bootloader和应用程序是相对独立的两个程序,应用程序不会执行Bootloader中的指令,Bootloader也不会执行应用程序中的指令,且Bootloader中的代码与应用程序中的代码有部分是重复的,应用程序开发时需要重复一遍相同的工作,且烧录至单片机时需要占用较多的存储资源。此外,应用程序部分存在提供给他人做二次开发的产品,应用程序部分的代码是开放或半开放的,部分重要代码信息容易泄露。
因此,现有技术存在的问题还亟需解决和优化。
发明内容
本申请的目的在于至少一定程度上解决相关技术中存在的技术问题之一。
为此,本申请实施例的一个目的在于提供一种代码共用方法,该代码共用方法可以有效地节约单片机的存储资源,提高工作效率的同时还能有效防止重要代码的泄露。
本申请实施例的另一个目的在于提供一种代码共用系统。
为了达到上述技术目的,本申请实施例所采取的技术方案包括:
第一方面,本申请实施例提供了一种代码共用方法,包括:
响应于用户的第一区域划分指令,在Bootloader区域设置对应的第一目标区域;
接收所述用户上传的第一代码数据,将所述第一代码数据存储至所述第一目标区域,并记录所述第一代码数据对应的第一目标区域地址信息;
响应于用户在应用程序上下发的链接指令,在应用程序中建立与所述第一代码数据对应的第一调用指令;
当所述应用程序识别到所述第一调用指令时,调用并执行所述第一目标区域中的所述第一代码数据。
另外,根据本申请上述实施例的方法,还可以具有以下附加的技术特征:
进一步地,在本申请的一个实施例中,所述代码共用方法还包括:
响应于用户的第二区域划分指令,在Bootloader区域设置对应的第二目标区域。
进一步地,在本申请的一个实施例中,所述代码共用方法还包括:
接收所述用户上传的应用程序的第二代码数据,将所述第二代码数据存储至所述第二目标区域,并记录所述第二代码数据对应的第二目标区域地址信息。
进一步地,在本申请的一个实施例中,所述代码共用方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市深蓝电子股份有限公司,未经深圳市深蓝电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310290911.1/2.html,转载请声明来源钻瓜专利网。