基于嵌入式linux的引导、升级、参数保存

基于嵌入式linux的引导、升级、参数保存

ID:14682912

大小:61.50 KB

页数:6页

时间:2018-07-29

基于嵌入式linux的引导、升级、参数保存_第1页
基于嵌入式linux的引导、升级、参数保存_第2页
基于嵌入式linux的引导、升级、参数保存_第3页
基于嵌入式linux的引导、升级、参数保存_第4页
基于嵌入式linux的引导、升级、参数保存_第5页
资源描述:

《基于嵌入式linux的引导、升级、参数保存》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于嵌入式Linux的系统引导、升级、参数保存/恢复、参数导出/导入的设计修订记录日期修订者说明2005-3-1叶柯初稿完成2005-3-9叶柯修改了分区类型,将参数区编号和内核区编号进行了交换;简化了生成配置文件中对分区的配置;改变了参数保存中文件头的格式;2005-4-16叶柯改进了区域尾结构,以适应产品发布需求1.FLASH存贮规划A、FLASH包含的区域将FLASH划分为以下区域名称用途Loader存放Loader,用于加载Linux内核,及升级BaseInfoFLASH分区信息(Partition),以及硬件ID、MAC地址等Kernel存放Linu

2、x压缩内核,位置由Partition指定FileSystem存放文件系统映象(可能存在多个),位置由Partition指定Parameter存放应用的参数,位置由Partition指定B、BaseInfo区格式存放在Loader所在扇区(同一个64KB)的最后。为了安全的支持分区表更新,在更新分区表时,不擦除BaseInfo结构,而在它的前面再构造一个BaseInfo,并且复制原始BaseInfo中的HW_ID和MAC地址。BaseInfo的检测程序在检测到第一个BaseInfo结构后还必须再向前检测1KB,直至没有发现新的BaseInfo时。由于每个分区表结

3、构和BaseInfo头的长度者是64Bytes,因此在搜索BaseInfo时应以64Bytes为步长进行,以提高效率。名称偏移长度用途UUID016标识基本信息的UUID{BC74964F-C055-4085-979E-23F7DCEDAC6F}CHECKSUM1616BaseInfo的MD5校验和,不包含UUID和该字段HW_ID3216硬件ID(升级文件中的ID必须与该值相同)MAC486生产时写入的MAC地址(网络序),在升级文件中时无意义PART_NUM542分区数(应对分区数进行合法性判断)PAD568保留(全0)分区表Partition名称偏移长度

4、用途Name032分区字符名称Start324在FLASH芯片(或文件)中的偏移地址Size364分区大小(字节)Type4040:Loader1:Parameter2:CompressedKernel3:FileSystem04:FileSystem1FileStart444内容的开始位置,只用于升级文件中FileSize484该区文件大小,只在升级文件中该字段有意义,表示升级文件中该区域文件的实际大小Reserved5212保留(全0)A、Loader、Kernel、FileSystem、Parameter分区的尾部格式由于尾部结构对齐于16Bytes,对

5、尾部的搜索应从分区尾部向前,以16Bytes为步长进行,以提高效率。名称偏移长度用途content0FileLength存放分区的内容(即Loader、Kernel、FileSystem、Parameter的内容)UUID(FileLength+0xf)&0xfffffff016bytes描述信息的UUID,16字节对齐{4E49DF63-CB52-4700-B26B-02D1174EFF25}Ver_str+1632bytes版本说明(文本信息)Version+161bytes该尾部结构的格式版本,当前格式为0Reserved+173bytes保留Ver_b

6、in+204bytes版本号(二进制码)bit31-24:主版本号bit23-16:次版本号bit15-0:Build次数Length+244bytes内容的真实长度(字节)Type+284bytes0:Loader1:Parameter2:CompressedKernel3:FileSystem04:FileSystem1Depend+324bytes因Kernel和FileSystem可能存在相互依赖关系,当Type为Kernel时,该字段表示需要FileSystem的最低版本号,当Type为FileSystem时,该字段表示需要Kernel的最低版本号H

7、W_ID+3616bytes要求的硬件ID号CheckSum5216bytesMD5校验和(包含该字段前和该字段后的所有内容的检验,但不包含本字段)MEMO_LEN+682bytes变长字段MEMO的长度MEMO+70*memo_len变长内容,长度由MEMO_LEN确定A、Parameter区文件存贮规划参数区中需要存放多个配置文件,在内核引导后恢复到正确的位置每个文件都具有一个头来记录其文件名和恢复的路径等信息,见下表名称偏移长度(bytes)用途Magic04标识一个文件头的开始(0xD7B5A4F6)Length44包括Magic字段在内的内容全长Pa

8、thNameLength84文件路径名

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。