之前遇到问题,网上有人说flash最小擦除单位是块大小,有人说最小擦除单位是扇区大小…
某flash块大小64k,扇区大小4k,但是你的分区有的才8k,如果擦除flash必须是块大小的整数倍,那别想对这么小的分区进行正确的操作了。
flash的芯片手册,明确说明了块和扇区都是可以被独立擦除的。当然,手册没说明支持的话就不用徒劳了。
• 2048 Equal Sectors with 4K byte each - Any Sector can be erased individually
• 128 Equal Blocks with 64K byte each - Any Block can be erased individually

在这前提下,若实际操作中发现sf erase 0x00 0xn 只能擦除块,那原因基本就是flash支持扇区擦除,但是产品集成商没提供方法。实际上块擦除和扇区擦除只不过一个命令的差别而已。

从cmd_sf.c 一层层剥茧抽丝,会找到一个结构体数组,uboot就是从这个数组成员中找到属于自己的flash并匹配,获取相关信息。如海思的 struct spi_info hisfc350_spi_info_table [ ] = { … }; 找到你的flash型号,直接修改erasesize就可以了。erasesize直接决定了sf erase命令是支持块擦除还是扇区擦除。如果erasesize=64k,但是你sf erase 0x00 0x1000,明显是会报错的。


python&C语言QQ技术群:731202520
欢迎来交流技术问题~

uboot启动时flash擦除大小问题相关推荐

  1. uboot启动时向kernel传参之 logo显示(2)

    一.uboot下的logo显示功能中的flash的读取: mmc read dev_num,  addr,  flash_addr_start, flash_read_size mmc read 0  ...

  2. A40i/T3 uboot启动时对PMU部分初始化

    全志A40i/T3核心板使用的是:AXP221s电源管理芯片. 因此上电起来需要做的工作之一就是初始化这个电源管理芯片. 而主控Arm与该芯片的通讯接口为I2C(这个视每个不同的PMU管理芯片情况而定 ...

  3. 设定按键将uboot启动时停止autouboot

    以下是通过按空格键停止autoboot: #define CONFIG_AUTOBOOT_KEYED 1 #define CONFIG_AUTOBOOT_PROMPT  \         " ...

  4. UBOOT启动内核过程

    1.摘要 (1).启动4步骤 第一步:将内核搬移到DDR中 第二步:校验内核格式.CRC等 第三步:准备传参 第四步:跳转执行内核 (2).涉及到的主要函数是:do_bootm和do_bootm_li ...

  5. S5PV210 Uboot开发与移植03:Uboot启动流程详解

    目录 1. start.S解析 1.1 uboot入口分析 1.2 头文件包含 1.2.1 config.h 1.2.2 version.h 1.2.3 asm/proc/domain.h 1.2.4 ...

  6. 嵌入式linux的u-boot系统启动过程,【站友投递】U-boot启动过程详解

    [站友投递]U-boot启动过程详解 来源:互联网 作者:denny 时间:2009-03-18 Tag:点击: 一.U-BOOT的目录结构 u-boot目录下有18个子目录,分别存放管理不通的源程序 ...

  7. U-Boot启动阶段修改启动参数方法及分析

    作者:围补 本来启动方式这节不是什么复杂的事儿,不过想简单的说清楚明白,还真是不知道怎么组织.毕竟文字跟有声语言表达有别.但愿简单的东西别让我讲的太复杂! Arm板系统文件一般有三个--bootloa ...

  8. linux-uboot 移植三 uboot启动内核过程

    1.uboot启动内核的几种方式 uboot 的本质工作是引导 Linux,所以 uboot 肯定有相关的 boot(引导)命令来启动 Linux.常用的跟 boot 有关的命令有: bootz. b ...

  9. imx6 u-boot 启动 Can't find PMIC:PFUZE100

    最近在将imx官方源码imx-4.1-krogoth里面的u-boot移植到一个淘宝开发板的过程中,遇到了u-boot启动时提示错误:Can't find PMIC:PFUZE100 原因如下: 淘宝 ...

最新文章

  1. 风向丨2018,AI 突围
  2. 北京冬奥会“特许上新日”迎春节 将集中上市多款年味产品
  3. DNS入门介绍之三BIND安装配置全过程
  4. ubuntu系统下安装php环境
  5. P4981-父子【数学,树】
  6. 小学认识计算机硬件ppt,认识计算机硬件课件.ppt
  7. 二叉搜索树的思想,以及增删查改的实现
  8. 同心圆的画法_BIM微课堂:一种简单的顶管中继间画法
  9. 白岩松曾说过这样一段话
  10. ubuntu16.04之升级python3.5到3.6
  11. linux mk文件6,linux_2.6.30.4_Makefile_3--Makefile学习笔记
  12. 前端记住密码功能实现
  13. myeclipse2014版本破解出现的问题,过程及解决方案
  14. torch.bmm 函数
  15. MedianFlow中值流跟踪算法源码
  16. 网站限制某些ip访问,仅允许某些ip…
  17. 从51开始的单片机之旅(二)----LCD1602液晶、ADC0809、DAC0832
  18. Jenkins 邮件模板配置
  19. 曹操比袁绍“宽容”并非胸襟开阔
  20. 西藏2021高考成绩排名查询,西藏高考排名查询方法,2021年西藏高考成绩位次全省排名查询...

热门文章

  1. Redis 配置开机自动启动
  2. 互动直播之WebRTC服务器Kurento实战
  3. 分享几张大佬程序员常用壁纸,你值得拥有!
  4. VRRPv2和VRRPv3对比区别
  5. 初级程序员必学Java 教程
  6. 全职ui设计师岗位需要具备哪些工作技能
  7. B. Deadly Laser
  8. 微信小程序商城有什么功能?
  9. 【java】springboot项目启动数据加载内存中的三种方法
  10. vue中谷歌地图标记点、聚合点图标自定义