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开始偏移

最新文章

  1. ASP.NET MVC 介绍
  2. ubuntu16.04下安装jdk和android studio
  3. Linux驱动设计—— 中断与时钟
  4. 微信支付-JSAPI支付V3-查询退款
  5. [cocos2d-x 2.0.4][iOS7]图片加载错误
  6. shared_ptr与weak_ptr的例子
  7. Android 巧妙实现图片和文字布局
  8. HDU 1517 A Multiplication Game 博弈
  9. android学习16——library project的使用
  10. 【★】RSA-什么是不对称加密算法?
  11. ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)
  12. g2opy 记录
  13. navicat primium 快捷键与命令
  14. Ubuntu下安装kate编辑器
  15. txt2xls
  16. Rabbitmq(7) confirm模式
  17. fine安装教程
  18. (网页)JQuery 对 Select option 的操作(转)
  19. 使用bootstrap的相关配置
  20. RecyclerView-- 侧滑删除和拖动排序

热门文章

  1. zTree实现地市县三级级联DAO接口
  2. Java中的表达式运算
  3. chrono--高精度计时
  4. GridView 多余字符显示省略号,并在Tooltip中显示完整信息
  5. jquery四种监听事件的区别
  6. css补充
  7. 第一节 JDK是什么?JRE是什么?JDK和JRE的区别?以及jdk安装和测试。
  8. 【BZOJ1189】紧急疏散(二分答案,最大流)
  9. 【BZOJ2301】【HAOI2011】Problem B(莫比乌斯反演)
  10. Lego-美团点评接口自动化测试实践