文件,对于功能相对应的部分,可以通过修改编译文件达到顺序的完全对应,根据存储器取数据的原理,会首先从缓存中找相关的数据,如果当前数据在缓存,则不会再访问Flash,并且每一次都有一些预存储的数据,在数据连贯并且高度匹配的情况下,访问缓存的概率就会变得很高,而每次访问Flash的时间要比访问缓存的时间至少多2倍,所以通过上述结构的优化,达到了节省时间的目的。
[0077]本实施例提供的电视,若检测到Flash的存储容量在预置的容量阈值范围外时,则对存储在Flash中的所述可执行文件中的部分文件不进行压缩处理,充分利用存储器的空间来提高开机速度。
[0078]如图7所述,图7为图5中所述加载模块的功能模块示意图,在本实施例中,所述加载模块20包括:
[0079]划分单元21,用于编译所述可执行文件,划分Flash存储空间;
[0080]生成单元22,用于根据所述可执行文件的文件头信息,获取划分的Flash存储空间中待生成的各个功能模块的容量大小和起始地址,生成对应的功能模块;
[0081]映射单元23,用于对编译完成的可执行文件进行压缩,并建立虚拟地址和物理地址之间的映射关系。
[0082]在本实施例中,所述可执行文件为二进制可执行文件(BIN),划分单元21编译可执行文件,对Flash存储空间进行划分,例如将Flash存储空间划分为若干个逻辑分区,所述逻辑分区包括主分区和从分区,可以将第一分区设定为主分区。
[0083]生成单元22根据所述可执行文件的文件头信息,获取Flash中待划分的各个功能模块的参数、容量大小、起始地址以及可执行文件的版本号,对Flash中的各个功能模块依次按序进行划分,直至在Flash中划分完所有功能模块,为了节省成本,在最后划分的功能模块中,放置一些用户参数。例如:从可执行文件的文件头信息可以获取第一部分物理地址和第二部分物理地址,在第一部分的物理地址OxOO—OxlF中,定义了软件名称以及生成的日期;在第二部分的物理地址0X20--0X4F中,定义了每一编译所生成链接部分的起始地址和大小。具体地,在第一部分的物理地址中,起始地址为0x100,大小为OxOCBO,加载地址为0x9R)78000,校验和为0x0003A325 ;在第二部分的物理地址中,起始地址为0x02000,大小为0x01C84200,加载地址为0x80100000,校验和为0x00E92BFF。根据第二部分的大小可以知道,第二部分实际由A功能模块和B功能模块组成。
[0084]映射单元23对编译完成后的可执行文件进行压缩,并且在虚拟地址和物理地址之间建立一种映射关系,这种映射关系往往是一个地址的偏移量,从而根据可执行文件,即可获取虚拟地址的加载信息。
[0085]本实施例提供的电视,根据可执行文件的编译,以实现FLASH存储空间到内存存储空间的高度对称,根据实际测试的结果,将开机时间由原来的15秒提高到10秒,减少了电视系统的开机时间,提升产品的竞争优势。
[0086]如图8所述,图8为本发明电视第三实施例的流程示意图,在第一实施例的基础上,所述电视还包括:
[0087]判定模块50,用于若判定Flash中有未划分的空闲区块,则对空闲区块不进行压缩处理。
[0088]判定模块50对Flash的存储空间进行识别,若判断到FLASH存储空间还有未划分的空闲区块,则对空闲区间不进行压缩处理,从而实现Flash存储空间的全方位利用,来解决系统加载的时间过长问题。
[0089]本实施例提供的电视,通过对Flash存储空间的全方位利用,减少了系统加载的时间。
[0090]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种电视系统开启方法,其特征在于,所述电视系统开启方法包括步骤: 根据Flash中的可执行文件建立的虚拟地址和物理地址的映射关系,将Flash存储空间划分为若干个功能模块; 解压并加载所述可执行文件的启动代码到内存中,根据Flash存储空间划分的功能模块,将内存存储空间的相应位置划分为对应的功能模块; 从启动代码跳转到主循环,进入主循环。
2.如权利要求1所述的电视系统开启方法,其特征在于,所述根据Flash中的可执行文件建立的虚拟地址和物理地址的映射关系,将Flash存储空间划分为若干个功能模块的步骤之前包括: 对所述可执行文件进行压缩处理,若检测到Flash的存储容量在预置的容量阈值范围外时,则对存储在Flash中的所述可执行文件中的部分文件不进行压缩处理。
3.如权利要求1或2所述的电视系统开启方法,其特征在于,所述可执行文件包括文件头,所述根据Flash中的可执行文件建立的虚拟地址和物理地址的映射关系,将Flash存储空间划分为若干个功能模块的步骤包括: 编译所述可执行文件,划分Flash存储空间; 根据所述可执行文件的文件头信息,获取划分的Flash存储空间中待生成的各个功能模块的容量大小和起始地址,生成对应的功能模块; 对编译完成的可执行文件进行压缩,并建立虚拟地址和物理地址之间的映射关系。
4.如权利要求1或2所述的电视系统开启方法,其特征在于,所述根据Flash中可执行文件建立的虚拟地址和物理地址映射,将Flash存储空间划分为若干个功能模块的步骤之后包括: 若判定Flash中有未划分的空闲区块,则对空闲区块不进行压缩处理。
5.如权利要求1或2所述的电视系统开启方法,其特征在于,所述将解压的所述可执行文件的启动代码加载到内存中,根据Flash存储空间划分的功能模块,将内存存储空间的相应位置划分为对应的功能模块的步骤包括: 按照Flash存储空间的功能模块的排放次序,对内存存储空间的功能模块进行对应排列。
6.一种电视,其特征在于,所述电视包括: 划分模块,用于根据Flash中的可执行文件建立的虚拟地址和物理地址的映射关系,将Flash存储空间划分为若干个功能模块; 加载模块,用于将解压的所述可执行文件的启动代码加载到内存中,根据Flash存储空间划分的功能模块,将内存存储空间的相应位置划分为对应的功能模块; 跳转模块,用于从启动代码跳转到主循环,进入主循环。
7.如权利要求6所述的电视,其特征在于,所述电视还包括: 检测模块,用于若检测到Flash的存储容量在预置的容量阈值范围外时,则对存储在Flash中的所述可执行文件中的部分文件不进行压缩处理。
8.如权利要求6或7所述的电视,其特征在于,所述加载模块包括: 划分单元,用于编译所述可执行文件,划分Flash存储空间; 生成单元,用于根据所述可执行文件的文件头信息,获取划分的Flash存储空间中待生成的各个功能模块的容量大小和起始地址,生成对应的功能模块; 映射单元,用于对编译完成的可执行文件进行压缩,并建立虚拟地址和物理地址之间的映射关系。
9.如权利要求6或7所述的电视,其特征在于,所述电视还包括: 判定模块,用于若判定Flash中有未划分的空闲区块,则对空闲区块不进行压缩处理。
10.如权利要求6或7所述的电视,其特征在于,所述加载模块还用于按照Flash存储空间的功能模块的排放次序,对内存存储空间的功能模块进行对应排列。
【专利摘要】本发明公开了一种电视系统开启方法,根据Flash中的可执行文件建立的虚拟地址和物理地址的映射关系,将Flash存储空间划分为若干个功能模块;解压并加载所述可执行文件的启动代码到内存中,根据Flash存储空间划分的功能模块,将内存存储空间的相应位置划分为对应的功能模块;从启动代码跳转到主循环,进入主循环。本发明还公开了一种电视。本发明减少开机时间,提升用户体验。
【IPC分类】H04N21-443
【公开号】CN104639981
【申请号】CN201510065126
【发明人】刘兆祥
【申请人】深圳创维-Rgb电子有限公司
【公开日】2015年5月20日
【申请日】2015年2月5日