[发明专利]一种嵌入式系统的数据分区存储方法及系统引导启动方法有效
申请号: | 201210138196.1 | 申请日: | 2012-05-07 |
公开(公告)号: | CN102693283A | 公开(公告)日: | 2012-09-26 |
发明(设计)人: | 夏超仁;董浩;赖思敏;周晓海 | 申请(专利权)人: | 深圳市共进电子股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/445 |
代理公司: | 深圳汇智容达专利商标事务所(普通合伙) 44238 | 代理人: | 王志强 |
地址: | 518067 广东省深圳市南山区南海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 数据 分区 存储 方法 引导 启动 | ||
1.一种嵌入式系统的数据分区存储方法,其特征在于,该方法包括步骤:
封装各个分区文件,包括Bootloader分区文件、一个或两个包含内核和根文件系统的Image分区文件、其他用户数据分区文件;
为除Bootloader分区文件之外的其他分区文件分别添加头部信息,该头部信息用以标识本分区文件的属性;
按照扇区对齐的方式将各个分区文件分别烧录至FLASH芯片。
2.如权利要求1所述种嵌入式系统的数据分区存储方法,其特征在于,所述头部信息包含:本分区名称的Magic Word、有效数据长度、CRC校验和、时间戳、Rootfilesystem偏移长度。
3.如权利要求1或2所述种嵌入式系统的数据分区存储方法,其特征在于,Bootloader分区文件的封装方法为:
将Bootloader编译成可片上执行的代码,链接生成ELF格式文件,并在ELF格式文件中添加特殊段信息,该特殊段用以存放Bootloader分区文件最后一个段的位置偏移信息。
4.如权利要求3所述种嵌入式系统的数据分区存储方法,其特征在于,按照扇区对齐的方式将各个分区文件分别烧录至FLASH的方法为:
定义Bootloader分区文件为第一分区文件,将Bootloader分区文件烧录于FLASH的最开始位置;
获取所述FLASH的型号,确定该FLASH的扇区分布信息表;
根据所述扇区分布信息表以及Bootloader分区文件的大小,换算得出Bootloader分区文件所占用的最大扇区号m,将第二分区文件烧录于第m+1个扇区开始的位置并对其数据进行扇区对齐处理;
按照扇区对齐方式,在第二分区文件之后继续烧录其他分区文件。
5.如权利要求2所述种嵌入式系统的数据分区存储方法,其特征在于,除Bootloader分区文件之外的其他分区文件的头部信息的长度相同。
6.一种嵌入式系统的引导启动方法,所述嵌入式系统以FLASH为启动设备,其特征在于,所述FLASH的数据分区存储方法如权利要求1至5任一所述;
所述嵌入式系统的引导启动方法包括步骤:
Bootloader探测当前系统中的FLASH型号,获得其扇区分布信息表;
Bootloader根据所述扇区分布信息表、Bootloader分区文件的位置偏移信息以及其他各分区文件的头部信息进行各分区文件的定位,根据定位结果生成FLASH的完整分区表;
在完整分区表中查找全部Image分区,据此完成系统引导启动处理。
7.如权利要求6所述嵌入式系统的引导启动方法,其特征在于,所述各分区文件的定位方法具体包括:
Bootloader根据所述ELF格式文件中特殊段包含的Bootloader分区文件的位置偏移信息计算其自身容量的大小,再结合所述扇区分布表计算得出Bootloader分区文件所占用的扇区数;
Bootloader从Bootloader分区文件之后扇区的开始位置读取头部信息,据此定位下一分区文件,重复该步骤直至完成所有分区文件的定位。
8.如权利要求7所述嵌入式系统的引导启动方法,其特征在于,在分区文件的定位过程中,若Bootloader读取头部信息失败,则自动以扇区大小为单位,向后遍历剩余扇区头部,直至成功读取到下一个头部信息或者遇到FLASH结尾。
9.如权利要求6所述嵌入式系统的引导启动方法,其特征在于,所述在完整分区表中查找全部Image分区并据此完成引导启动处理的过程具体为:
在完整分区表中查找全部Image分区,从其头部信息中获得其CRC校验值和时间戳信息;
按照从新到旧的顺序依次检查Image分区的CRC值:先检查新的Image分区的CRC值是否有效,有效则停止检查,解压缩并启动该Image分区;否则检查较旧的Image分区的CRC值是否有效,有效则解压缩并启动较旧的Image分区;如果所有Image分区的CRC值均无效,则放弃引导,转入Bootloader下载模式;
从Image分区的头部信息中取得Rootfilesystem偏移长度信息,据此计算内核和根文件系统各自的容量大小,传递给解压缩之后的内核并引导处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市共进电子股份有限公司,未经深圳市共进电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210138196.1/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置