[bin文件的格式]:
Bin文件格式比较简单.结构如下:
struct BinFile  {
BYTE signature[7];    //前面7个字节是标志, 固定的{‘B’,‘0’,‘0’,‘0’,‘F’,‘F’,‘\a’}.
DWORD ImageStart;    //Image Start表示image的开始地址
DWORD ImageLength;    //image的长度
Record ImageRecords[ImageLength]; // struct Record{ DWORD address;  DWORD length;  DWORD chksum;}
}

[BinFS]的意义:
Binfs(Binary Rom Image File System):理解它是针对BIN的文件一种文件系统()
注释1:bin文件则是由romimage.exe产生的image文件
因为binfs是基于bin的一种文件格式,重要理解如下:
(A)bin是一个简单的,线性分布的记录的集合
(B).大部分的Bin,其中的record是压缩后的数据. 所以使用binfs时候, 驱动处理record包含一个解压过程, 继而再呈现为磁盘文件.
注释2: CE提供了一些有意义的工具来帮助我们查看BIN的文件, catbin, compress, sortbin, viewbin, cvrtbin, stampbin, checksymbols.
注释3:Eboot能识别bin文件格式,在写image的时候, 把bin文件里面image写入到flash 加载的时候, 把image读出到内存正确地址. bin也许会用到压缩image. eboot并没有解压image, 只是忠实的按照地址执行拷贝过程.

[Multi-XIP]的意义:
XIP   : Excute-in-place.本地执行. 意思是可以直接执行而不需要拷贝到内存执行. 比如nor flash 和 masked ROM设备, 上面的代码都可以XIP, 而nand flash不行.
Multi-XIP  : 意思是在把一个image分成多个XIP regions. 从而可以分布在ROM的不同地址.

[Multi-bin]的意义:
它是Multi-XIP在IMAGE上的应用,本来image是一个连续分布的整体,需要install在一块连续的ROM 区域或者nor区域. 而Multi-XIP技术可以将这个整体打散成几个. 简单的理解基于Multi-XIP, 就可以将image分散分布在各个ROM了.

[Multi-bin]的优点:
加快启动速度和节省ram
这部分描述的特性一定强烈吸引人. Multi-XIP 只是把一个image分成几个regions, 并不会加快启动速度和节省ram. 怎么才会呢? 要知道一个WinCE的image里面很多的文件并不是启动时候需要加载到ram的. 设想我们如果能够把必须的部分加载到内存, 其余的部分仍然留在nand中, 等到需要的时再从nand磁盘加载. 这一方面使得加载到内存的image大幅减小, 从而加快了从nand拷贝到ram的速度. 另外, 也减少了对ram的占用.

对Multi-bin 技术的理解相关推荐

  1. BlockChain:Python一步一步实现(流程最清楚)区块链底层技术流程图(理解一目了然,值得收藏)

    BlockChain:Python一步一步实现(流程最清楚)区块链底层技术流程图(理解一目了然,值得收藏) 导读 基于Python编程,实现一步一步实现(流程最清楚)区块链底层技术流程图,理解一目了然 ...

  2. linux shell bin sh,linux shell中#bin/sh的理解

    摘要 腾兴网为您分享:linux shell中#bin/sh的理解,支付旭尊,小熊到家,天天美剧,淘金宝等软件知识,以及维棠flv视频软件,usb抓包工具,红警2无敌,ucbug造梦西游4,壁纸工作室 ...

  3. SPOOLing技术的理解

    最近在学习操作系统的SPOOLing技术,这篇博客作为一个学习的记录吧,供大家和我将来参考. SPOOLing系统的组成 (1)输入井和输出井:输入井和输出井的存储区域是在磁盘上开辟出来的.输入输出井 ...

  4. 浅谈 我对 技术 的理解

    文章目录 1.浅谈 我对 技术 的理解 1.1 技术 是 什么? 1.2 技术的 两个 核心 构成 要素 1.2.1 知识 层面 1.2.2 智慧 层面(思考 层面) 1.3 技术 很难?学不明白? ...

  5. (0077)iOS开发之直播播放器技术名词理解以及开发准备(待实现直播demo)

    本文主要是为了理解最近比较火的直播软件.播放器软件的实现原理的调研.为以后研究相关开发做准备.调研整理: 关键词:iOS直播 类似斗鱼,虎牙等直播平台都运用了哪方面前后端技术? https://www ...

  6. 大数据技术的理解误区

    大数据本身是基于数据价值化而构建出来的新概念,虽然概念比较新,但是数据却一直都在,所以大数据的核心并不在"大"上,而是基于大数据所构建出的一个新的价值空间.在理解大数据概念的时候, ...

  7. 高光谱知识(1)-高光谱成像技术的理解

    系列文章目录 高光谱技术可以获得待观测目标或场景的连续单色光谱图像,并通过空间维(x, y)数据和光谱维(λ)数据共同组成三维观测数据立方体,从而为研究人员提供探测目标或场景中的每一个点的空间和光谱特 ...

  8. 我对计算机网络技术的理解,计算机网络技术教学总结

    计算机网络技术教学总结 总结是对过去一定时期的工作.学习或思想情况进行回顾.分析,并做出客观评价的书面材料,它能使我们及时找出错误并改正,让我们来为自己写一份总结吧.那么总结有什么格式呢?下面是小编整 ...

  9. 语音识别技术基础理解

    语音识别是以语音为研究对象,通过语音信号处理和模式识别让机器自动识别和理解人类口述的语言.语音识别技术就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令的高技术.语音识别是一门涉及面很广的交 ...

最新文章

  1. <utility><xutility>模板常见操作方法
  2. Human centered design and design thinking
  3. openstack云计算实践-老男孩架构师课程教案笔记分享
  4. Altium Designer(四):敷铜设置
  5. centos6.5 mysql忘记登入密码
  6. 怎么利用python输出星座符号_Python输出十二星座的符号
  7. win10 hao123劫持html文件,Win10 edge浏览器主页被hao123劫持怎么解决?
  8. 新版《鹿鼎记》史上最低分!数据分析告诉你,韦小宝跟哪个老婆最亲
  9. 坦克大战2.0,3.0,4.0版本
  10. linux中 在文件中写入一句话怎么写_Linux一句话命令
  11. 【SpringBoot2—junit5断言、前置条件】
  12. xftp上传文件状态错误解决方法
  13. js-WebSpeech语音播报
  14. 线性(时不变)系统 非线性系统
  15. 西安华清远见学习一周的收获总结----ubuntu的安装,适合初学者
  16. Android 系统 wifi基础知识
  17. Python学习(5) map与lambda函数
  18. Java/Swing 图形界面范例
  19. WebKit(WKScriptMessageHandler)
  20. 最优化基础理论和知识——1.21.3一部分

热门文章

  1. 单点登录 之 OAuth
  2. Django之ORM
  3. 实现进程守护 脚本命令
  4. 初步认识spring mvc
  5. C#中yield return用法
  6. 深入浅出 Java Concurrency (6): 锁机制 part 1[转]
  7. Binding是WPF的核心,WPF的常用数据源绑定有四种
  8. 《C#本质论》读书笔记(十二)构造器 @ Lennon
  9. [Leedcode][JAVA][面试题 16.18][模式匹配][字符串][枚举]
  10. java 对象流_java 对象流的简单使用