预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

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

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107704247A(43)申请公布日2018.02.16(21)申请号201710992649.X(22)申请日2017.10.23(71)申请人广州慧睿思通信息科技有限公司地址511442广东省广州市番禺区南村镇里仁洞村冼庄平安二路二街8号605(72)发明人窦小龙王敏(74)专利代理机构广州市华学知识产权代理有限公司44245代理人李斌(51)Int.Cl.G06F8/41(2018.01)权利要求书1页说明书3页附图1页(54)发明名称一种减小多核固件大小的方法(57)摘要本发明公开了一种减小多核固件大小的方法,该方法包括:收集重复段信息步骤,通过分析固件文件的文件结构,解析出单核固件中共享空间的起始地址和长度,确定重复段信息,形成配置文件;生成合并固件步骤,首先在将多个单核固件合并前,优先读取配置信息,获取重复段的起始地址和长度,然后在多核固件合并时,利用配置文件获取重复段的信息,对所有核重复的字段只保留第一个单核固件中此重复段的信息,其他的单核固件中落在此重复段中的数据将被丢弃。本发明方法避免存放重复的样本,减少了合并固件的大小,解决了固件超过Flash大小无法存放的问题,并减少了固件升级时间,且配置文件可以根据代码设计灵活更改,不需要修改固件生成工具。CN107704247ACN107704247A权利要求书1/1页1.一种减小多核固件大小的方法,其特征在于,所述的方法包括:收集重复段信息步骤,通过分析固件文件的文件结构,解析出单核固件中共享空间的起始地址和长度,确定重复段信息,形成配置文件;生成合并固件步骤,首先在将多个单核固件合并前,优先读取配置信息,获取重复段的起始地址和长度,然后在多核固件合并时,利用配置文件获取重复段的信息,对所有核重复的字段只保留第一个单核固件中此重复段的信息,其他的单核固件中落在此重复段中的数据将被丢弃。2.根据权利要求1所述的一种减小多核固件大小的方法,其特征在于,所述的收集重复段信息步骤具体如下:S101、检查是否还有共用段,若有共用段,转至步骤S102,若无共用段,转至步骤S103;S102、获取共用段的起始地址和长度,写入配置文件,转至步骤S101;S103、形成最终配置文件,结束。3.根据权利要求1所述的一种减小多核固件大小的方法,其特征在于,所述的生成合并固件步骤具体如下:S201、读取配置文件,获取重复段信息;S202、判断是否还有单核固件,若有转至步骤S203,否则转至步骤S207;S203、读取单核固件,判断是否还有数据段,若有数据段转至步骤S204,若没有数据段,转至步骤S202;S204、读取数据段,分析本段是否落在重复段,若没有落在重复段的,转至步骤S205,若落入重复段的,转至步骤S206;S205、直接写入合并固件,转至步骤S203;S206、判断是否位于第一个单核固件,若是则写入合并固件,否则就丢弃,然后转至步骤S203;S207、合并完毕,得到合并固件,结束。2CN107704247A说明书1/3页一种减小多核固件大小的方法技术领域[0001]本发明涉及嵌入式电子设备技术领域,具体涉及一种减小多核固件大小的方法。背景技术[0002]在嵌入式设备领域,固件是其重要内容,是嵌入式设备脱离开发仿真环境,可以自己运行的关键。随着多核芯片的普及,多个单核固件合并为单一固件,减少升级次数,提高升级效率被提上日程。而芯片某些启动方式限制了Flash大小的读写范围,就出现了多个单核固件合并后,固件大小超出了Flash空间大小的问题。[0003]现有方法中,有几篇专利对固件修改、固件定制、固件扩展等提供了一些创新方法,专利200910223312.8《固件扩展方法以及固件生成器》,公开了一种固件扩展和固件生成的方法;专利201410005343.7《固件定制化的方法及可定制固件的硬件设备》,公开了一种通过修改预留空间的内容达到定制固件的方法;所有这些专利对如何缩小固件大小,暂时没有任何现有技术提及。发明内容[0004]本发明的目的是为了解决现有技术中的上述缺陷,提供一种减小多核固件大小的方法。[0005]本发明的目的可以通过采取如下技术方案达到:[0006]一种减小多核固件大小的方法,所述的方法包括:[0007]收集重复段信息步骤,通过分析固件文件的文件结构,解析出单核固件中共享空间的起始地址和长度,确定重复段信息,形成配置文件;[0008]生成合并固件步骤,首先在将多个单核固件合并前,优先读取配置信息,获取重复段的起始地址和长度,然后在多核固件合并时,利用配置文件获取重复段的信息,对所有核重复的字段只保留第一个单核固件中此重复段的信息,其他的单核固件中落在此重复段中的数据将被丢弃。[0009