[发明专利]基于标志位检测自动加锁保护flash引导程序的方法有效
申请号: | 201510503827.9 | 申请日: | 2015-08-17 |
公开(公告)号: | CN105138869B | 公开(公告)日: | 2018-05-25 |
发明(设计)人: | 林霞;蒋庆州;张雷鸣;吴纯彬 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/51;G06F21/57 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 袁辰亮 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 写保护标志 标志数据 加锁 引导程序 自动加锁 标志位检测 存储 写保护 关键代码段 开机检测 空闲地址 生产效率 数据改写 条件符合 微处理器 整机程序 标志位 位设置 内置 判读 上电 开机 写入 检测 安全 成功 | ||
1.一种基于标志位检测自动加锁保护flash引导程序的方法,其特征在于:所述的方法包括以下步骤:
步骤一、在Flash空闲地址划分一段区域,用于存储写保护标志位;
步骤二、在第一次上电后,整机程序在该存储写保护标志位的地址,写入第一标志数据;
步骤三、写保护标志位设置为第一标志数据成功后,在第二次开机时,程序首先判读存储写保护标志位的数据;如果数据是第一标志数据,则将该地址中的数据改写为第二标志数据,并检测写保护条件符合后,对Flash指定区域进行加锁;
所述的步骤三中加锁步骤包括:
A、采用buf缓存的方式,先从flash中读出所有的数据到buf中;
B、设置flash中的寄存器,以使flash的部分数据块被加锁;
C、对加锁后的flash进行解锁操作;
D、将从flash读到内存的数据写回flash;
E、重新对flash的相关字段进行加锁,完成整个加锁过程,并清除加锁标志位。
2.根据权利要求1所述的基于标志位检测自动加锁保护flash引导程序的方法,其特征在于所述的步骤一中所述标志位存放在系统变量的空闲区域。
3.根据权利要求1所述的基于标志位检测自动加锁保护flash引导程序的方法,其特征在于所述的步骤一中所述标志位地址长度为1个字节。
4.根据权利要求1所述的基于标志位检测自动加锁保护flash引导程序的方法,其特征在于所述的步骤三中写保护条件为:
a,若需要保护的代码段还未加锁,则直接进行加锁操作;
b,若需要修改保护区域的已经加锁的数据段,则先对整个flash进行解锁,然后再对需要保护的数据段进行加锁;
c,若不符合条件a或条件b,则清除写保护标志位,并跳过加锁操作步骤。
5.根据权利要求1所述的基于标志位检测自动加锁保护flash引导程序的方法,其特征在于所述的步骤二运行之前还包括使用程序工具,通过密码保护去控制改写保护标志位的权限步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510503827.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:采动覆岩破坏水平变形的双探头探测方法
- 下一篇:车辆的后厢门上翻式结构