本发明属linux嵌入式芯片安全技术领域于领域,尤其是涉及一种nandflash写保护应用方法。
背景技术:
目前很多公司都纷纷尝试智能设备(sd,smartdevice)领域,sd设备功能越来越多,使用的flash(闪存)大多为spinor、spinand、emmc等等。sd在使用过程中,由于硬件设备老化、某些特殊原因(如突然断电、软件bug等),导致了flash中存放的数据被篡改,可能导致sd设备某些功能无法正常使用,最严重的的是直接导致系统瘫痪,无法启动。
现有技术只在uboot实现了写保护解保护,智能设备的升级业务,大多数升级业务需要系统启动后才能运行,现有方案无法满足。
技术实现要素:
有鉴于此,本发明旨在克服上述现有技术中存在的缺陷,提出一种基于flash写保护的防止flash被意外篡改的方法。
为达到上述目的,本发明的技术方案是这样实现的:
一种基于flash写保护的防止flash被意外篡改的方法,所述方法包括以下步骤:
s1.启动bootloader并对需要保护的分区设置写保护;
s2.判断智能设备是否需要升级;
a1.需要升级进入步骤s3;
a2.不需要升级进入步骤s4;
s3.执行步骤s1中设置的解保护方法解保护并在写入flash后重启设备;
s4.启动内核与核心业务程序;
s5.判断智能设备是否需要升级;
b1.需要升级,执行下面步骤;
b2.不需要升级,则轮询检测;