电视系统开启方法和电视的制作方法

文档序号:8322684阅读:437来源:国知局
电视系统开启方法和电视的制作方法
【技术领域】
[0001 ] 本发明涉及电视领域,尤其涉及电视系统开启方法和电视。
【背景技术】
[0002]随着电视功能的不断升级,电视中越来越多的功能被作为相关的功能模块被加入到电视系统中,至使电视系统也变得越来越多样和庞大,从最初的简单控制到现在的多项功能的组合,在系统初始化中增加的初始化代码也变得越来越多,这样会导致从按遥控器开机到出现画面的时间过长,另外,如果在开机前插入了 U盘、SD卡等存储设备,又会增加开机出现画面的时间。因此,如何减少电视系统的开机时间,是一个亟待解决的问题。

【发明内容】

[0003]本发明的主要目的在于提供一种电视系统开启方法和电视,旨在解决电视系统开机时间过长的问题。
[0004]为实现上述目的,本发明提供一种电视系统开启方法,所述电视系统开启方法包括步骤:
[0005]根据Flash中的可执行文件建立的虚拟地址和物理地址的映射关系,将Flash存储空间划分为若干个功能模块;
[0006]将解压的所述可执行文件的启动代码加载到内存中,根据Flash存储空间划分的功能模块,将内存存储空间的相应位置划分为对应的功能模块;
[0007]从启动代码跳转到主循环,进入主循环。
[0008]优选地,所述根据Flash中的可执行文件建立的虚拟地址和物理地址的映射关系,将Flash存储空间划分为若干个功能模块的步骤之前包括:
[0009]若检测到Flash的存储容量在预置的容量阈值范围外时,则对存储在Flash中的所述可执行文件中的部分文件不进行压缩处理。
[0010]优选地,所述可执行文件包括文件头,所述根据Flash中的可执行文件建立的虚拟地址和物理地址的映射关系,将Flash存储空间划分为若干个功能模块的步骤包括:
[0011]编译所述可执行文件,划分Flash存储空间;
[0012]根据所述可执行文件的文件头信息,获取划分的Flash存储空间中待生成的各个功能模块的容量大小和起始地址,生成对应的功能模块;
[0013]对编译完成的可执行文件进行压缩,并建立虚拟地址和物理地址之间的映射关系O
[0014]优选地,所述根据Flash中可执行文件建立的虚拟地址和物理地址映射,将Flash存储空间划分为若干个功能模块的步骤之后包括:
[0015]若判定Flash中有未划分的空闲区块,则对空闲区块不进行压缩处理。。
[0016]优选地,所述将解压的所述可执行文件的启动代码加载到内存中,根据Flash存储空间划分的功能模块,将内存存储空间的相应位置划分为对应的功能模块的步骤包括:
[0017]按照Flash存储空间的功能模块的排放次序,对内存存储空间的功能模块进行对应排列。
[0018]为了解决上述的技术问题,本发明进一步提供一种电视,所述电视包括:
[0019]划分模块,用于根据Flash中的可执行文件建立的虚拟地址和物理地址的映射关系,将Flash存储空间划分为若干个功能模块;
[0020]加载模块,用于加载Flash中的所述可执行文件的启动代码到内存中,将内存映射到零地址,根据Flash存储空间划分的功能模块,对内存存储空间的相应位置划分对应的功能t吴块;
[0021]跳转模块,用于从启动代码跳转到主循环,进入主循环。
[0022]优选地,所述电视还包括:
[0023]检测模块,用于若检测到Flash的存储容量在预置的容量阈值范围外时,则对存储在Flash中的所述可执行文件中的部分文件不进行压缩处理。
[0024]优选地,所述加载模块包括:
[0025]划分单元,用于编译所述可执行文件,划分Flash存储空间;
[0026]生成单元,用于根据所述可执行文件的文件头信息,获取划分的Flash存储空间中待生成的各个功能模块的容量大小和起始地址,生成对应的功能模块;
[0027]映射单元,用于对编译完成的可执行文件进行压缩,并建立虚拟地址和物理地址之间的映射关系。
[0028]优选地,所述电视还包括:
[0029]判定模块,用于若判定Flash中有未划分的空闲区块,则对空闲区块不进行压缩处理。
[0030]优选地,所述加载模块还用于按照Flash存储空间的功能模块的排放次序,对内存存储空间的功能模块进行对应排列。
[0031]本发明电视系统开启方法,根据Flash中的可执行文件建立的虚拟地址和物理地址的映射关系,将Flash存储空间划分为若干个功能模块;将解压的所述可执行文件的启动代码加载到内存中,根据Flash存储空间划分的功能模块,将内存存储空间的相应位置划分为对应的功能模块;从启动代码跳转到主循环,进入主循环。本发明减少开机时间,提升用户体验。
【附图说明】
[0032]图1为本发明电视系统开启方法第一实施例的流程示意图;
[0033]图2为本发明电视系统开启方法第二实施例的流程示意图;
[0034]图3为图1中所述可执行文件包括文件头,所述根据Flash中的可执行文件建立的虚拟地址和物理地址的映射关系,将Flash存储空间划分为若干个功能模块的步骤的细化流程示意图;
[0035]图4为本发明电视系统开启方法第三实施例的流程示意图;
[0036]图5为本发明电视第一实施例的功能模块示意图;
[0037]图6为本发明电视第二实施例的功能模块示意图;
[0038]图7为图5中所述加载模块的功能模块示意图;
[0039]图8为本发明电视第三实施例的功能模块示意图。
[0040]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0041]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0042]本发明提供一种电视系统开启方法,参照图1,图1为本发明电视系统开启方法一实施例的流程示意图,在第一实施例中,所述电视系统开启方法,包括:
[0043]步骤S100、根据Flash中的可执行文件建立的虚拟地址和物理地址的映射关系,将Flash存储空间划分为若干个功能模块。
[0044]Flash (Flash Memory,闪速存储器),称为快擦型存储器,又称为闪存,包括NORFlash和NAND Flash,在本实施例中,以NOR Flash进行说明,一个8M的NOR Flash往往以块为单位,每块一般为64K,逐次累加,代码的写入和擦除都是以块为单位,其中对于存储数据没有很大的要求,并且支持部分写入、部分擦除和部分加载。被压缩的可执行文件被存储在Flash中,在可执行文件中,建立虚拟地址和物理地址的映射关系,根据所述地址映射关系,对Flash中的块内存储空间逻辑上进行重新定义,将Flash存储空间划分为若干个功能模块,并按一定的顺序进行排列,比如说从上至下依次划分为A、B、C、D四个功能模块。
[0045]步骤S200、将解压的所述可执行文件的启动代码加载到内存中,根据Flash存储空间划分的功能模块,将内存存储空间的相应位置划分为对应的功能模块。
[0046]经过boot loader (也称启动加载器,引导程序)启动代码的引导后,可执行文件依次从物理地址解压缩后加载至内存中,根据Flash存储空间依次划分的若干功能模块,在内存存储空间的相应位置,同样划分为对应次序的功能模块。比如内存存储空间从上至下也依次划分为A、B、C、D四个功能模块。
[0047]步骤S300、从启动代码跳转到主循环,进入主循环。
[0048]boot loader启动代码开始跳转,实现主动控制权的转移,将启动代码的控制权转移到主循环中,使主循环拥有控制权;主循环代码初始化,所有功能模块建立通讯、所有器件实现通讯、所有基础变量初始化,确保基本通讯正常;进入主循环,通过信号源的切换、基本时序的建立,实现电视信号的正常输出。
[0049]本实施例提供的电视系统开启方法,对FLASH存储空间进行分配,以及对内存存储
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1