本文介绍: FLASH存储器的英文名称是Flash Memory,一般简称为Flash,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM 的优势)在写入OPBT之前,可以先读取下硬件目前的OPBT,如果新写入的有问题,还可以重新写入原来的,在将程序写入闪存之前,一定要设置与下面列出的可选函数相对应的选项字节区域。在编程一个新的引导程序而保留现有的引导程序之后,更改重置向量是一种安全的方法,可以将其更改到包含新的引导程序的区域。
【车载开发系列】Flash支持的安全功能
一. FlashMemory概念
FLASH存储器的英文名称是Flash Memory,一般简称为Flash,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM 的优势)
过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)
二. Flash Memory特性
1)包括代码闪存和数据闪存
1)代码闪存可以存储程序代码和数据,具有用户区和扩展用户区。
2)数据闪存用于存储数据。
2)闪存编程方法
1)通过串行接口的闪存编程和用户对闪存的编程支持程序(自编程)。
3)支持BGO(后台地面操作)
1)BGO函数允许在数据闪烁时在代码闪存中执行程序正在编程/擦除内存
4)闪存数据安全
1)支持安全功能,防止非法篡改或读取数据闪存。
2)支持保护功能,防止flash错误覆盖。
5)选项字函数
6)支持代码flash和数据flash中的ECC (error detection/ correcting)功能内存
三. Flash支持的安全功能
1)OPT(Once Time Program)
2)认证ID
3)禁止连接专用闪存程序
4)禁止块擦除命令
5)禁止编程命令
6)禁止读命令
四. Flash支持的保护功能
1)块保护
2)硬件保护
3)变量重置矢量
五. 选项字OPBT
1)OPJTAG
2)WDT1_3
3)WDT1_1
3)WDT1_0
4)WDT0_3
5)WDT0_1
6)WDT0_0
7)WDT_2
8)WDT_1
9)WDT_0
10)CANFDCRC
11)RESETOUTEN
12)CVM_HD_EN
13)CVM_LD_EN
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。