一种单片机下模块的动态加载方法技术

技术编号:13428272 阅读:65 留言:0更新日期:2016-07-29 18:20
本发明专利技术公开了一种单片机下模块的动态加载方法,包括:S1:将单片机的系统程序代码烧写于单片机的内部nor flash中;S2:将待加载的模块程序编译成系统可执行文件,并将所述可执行文件中模块程序对应的二进制代码烧写于单片机的外部spi flash中;S3:根据预先为所述待加载模块程序预留的入口,从所述单片机的外部spi flash中读取所述模块程序对应的二进制代码,并写入所述nor flash中运行;该动态加载方法,可应用于单片机的加解密算法以及碎片化升级,具有安全系数高等优点。

【技术实现步骤摘要】

本专利技术涉及单片机领域,特别提供了一种单片机下模块的动态加载方法
技术介绍
目前,在单片机领域,处于成本或者其他原因的考虑,很多单片机没有MMU单元(内存管理单元),选用的操作系统也不是虚拟地址空间。对于这类单地址空间操作系统而言,无法动态加载模块。在某些对安全性要求较高的场合,如加密,解密部分,若将加/解密算法与系统应用一起编译,通过工具在运行时很容易从内存中破解出加/解密算法。这对于系统的安全危害不言而喻。此外,如果要对系统中的部分函数进行升级,也需要进行整体升级,给网络资源,存储资源,代码变更等带来风险。因此,如何解决上述问题,成为人们亟待解决的问题。
技术实现思路
鉴于此,本专利技术的目的在于提供一种单片机下模块的动态加载方法,以至少解决以往单片机存在安全系数低、升级工作量大、存在风险等问题。1、本专利技术提供的技术方案,具体为,一种单片机下模块的动态加载方法,其特征在于,包括:S1:将单片机的系统程序代码烧写于单片机的内部norflash本文档来自技高网...

【技术保护点】
一种单片机下模块的动态加载方法,其特征在于,包括:S1:将单片机的系统程序代码烧写于单片机的内部nor flash中;S2:将待加载的模块程序编译成系统可执行文件并存储于单片机的外部spi flash中;S3:根据预先为所述待加载模块程序预留的入口,从所述单片机的外部spi flash中读取所述可执行文件,并写入所述nor flash中运行。

【技术特征摘要】
1.一种单片机下模块的动态加载方法,其特征在于,包括:
S1:将单片机的系统程序代码烧写于单片机的内部norflash中;
S2:将待加载的模块程序编译成系统可执行文件并存储于单片机的外部spiflash中;
S3:根据预先为所述待加载模块程序预留的入口,从所述单片机的外部spiflash中读
取所述可执行文件,并写入所述norflash中运行。
2.按照权利要求1所述单片机下模块的动态加载方法,其特征在于,还包括:
S4:当所述单片机的系统程序代码运行结束后,清除所述单片机norflash中从所述
spiflash读入的可执行文件以及由所述可执行文件处理后的数据。
3.按照权利要求1所述单片机下模块的动...

【专利技术属性】
技术研发人员:田雨农白斌苍柏丁飞
申请(专利权)人:大连楼兰科技股份有限公司
类型:发明
国别省市:辽宁;21

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

1