[发明专利]基于标志位检测自动加锁保护flash引导程序的方法有效
申请号: | 201510503827.9 | 申请日: | 2015-08-17 |
公开(公告)号: | CN105138869B | 公开(公告)日: | 2018-05-25 |
发明(设计)人: | 林霞;蒋庆州;张雷鸣;吴纯彬 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/51;G06F21/57 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 袁辰亮 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 写保护标志 标志数据 加锁 引导程序 自动加锁 标志位检测 存储 写保护 关键代码段 开机检测 空闲地址 生产效率 数据改写 条件符合 微处理器 整机程序 标志位 位设置 内置 判读 上电 开机 写入 检测 安全 成功 | ||
本发明公开了一种基于标志位检测自动加锁保护flash引导程序的方法,包括以下步骤:步骤一、在Flash空闲地址划分一段区域,用于存储写保护标志位;步骤二、在第一次上电后,整机程序在该存储写保护标志位的地址,写入第一标志数据;步骤三、写保护标志位设置为第一标志数据成功后,在第二次开机时,程序首先判读存储写保护标志位的数据;如果数据是第一标志数据,则将该地址中的数据改写为第二标志数据,并检测写保护条件符合后,对Flash指定区域进行加锁。本发明对不能通过写程器方式加锁的flash和内置flash的微处理器,提供了一种简单的方式,对引导程序等关键代码段进行写保护。并且通过开机检测加锁标志位自动加锁,flash加锁的生产效率高,安全而且高效。
技术领域
本发明涉及计算机存储技术领域,具体涉及一种基于标志位检测自动加锁保护flash引导程序的方法。
背景技术
随着电子产品在生活中的普及,嵌入式技术运用越来越广,其中程序存储需要的flash必不可少。在各类嵌入式产品的生产过程中,避免不了对flash有读写的操作。如果flash的引导程序段,一旦因误操作被破坏,厂家将不得不重新更换整个flash。因此对于flash中的引导程序段等关键代码段的保护非常有必要。对于独立的flash器件,可以选择在对flash器件写程时,通过写程器加锁,对指定的关键代码段进行保护。如果选择在产线上,对flash手动操作加锁。由于flash的读写速度慢,不同flash整个过程需要约90~130秒,将造成生产效率急剧下降,不利于批量生产。而对于无编程器支持的flash器件和flash内置于处理器内的器件,通过写程器加锁flash的方式就完全失效。
发明内容
本发明克服了现有技术的不足,提供一种基于标志位检测自动加锁保护flash引导程序的方法。通过设置关键标志位,通过对该标志位特征值的判读和相关应用程序的配合操作,就可以自动、高效地对各种独立flash器件,尤其内置flash器件的引导程序等关键代码段,设置存储器保护,避免关键代码段被篡改和误写。
为解决上述的技术问题,本发明采用以下技术方案:
一种基于标志位检测自动加锁保护flash引导程序的方法,所述的方法包括以下步骤:
步骤一、在Flash空闲地址划分一段区域,用于存储写保护标志位;
步骤二、在第一次上电后,整机程序在该存储写保护标志位的地址,写入第一标志数据;
步骤三、写保护标志位设置为第一标志数据成功后,在第二次开机时,程序首先判读存储写保护标志位的数据;如果数据是第一标志数据,则将该地址中的数据改写为第二标志数据,并检测写保护条件符合后,对Flash指定区域进行加锁。
更进一步的技术方案是步骤一中所述标志位存放在系统变量的空闲区域。
更进一步的技术方案是步骤一中所述标志位地址长度为1个字节。
更进一步的技术方案是步骤三中加锁步骤包括:
A、采用buf缓存的方式,先从flash中读出所有的数据到buf中;
B、设置flash中的寄存器,以使flash的部分数据块被加锁;
C、对加锁后的flash进行解锁操作;
D、将从flash读到内存的数据写回flash;
E、重新对flash的相关字段进行加锁,完成整个加锁过程,并清除加锁标志位。
更进一步的技术方案是步骤三中写保护条件为:
a,若需要保护的代码段还未加锁,则直接进行加锁操作;
b,若需要修改保护区域的已经加锁的数据段,则先对整个flash进行解锁,然后再对需要保护的数据段进行加锁;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510503827.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:采动覆岩破坏水平变形的双探头探测方法
- 下一篇:车辆的后厢门上翻式结构