当前位置:   article > 正文

Flash的功能_flash模块用来干嘛的

flash模块用来干嘛的

一般SoC芯片中都会在片上放置一块或几块存储区域,比如ROM、SRAM、flash等,flash也被称为闪存,一般是NOR flash。片上的flash多用于存储代码、储存一些系统管理参数、一些数据等。所以很多的SoC芯片中,flash是其中一个重要部件,一个配套部件,不可或缺的。

在实际的flash操作,主要就是read、write,这里涉及到的一个概念就是带宽,比如CPU是32bit来读写的,但是flash出了32bit,还能支持64、128、256等,所以有时候CPU处理不过来,那么就需要在这中间假如些Wait State的等待状态,以及要加入Cache。比如写的时候,先把数据放置到buffer中,32bit全部放好了之后,再执行write的动作。所以说虽然flash和Cortex M4/M0的核是挂在一个AHB总线上的,但是在具体操作时有些点要注意。还有低频高频的问题,single bank和dual bank的问题、programing和erasing的问题,

 操作时需要通过FLASH_CTL和ECC-CTL等。

flash一般被分为几个部分:supervisory用于存储修剪参数、系统配置参数、保护和安全设置、引导脚本等,可以称之为sflash,物理上虽然在code flash上,但是需要单独管理,work region用于存储数据,而code flash用于存储用户代码user

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/429224
推荐阅读
相关标签
  

闽ICP备14008679号