xilinx的quick boot(1) ——flash,quick boot配置文件,以及中间的一些联系
xilinx 配置模式分为SPI,BPI。用过的spi外挂flash是N25Q。
/////////////spi flash N25Q //////////////////////////////////////////////////
flash分为区(block),扇区(sector),子扇区(subsector),页(page)。
flash的烧写编程需要两个步骤:1、擦除:将所有值变为1 (ffffffff) 2、烧写:写入0值

擦除可以是区擦除,扇区擦除,子扇区擦除。 擦除最小的单位是子扇区。

对于N25Q,扇区 64kbyte, 每个扇区分为16个子扇区,每个子扇区4kbyte,每个子扇区分为16页。每页256byte

flash地址以byte为单位递增。
flash的地址128Mb以下为24位,128Mb以上为32位。

/////////////quick boot initial配置文件组成 //////////////////////////////////////
quick boot的配置文件由以下部分组成:
1、header:关键跳转字 + 热启动序列
2、golden bitstream
3、update bitstream
关键跳转字: 占用一整个subsector(4KB),关键跳转字为最后32bit
热启动序列: 接着关键跳转字后下一个subsector
golden bitstream:接着热启动序列,共享subsector。若golden bitstream不能填满整个subsector,则用fffffffff填满
update bitstream:单独占用subsector。
这样区域划分的原因是在使用quicboot做远程更新时,需要对关键跳转字和update部分做擦除和烧写操作,而热启动序列和golden bitstream必须保持不变。

//////////生成的quick bott配置文件 //////////////////////////////////////
1、用约束可以设置 update bitsteam的偏移地址。 如 X"00200000" X"00400000" 分别对应的是2MB,4MB.此处2MB,4MB设置标准是能够存放下 header和golden数据
2、生成的inital文件在每个扇区(64Kbyte)开始会标注出地址偏移量,单位page。 如: :020000040000FA ----  020000040001F9 偏移页地址 256
3、每个扇区内的数据都是重新从0开始偏移

xilinx的quick boot(1) ——flash的一些内容的更多相关文章

  1. 快速重启 Quick Boot plus

    Quick Boot(快速启动)可方便快速地重启/关闭您的设备,或将您的设备重启到恢复/引导模式,增强版还实现了热启动和Tasker/Locale插件集成功能.快速重启汉化版 Quick Boot p ...

  2. ZeroclipboardJS+flash实现将内容复制到剪贴板实例

    Zeroclipboard 的实现原理 Zeroclipboard 利用 Flash 进行复制,之前有 Clipboard Copy 解决方案,其利用的是一个隐藏的 Flash.但最新的 Flash ...

  3. Flash: Event.PASTE Flash获取剪贴板内容 触发paste事件 how to get paste event

    actionscript把文字存放到剪贴板这个就非常简单了,一般网站做点击复制基本都是这么做的. 但是,基本没有人做flash粘贴内容.今天本来想尝试一下,通过flash实现网页编辑器粘贴图片,但貌似 ...

  4. 在Spring Boot快捷地读取文件内容的若干种方式

    引言: 在Spring Boot构建的项目中,在某些情况下,需要自行去读取项目中的某些文件内容,那该如何以一种轻快简单的方式读取文件内容呢?  基于ApplicationContext读取 在Spri ...

  5. Bug搬运工-CSCvg37458:ISR4K goes into booting loop with "flash:" in boot statement

    ISR4K升级的时候要注意了! 很可能会碰到如下的问题: ISR4K goes into booting loop with "flash:" in boot statement ...

  6. xilinx 网站资源导读

    [经验整理.01]Xilinx网站资源导读 ISE11版 标签:  ISE  Xilinx  入门  资源  2009-09-01 20:41 序 虽然自己也曾想过,但如果不是向农要求,把曾经写过的文 ...

  7. DM365视频处理流程/DM368 NAND Flash启动揭秘

    出自http://blog.csdn.net/maopig/article/details/7029930 DM365的视频处理涉及到三个相关处理器,分别是视频采集芯片.ARM处理器和视频图像协处理器 ...

  8. Booting dircetly into Redlink FW from flash

    Booting dircetly into Redlink FW from flash Hello, the usual way to use the Redlink FW is a two-step ...

  9. [加密]ESP32 -Secure Boot 安全方案

    转自:https://blog.csdn.net/espressif/article/details/79362094 Secure Boot 功能概述 方案概述 Secure Boot 的目的是保证 ...

随机推荐

  1. My97 DatePicker普通调用

    My97 DatePicker普通调用 1.设计源码 <%@ page language="java" import="java.util.*" page ...

  2. Linux显示各栏位的标题信息列

    Linux显示各栏位的标题信息列 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ who -H 名称 线路 时间 备注 youhaidong :0 2015-0 ...

  3. Flex中对表格中某列的值进行数字格式化并求百分比

    1.问题背景 一般的,需要对表格中某列的数值进行格式化,对该数值乘以100,并保留两位小数,添加"%" 2.实现实例 <?xml version="1.0" ...

  4. java.util报错

    主要是java运行时环境没有配置好,需要添加JRE

  5. 二、CSS

    css基本语法及页面引用 css基本语法 css的定义方法是: 选择器 { 属性:值; 属性:值; 属性:值;} 选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个值 ...

  6. 一个小的tab切换插件

    1//使用 var t1=new Tab({ etype:'onmou',//默认点击触发,如果事件写错了,当作单击 autoplay:2000,//有时间值(按照事件自动播放)和false(不自动播 ...

  7. 第十篇:K均值聚类(KMeans)

    前言 本文讲解如何使用R语言进行 KMeans 均值聚类分析,并以一个关于人口出生率死亡率的实例演示具体分析步骤. 聚类分析总体流程 1. 载入并了解数据集:2. 调用聚类函数进行聚类:3. 查看聚类 ...

  8. 一个2D平面游戏,的碰撞引擎实现

    @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); i ...

  9. POJ 1791 Heavy Transportation(最大生成树)

    题面 Background Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand ...

  10. Bzoj5093: 图的价值

    题面 Bzoj Sol 一张无向无重边自环的图的边数最多为\(\frac{n(n-1)}{2}\) 考虑每个点的贡献 \[n*2^{\frac{n(n-1)}{2} - (n-1)}\sum_{i=0 ...