cyclone v QSPI烧写问题(not able to map flash id)

原创 2018年04月17日 14:21:02

在使用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。是什么软件将这个位改掉了呢?目前问题可以定位到这里。有待进一步确认是那位伙计干的。


Altera-SoC QSPI烧写指南

一.preloader、Uboot生成以及烧写 1) 在SoC EDS中输入bsp-editor打开bsp编辑器 2) File->new bsp新建bsp,preloader settings ...
  • LZY272942518
  • LZY272942518
  • 2016-03-18 14:22:55
  • 3108

ZYNQ中的QSPI FLASH烧写问题

BSP生成问题使用SDK进行QSPI FLASH烧写时,应注意FSBL的生成问题,建立FSBL时不能选择新建BSP,而应选择使用原有的ARM工程BSP进行编译。否则从QSPI FLASH启动时会出现未...
  • fengmaoqiao
  • fengmaoqiao
  • 2017-09-07 09:26:56
  • 1122

zedboard烧写程序到FLASH,用于QSPI Flash启动

创建第一级启动引导程序FSBL。SDK中点击工程BSP文件夹右键,选择Board Support Package Setting。 选择xilffs和xilrsa加入,点击OK. 在SDK主界面下选择...
  • shangguanyunlan
  • shangguanyunlan
  • 2016-11-21 23:27:10
  • 5723

cyclone v soc boot bm by preloader from qspi flash

  • 2018年01月15日 23:52
  • 104KB
  • 下载

zynq烧写程序到FLASH,用于QSPI Flash启动

原文博客:http://blog.csdn.net/shangguanyunlan/article/details/53269758创建第一级启动引导程序FSBL。SDK中点击工程BSP文件夹右键,选...
  • wmyan
  • wmyan
  • 2018-02-08 18:51:59
  • 300

Xilinx_Zynq_QSPI启动的编译、烧写、及配置过程步骤

Xilinx_Zynq_QSPI启动的编译、烧写、及配置过程步骤   一、 交叉编译器: 使用xilinx提供的编译器arm-xilinx-linux-gnueabi- Version 4.6....
  • csdnliming147
  • csdnliming147
  • 2016-12-02 11:07:13
  • 4922

zedboard程序从QSPI Flash启动

  • 2014年09月17日 16:25
  • 14KB
  • 下载

zynq 7000下读写qspi 及flash 唯一id

本文主要演示zynq 7000下对Qspi 的读写操作,以及读取8字节唯一ID, 可以用于简单加密。我在使用altera 的时候,写了一篇读写flash 及其ID的文章。在我转入zynq 7000的时...
  • leon_zeng0
  • leon_zeng0
  • 2017-10-25 12:09:54
  • 1235

zynq-7000的linux QSPI flash启动

Xilinx SDK安装 为了方便linux使用者,xilinx提供了一套SDK,使得linux BSP开发变得很轻松。第一步是下载Xilinx Vivado tools suite,或者xilinx...
  • gdlituo
  • gdlituo
  • 2016-05-26 11:22:35
  • 6063
收藏助手
不良信息举报
您举报文章:cyclone v QSPI烧写问题(not able to map flash id)
举报原因:
原因补充:

(最多只允许输入30个字)