基于嵌入式Liux的引导、升级、参数保存.doc

基于嵌入式Liux的引导、升级、参数保存.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于嵌入式Liux的引导、升级、参数保存

基于嵌入式Linux的系统引导、升级、参数保存/恢复、 参数导出/导入的设计 修订记录 日期 修订者 说 明 2005-3-1 叶 柯 初稿完成 2005-3-9 叶 柯 修改了分区类型,将参数区编号和内核区编号进行了交换; 简化了生成配置文件中对分区的配置; 改变了参数保存中文件头的格式; 2005-4-16 叶柯 改进了区域尾结构,以适应产品发布需求 FLASH存贮规划 FLASH包含的区域 将FLASH划分为以下区域 名称 用途 Loader 存放Loader,用于加载Linux内核,及升级 BaseInfo FLASH分区信息(Partition),以及硬件ID、MAC地址等 Kernel 存放Linux压缩内核,位置由Partition指定 FileSystem 存放文件系统映象(可能存在多个),位置由Partition指定 Parameter 存放应用的参数,位置由Partition指定 BaseInfo区格式 存放在Loader所在扇区(同一个64KB)的最后。为了安全的支持分区表更新,在更新分区表时,不擦除BaseInfo结构,而在它的前面再构造一个BaseInfo,并且复制原始BaseInfo中的HW_ID和MAC地址。BaseInfo的检测程序在检测到第一个BaseInfo结构后还必须再向前检测1KB,直至没有发现新的BaseInfo时。 由于每个分区表结构和BaseInfo头的长度者是64Bytes,因此在搜索BaseInfo时应以64Bytes为步长进行,以提高效率。 名称 偏移 长度 用途 UUID 0 16 标识基本信息的UUID {BC74964F-C055-4085-979E-23F7DCEDAC6F} CHECKSUM 16 16 BaseInfo的MD5校验和,不包含UUID和该字段 HW_ID 32 16 硬件ID(升级文件中的ID必须与该值相同) MAC 48 6 生产时写入的MAC地址(网络序),在升级文件中时无意义 PART_NUM 54 2 分区数(应对分区数进行合法性判断) PAD 56 8 保留(全0) 分区表Partition 名称 偏移 长度 用途 Name 0 32 分区字符名称 Start 32 4 在FLASH芯片(或文件)中的偏移地址 Size 36 4 分区大小(字节) Type 40 4 0:Loader 1:Parameter 2:Compressed Kernel 3:FileSystem 0 4:FileSystem 1 FileStart 44 4 内容的开始位置,只用于升级文件中 FileSize 48 4 该区文件大小,只在升级文件中该字段有意义,表示升级文件中该区域文件的实际大小 Reserved 52 12 保留(全0) Loader、Kernel、FileSystem、Parameter分区的尾部格式 由于尾部结构对齐于16Bytes,对尾部的搜索应从分区尾部向前,以16Bytes为步长进行,以提高效率。 名称 偏移 长度 用途 content 0 File Length 存放分区的内容(即Loader、Kernel、FileSystem、Parameter的内容) UUID (FileLength+0xf) &0xfffffff0 16 bytes 描述信息的UUID,16字节对齐 {4E49DF63-CB52-4700- B26B-02D1174EFF25} Ver_str +16 32 bytes 版本说明(文本信息) Version +16 1bytes 该尾部结构的格式版本,当前格式为0 Reserved +17 3bytes 保留 Ver_bin +20 4 bytes 版本号(二进制码) bit31-24:主版本号 bit23-16:次版本号 bit15-0: Build次数 Length +24 4 bytes 内容的真实长度(字节) Type +28 4 bytes 0:Loader 1:Parameter 2:Compressed Kernel 3:FileSystem 0 4:FileSystem 1 Depend +32 4 bytes 因Kernel和FileSystem可能存在相互依赖关系,当Type为Kernel时,该字段表示需要FileSystem的最低版本号,当Type为FileSystem时,该字段表示需要Kernel的最低版本号 HW_ID +36 16 bytes 要求的硬件ID号 CheckSum 52 16 bytes MD5校验和(包含该字段前和该字段后的所有内容的检验,但不包含本字段) M

文档评论(0)

kpky39 + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档