一种新的嵌入式设备系统软件保护方法技术方案

技术编号:38051539 阅读:29 留言:0更新日期:2023-06-30 11:17
本发明专利技术提供的一种新的嵌入式设备系统软件保护方法,所述保护方法包括:在网络设备软件启动至Bootloader、Kernel和FS三个阶段时,分别在动态内存中划分出一块存储空间,用于存储读取的序列号和校验码。通过硬件FLASH Unique ID的验证方式,利用FLASH芯片中Unique ID信息全球唯一的特性,同时结合软件合法性校验和防拷贝校验,保证嵌入式设备中软件在三个阶段内都能受到保护,具有全面的软件内容安全性和不可逆性,且无需设备联网即可验证,无需使用FLASH中OTP功能。使用FLASH中OTP功能。使用FLASH中OTP功能。

【技术实现步骤摘要】
一种新的嵌入式设备系统软件保护方法


[0001]本专利技术涉及嵌入式设备系统领域,尤其涉及一种新的嵌入式设备系统软件保护方法。

技术介绍

[0002]目前嵌入式计算机系统已经在人类生产活动各个领域发挥着越来越重要的作用,其应用功能的实现主要依靠固化在存储器中程序代码及其相关数据,而这些存储代码和相关运行数据存储器主要是NOR型Flash存储器。Flash存储器有着功耗低、数据容量大、可整片擦除和分扇区擦除等优点,但其中所存储程序代码容易被读取出来,非法拷贝仿制。
[0003]程序代码生产难度大却复制容易;生产成本高但复制费用低。由此造成行业范围内这种非法复制现象泛滥,严重的侵犯了版权所有人的知识产权。防止这种知识偷窃现象的方法,除了法律手段以外,对程序代码和运行数据进行加密处理是非常必要的。
[0004]随着智能电子产品的广泛应用,基于的嵌入式系统越来越得到广泛使用。指挥CPU运行的软件――即通称的“固件”,构成了产品的核心知识产权,也是产品厂端的核心竞争力。由于硬件很容易被破解、仿制等,而软件决定了产品控制的各种细节,却无法被本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种新的嵌入式设备系统软件保护方法,其特征在于,所述保护方法包括:在网络设备软件启动至Bootloader、Kernel和FS三个阶段时,分别在动态内存中划分出一块存储空间,用于存储读取的序列号和校验码。2.根据权利要求1所述的一种新的嵌入式设备系统软件保护方法,其特征在于,所述Bootloader阶段为第一阶段,具体包括:软件启动,进入第一阶段;第一阶段,属于Bootloader阶段,读取Flash芯片硬件信息和启动参数信息,所述硬件信息包括Flash Unique ID,启动参数信息包括序列号和校验码;对所述Flash Unique ID和所述序列号进行算法计算,并将结果与校验码进行对比校验,如果校验失败,进入校验码输入模式,并将新输入的校验码写入所述动态内存中,软件重新启动;如果校验成功,软件正常启动,进入第二阶段。3.根据权利要求1所述的一种新的嵌入式设备系统软件保护方法,其特征在于,所述Kernel阶段为第二阶段,具体包括:第二阶段,属于Kernel阶段,读取Flash芯片硬件信息和Bootloader阶段传递的参数信息,所述硬件信息包括Flash Unique ID,参数信息包括序列号和校验码;对所述Flash Unique ID进行算法计算,并将结果与校验码进行对...

【专利技术属性】
技术研发人员:宣健郭卫卫
申请(专利权)人:上海兆越通讯技术有限公司
类型:发明
国别省市:

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

1