您所在位置: 网站首页 / 文档列表 / 数据结构与算法 / 文档详情
一种基于ubl的uboot解压缩方法及系统.pdf 立即下载
2023-11-15
约1.1万字
约10页
0
523KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

一种基于ubl的uboot解压缩方法及系统.pdf

201811461913.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109558149A(43)申请公布日2019.04.02(21)申请号201811461913.8(22)申请日2018.11.30(71)申请人厦门亿联网络技术股份有限公司地址361000福建省厦门市湖里区高新园区岭下北路1号亿联研发大楼(72)发明人欧阳志忠(74)专利代理机构广州三环专利商标代理有限公司44202代理人颜希文麦小婵(51)Int.Cl.G06F8/61(2018.01)权利要求书2页说明书6页附图1页(54)发明名称一种基于ubl的uboot解压缩方法及系统(57)摘要本发明公开了一种基于ubl的uboot解压缩方法及系统,该方法包括:根据烧录到flash设备中的引导文件提取ubl运行信息和uboot文件;uboot文件包括头部信息和uboot运行信息;头部信息包括标志信息、偏移信息、数据大小信息和第一crc校验值;系统根据ubl运行信息加载所述uboot文件;根据uboot文件中的头部信息,判断标志信息是否为压缩标志;若是,则计算加载的uboot文件中的uboot运行信息对应的第二crc校验值;当第二crc校验值与第一crc校验值相等时,根据ubl运行信息对所述uboot运行信息进行解压,并根据解压后的uboot运行信息执行uboot操作。实施本发明能够在保留uboot原有功能的基础上对uboot进行压缩,进而达到提高flash可用容量、减少甚至避免nandflash预留坏块的目的。CN109558149ACN109558149A权利要求书1/2页1.一种基于ubl的uboot解压缩方法,其特征在于,包括:根据烧录到flash设备中的引导文件,提取所述引导文件中的ubl运行信息和uboot文件;其中,所述uboot文件包括头部信息和uboot运行信息;所述头部信息包括标志信息、偏移信息、数据大小信息和第一crc校验值;根据所述ubl运行信息,控制所述flash设备执行ubl操作,以加载所述uboot文件;根据所述uboot文件中的头部信息,判断所述标志信息是否为压缩标志;若所述标志信息为压缩标志,则计算加载的uboot文件中的uboot运行信息对应的第二crc校验值;当所述第二crc校验值与所述第一crc校验值相等时,根据所述ubl运行信息对所述uboot运行信息进行解压,并根据解压后的uboot运行信息执行uboot操作;若所述标志信息不为解压缩标志,则根据所述uboot运行信息执行uboot操作。2.根据权利要求1所述的基于ubl的uboot解压缩方法,其特征在于,所述头部信息包括标志信息、偏移信息、数据大小信息和第一crc校验值,具体为:所述标志信息为根据所述uboot运行信息的压缩情况而设置的标志信息;所述偏移信息为根据所述uboot运行信息的位置偏移而设置的偏移信息;所述数据大小信息为根据所述uboot运行信息进行计算得出的数据大小;所述第一crc校验值为根据所述uboot运行信息进行计算得出的crc校验值。3.根据权利要求1所述的基于ubl的uboot解压缩方法,其特征在于,所述根据所述ubl运行信息,控制所述flash设备执行ubl操作,以加载所述uboot文件,具体为:根据所述ubl运行信息,控制所述flash设备执行ubl操作,以读取所述uboot文件的头部信息,根据所述头部信息中的偏移信息和数据大小信息,以加载所述uboot文件。4.根据权利要求1所述的基于ubl的uboot解压缩方法,其特征在于,所述uboot文件中的uboot运行信息为经过gzip压缩后的uboot运行信息。5.根据权利要求1所述的基于ubl的uboot解压缩方法,其特征在于,所述根据所述ubl运行信息对所述uboot运行信息进行解压,具体为:根据所述ubl运行信息中的gunzip解压指令,对所述uboot运行信息进行解压。6.根据权利要求1所述的基于ubl的uboot解压缩方法,其特征在于,所述flash设备包括norflash设备和nandflash设备。7.一种基于ubl的uboot解压缩系统,其特征在于,包括:文件提取模块、文件加载模块、标志判断模块、数据计算模块、解压模块和信息运行模块;所述文件提取模块用于根据烧录到flash设备中的引导文件,提取所述引导文件中的ubl运行信息和uboot文件;其中,所述uboot文件包括头部信息和uboot运行信息;所述头部信息包括标志信息、偏移信息、数据大小信息和第一crc校验值;所述文件加载模块用于根据所述ubl运行信息,控制所述flash设备执行ubl操作,以加载所述uboot文件;所述标志判断模块用于根据所述uboot文件中的头部信息,判断所述标志信息是否为压缩标志;所述数据计算模
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

一种基于ubl的uboot解压缩方法及系统

文档大小:523KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用