在使用soc eds工具烧写QSPI过程中,出现了如下问题:

not able to map flash id from flash database。

板子刚开始使用时是没有问题的,经过一段时间调试后,突然就出现这个问题。每次上电后,是可以读出flashid的,但是失败后再次读取发现flashid读取也失败。经过分析,认定是在使用DS-5调试过程中,改写了一个CR1的otp位。导致上电的保护位默认是1,这样就导致了flash的异常行为。下面对这个问题进行较详细分析。

我们使用的QSPI芯片是 spansion S25FL256S 。他的SR1读出来是这样的:

也就是说这个位在上电后默认BP1-BP0是1。关于保护的内容在手册里有如下说明:

这个说明是保护了全部扇区。所以我们第一次擦写会失败。那么问题在这里,就是出厂时侯是没有保护的,BP0-BP2与CR1的配置有关。关于这个看手册下面的说明。

结合这个表可以知道当CR1.BPNV=1时,BP[0:2]=0x111。这样所以扇区全部处于保护状态。但是问题来了,这个位是OTP位,也就是说一次编程再不可更改的一个位,默认是0.那么这个位现在上电却变成了0。是什么软件将这个位改掉了呢?目前问题可以定位到这里。有待进一步确认是那位伙计干的。

cyclone v QSPI烧写问题(not able to map flash id)相关推荐

  1. 【原创】用J-LINK烧写ARM开发板的Nor Flash

    以往烧写开发板上的nor flash,大多以JTAG接电脑并口进行烧写,但是目前带并口的电脑几乎很少,USB口则常见.虽然也有带USB的HJTAG,然而价格对于个人而言相对偏高,淘宝上几十元的J-LI ...

  2. Stm32 烧写出现Contents mismatch at: 0800D03AH (Flash=FFH Required=C2H) !

    Stm32 烧写出现Contents mismatch at: 0800D03AH (Flash=FFH Required=C2H) ! 项目场景: 在使用stm32f4探索者开发板进行Flash烧写 ...

  3. ADSP-21489的开发详解:Norflash的硬件设计及程序烧写详解(含源代码)

    编者的话 Flash 编程与烧写,原本应该是开发的最后一步,当所有程序都做好了,在线编译运行正常,才会通过 Flash 编程,生成二进制的可执行文件 LDR,再通过 JTAG 仿真器将 LDR 文件烧 ...

  4. M5Stack(ESP32)学习笔记(9)—— 编译并烧写M5Stack的MicroPython固件

    UIFlow是个挺不错的编程环境,适合新手学习.它基于MicroPython(Lobo版本),也可以脱离UIFlow的IDE来用Python编程.但是把玩了几天后,我发现M5Stack的原配UIFlo ...

  5. MSM8974 fastboot烧写软件

    fastboot烧写是在aboot阶段做的,所以空板没有完整烧写aboot及其boot sequence前的image是没法使用fastboot的.在手机开机状态下,执行:         adb r ...

  6. Hi3516A开发--烧写/启动模式

    在烧写程序之前先看看,板子是什么启动模式是比较重要的. 一.启动模式 Hi3516A 支持以下三种启动方式: 从片外 NAND Flash 存储空间启动 从片外 SPI Flash 存储空间启动 从 ...

  7. STM32安装Keil5、芯片支持包、startup启动文件(启动过程分析)、建立工程、烧写

    参考:stm32入门之keil5的安装以及第一个工程的建立 作者:SKY丶丿平才 发布时间: 2020-12-06 17:08:30 网址:https://blog.csdn.net/weixin_4 ...

  8. 第一季6:海思方案中uboot、kernel和rootfs的烧写方法

    以下内容源于朱有鹏课程的学习,以及海思方案的学习资料整理.如有侵权,请告知删除. 这里主要讲"使用tftp,烧写映像文件(uboot.kernel.rootfs)到SPI Flash&quo ...

  9. Linux学习笔记四:OTG方式为itop4412烧写安卓系统

    目录 一.概述 二.烧写前准备 三.分区格式化 四.烧写文件 一.概述 经过前面的笔记一.二.三,已经可以在Ubuntu进行Linux应用开发的学习.嵌入式的学习,基本还是要在ARM上运行.我主要是根 ...

最新文章

  1. 基于SSM实现垃圾分类信息管理系统
  2. Mac下编译Android源码,并导入IntelliJ IDEA进行源码阅读
  3. Artifact ssmbuild:war exploded: Error during artifact deployment. See server log for details
  4. js 数据类型_js中检测数据类型的方法汇总
  5. 在SAP HANA Express Edition里创建数据库表
  6. STM32F7xx —— Timer
  7. C++术语 【from C++ Primer 第1章 快速入门】
  8. linux代理破盾cc,Linux使用CCKiller防御少量IP高并发CC攻击(防刷站) - Late Winter
  9. redhat linux 7 安装,Redhat Linux 7.3 快速安装指引 *
  10. 黑白染色——封锁阳光大学
  11. Jmeter自动化测试-----接口测试基本使用实例
  12. hdu 2196(求树上每个节点到树上其他节点的最远距离)
  13. ADMM算法的应用: 降低SDP算法复杂度
  14. keytool 使用
  15. 阿铭Linux_公有云学习笔记20190117
  16. 小程序中视频作为页面背景
  17. 云服务器定时启动程序_VPS?云主机?自家服务器,启动
  18. 使用scrapy框架爬虫实战
  19. 人生没有坎坷和风浪是不完整的!
  20. java jtable 复选框_java swing如何在JTable一个单元格添加多个复选框

热门文章

  1. 数据爬取——拍信网美女图片
  2. 激烈运动后吃东西不会胖
  3. Cassandra介绍和一些常用操作
  4. (四十三):Comprehensive Linguistic-Visual Composition Network for Image Retrieval
  5. 【厚积薄发系列】C++项目总结12—函数调用约定导致的崩溃问题分析
  6. 从概念到现状,一文读懂边缘计算
  7. 4路电梯调度——pair program总结
  8. aspx repeater 用法_ASP.NET-----Repeater数据控件的用法总结(转)
  9. WIPS产品到底能不能堵上最强Wi-Fi 漏洞?这里有一场精彩的红蓝对抗
  10. 13道字符串笔试题及答案,总有一道你面试会遇上