利用机顶盒平台实现可定制Flash烧录器的系统及其方法
【专利摘要】本发明公开了一种利用机顶盒平台实现可定制Flash烧录器的系统及其方法,包括CPU、主控SPI?Flash、红外接收头、Boot?swith控制模块、遥控器、TV电视机和若干个Flash模块,主控SPI?Flash通过SPI总线与CPU电连接,CPU与TV电视机通过CVBS模块电连接。主控SPI?Flash与Flash模块电连接,红外接收头与CPU电连接,遥控器与红外接收头无线通信连接;Boot?swith控制模块与CPU电连接。本发明可分别支持SPI?NOR,并行NOR,NAND?Flash的烧写,主控CPU的主控Flash可切换,以便于烧写不同种类的Flash和软件升级等;烧录文件及配置文件存储于U盘,便于快速获取烧写文件。在批量烧写同种类多个Flash,可以分别验证,本发明具有较高的效率和可靠性。
【专利说明】利用机顶盒平台实现可定制Flash烧录器的系统及其方法
【技术领域】
[0001]本发明涉及电子【技术领域】,尤其涉及一种利用机顶盒平台实现可定制Flash烧录器的系统及其方法。
【背景技术】
[0002]由于目前机顶盒主芯片可以支持各种接口和类型的Flash(SPI N0R,并行NOR, NAND),同时也可利用目前机顶盒的UI和控制方式实现一款Flash烧录器设备用于批量生产需求,而无需购买商用烧录器和相关设备,可节约生产成本。特别针对NAND Flash,由于目前使用的ECC算法的不通用性(有可能一款生产机型即使用一种特殊的ECC算法),那么每款机型都需要烧录器厂家软件集成该机型的ECC算法,就需要支付一笔开发费用。该发明可以避免该项支出,很好的节约生产成本。同时,该方案也具有很好的效率和可靠性,可以保证生产效率和质量。
【发明内容】
[0003]针对现有技术存在的不足之处,本发明的目的在于提供一种利用机顶盒平台实现可定制Flash烧录器的系统及其方法,主控CPU的主控Flash可切换,以便于烧写不同种类的Flash和软件升级等;烧录文件及配置文件存储于U盘,便于快速获取烧写文件;本发明具有较闻的效率和可罪性。
[0004]本发明的目的通过下述技术方案实现:
[0005]一种利用机顶盒平台实现可定制Flash烧录器的系统,包括CPU、主控SPI Flash、红外接收头、Boot swith控制模块、遥控器、TV电视机和若干个Flash模块,所述主控SPIFlash通过SPI总线与CPU电连接,所述CPU与TV电视机通过CVBS模块电连接。所述主控SPI Flash与Flash模块电连接,所述红外接收头与CPU电连接,所述遥控器与红外接收头无线通信连接;所述Boot swith控制模块与CPU电连接。
[0006]为了更好地实现本发明,所述CPU还电通信连接有烧录器USB接口模块。
[0007]进一步的技术方案是:本发明还包括有主控并行Flash,主控并行Flash通过EMI总线与CPU电连接,主控并行Flash与所述Flash模块电连接电连接。
[0008]更进一步优选的技术方案是:所述CPU还电连接有状态指示灯。
[0009]再进一步优选的技术方案是:所述状态指示灯包括工作状态指示灯、空闲状态指示灯和错误操作指示灯。
[0010]一种利用机顶盒平台实现可定制Flash烧录器的方法,所采用的系统包括CPU、主控SPI Flash、红外接收头、Boot swith控制模块、遥控器、TV电视机和若干个Flash模块,所述主控SPI Flash通过SPI总线与CPU电连接,所述CPU与TV电视机通过CVBS模块电连接;所述主控SPI Flash与Flash模块电连接,所述红外接收头与CPU电连接,所述遥控器与红外接收头无线通信连接;所述Boot swith控制模块与CPU电连接;所述CPU还电通信连接有烧录器USB接口模块;[0011]其方法流程步骤如下(本方法主要用于烧录时的控制流程方法):
[0012]a、烧录开始;
[0013]b、通过Boot swith控制模块选择Boot模式,设置烧录类型和相关参数;
[0014]C、把烧录数据和配置文件拷入到U盘或移动硬盘中,并将U盘或移动硬盘插入烧录器USB接口模块中;
[0015]d、安装烧录 Flash;
[0016]e、选择开始烧录,软件自动控制总线通断并进行烧录验证;验证成功,则顺利烧录;验证错误,则确认错误原因并修改;
[0017]f、烧录结束。
[0018]将利用机顶盒平台实现可定制Flash烧录器的系统应用于烧录升级时的方法,其方法流程步骤如下:
[0019]a、烧录开始;
[0020]b、通过Boot swith控制模块选择Boot模式,设置烧录类型和相关参数;
[0021]C、把升级数据和升级配置文件拷入到U盘或移动硬盘中,并将U盘或移动硬盘插入烧录器USB接口模块中;
[0022]d、安装烧录 Flash;
[0023]e、选择开始,软件自动控制总线通断并进行升级验证;验证成功,则顺利升级;验证错误,则确认错误原因并修改;
[0024]f、烧录升级结束。
[0025]本发明较现有技术相比,具有以下优点及有益效果:
[0026]本发明可分别支持SPI N0R,并行NOR, NAND Flash的烧写,主控CPU的主控Flash可切换,以便于烧写不同种类的Flash和软件升级等;NAND Flash ECC算法可定制,坏块标识等,烧录器软件可升级,支持烧写配置文件,还可以实现分段烧录;烧录文件及配置文件存储于U盘,便于快速获取烧写文件。同时在批量烧写同种类多个Flash,可以分别验证各个Flash烧写数据正确性,用户Π的电视、指示灯显示和遥控器控制保证其操作更加便捷;同时,本发明具有较高的效率和可靠性。
【专利附图】
【附图说明】
[0027]图1为本发明的原理结构框图;
[0028]图2为本发明用于烧录时的流程示意图;
[0029]图3为本发明用于烧录升级的流程示意图。
[0030]其中,附图中的附图标记所对应的名称为:
[0031]I — CPU, 2 — Boot swith 控制模块,3 一主控 SPI Flash,4 一主控并行 Flash,5 —Flash模块,6 —红外接收头,7 —遥控器,8 —状态指示灯,81 —工作状态指示灯,82 —空闲状态指示灯,83 一错误操作指示灯,9 - CVBS模块,10 - TV电视机,11 一烧录器USB接口模块。
【具体实施方式】
[0032]下面结合实施例对本发明作进一步地详细说明:[0033]实施例
[0034]如图1所示,一种利用机顶盒平台实现可定制Flash烧录器的系统,包括CPU1、主控SPI Flash3、红外接收头6、Boot swith控制模块2、遥控器7、TV电视机10和若干个Flash模块5,主控SPI Flash3通过SPI总线与CPUl电连接,CPUl与TV电视机10通过CVBS模块9电连接;主控SPI Flash3与Flash模块5电连接,红外接收头6与CPUl电连接,遥控器7与红外接收头6无线通信连接;Boot swith控制模块2与CPUl电连接。
[0035]如图1所示,CPUl还电通信连接有烧录器USB接口模块11。
[0036]如图1所示,本系统还包括有主控并行Flash4,主控并行Flash4通过EMI总线与CPUl电连接,主控并行Flash4与Flash模块5电连接电连接。
[0037]如图1所示,CPUl还电连接有状态指示灯8。本实施例的状态指示灯8包括工作状态指示灯81、空闲状态指示灯82和错误操作指示灯83。
[0038]图1是整个系统的框架示意图。CPU通过SPI和EMI总线控制主控和烧录Flash,通过Boot Switch开关控制CPU从主控SPI Flash启动还是主控并行Flash启动。烧录时通过红外接收头接收遥控器控制,通过U盘获得烧录配置文件(可实现分段烧录Flash,提高烧录效率)和烧录数据。烧录Flash和主控Flash分别通过SPI和EMI接口与主芯片连接,每个Flash芯片到总线的通路可由软件控制通断。烧录选项(升级,烧录SPI NOR Flash,烧录并行NOR Flash,烧录NAND Flash)和烧录时的工作状态以及结果均会通过电视界面或者LED灯显示。LED状态指示灯分为红,黄,绿三种颜色,其中绿灯亮表示空闲状态。黄灯亮表示正在工作。红灯亮表示操作出错。同时,由于集成多种ECC算法,在烧录NAND Flash时,也有ECC算法选项菜单。
[0039]如图2所示,一种利用机顶盒平台实现可定制Flash烧录器的方法,所采用的系统包括CPU1、主控SPI Flash3、红外接收头6、Boot swith控制模块2、遥控器7、TV电视机10和若干个Flash模块5,主控SPI Flash3通过SPI总线与CPUl电连接,CPUl与TV电视机10通过CVBS模块9电连接;主控SPI Flash3与Flash模块5电连接,红外接收头6与CPUl电连接,遥控器7与红外接收头6无线通信连接;Boot swith控制模块2与CPUl电连接;CPU1还电通信连接有烧录器USB接口模块11 ;
[0040]其方法流程步骤如下(本方法主要用于烧录时的控制流程方法):
[0041]a、烧录开始;
[0042]b、通过Boot swith控制模块2选择Boot模式,设置烧录类型和相关参数;
[0043]C、把烧录数据和配置文件拷入到U盘或移动硬盘中,并将U盘或移动硬盘插入烧录器USB接口模块11中;
[0044]d、安装烧录 Flash;
[0045]e、选择开始烧录,软件自动控制总线通断并进行烧录验证;验证成功,则顺利烧录;验证错误,则确认错误原因并修改;
[0046]f、烧录结束。
[0047]图2为Flash烧录流程图,当需要烧录SPI NOR Flash时,首先将Boot Switch打开到主控并行Flash启动,程序启动后插入U盘到USB 口,程序会读取配置信息,如果操作模式为烧录模式,软件会先自动切断主控SPI Flash到SPI的连接,也切断烧录Flash到与EMI总线的连接,保留了主控并行Flash到EMI总线的连接,烧录Flash和SPI总线的连接。然后当用户按下界面的烧写按钮后,烧写程序通过配置信息将各数据段的数据通过SPI总线写入到烧录Flash,烧录完成后,程序还会逐片验证Flash是否烧录成功。
[0048]烧录并行NOR Flash的过程与SPI NOR Flash类似。当烧录NAND Flash时,由于NAND Flash的特性,容易产生坏块和需要烧录与烧录后的程序一致的ECC校验码,所以,NAND Flash必须逐片进行烧写,由于烧写NAND Flash速度远高于NOR Flash,逐片烧录效率也不比烧写NOR Flash低。由于使用的坏块标识方法和ECC算法就是烧录进Flash程序相同的算法,解决了 ECC算法的来源和不一致的问题。针对不同种类的ECC算法,如果烧录程序还不支持,还可以通过软件升级新的烧录程序到主控Flash,也很方便快捷。
[0049]如图3所示,将利用机顶盒平台实现可定制Flash烧录器的系统应用于烧录升级时的方法,其方法流程步骤如下:
[0050]a、烧录开始;
[0051]b、通过Boot swith控制模块2选择Boot模式,设置烧录类型和相关参数;
[0052]C、把升级数据和升级配置文件拷入到U盘或移动硬盘中,并将U盘或移动硬盘插入烧录器USB接口模块11中;
[0053]d、安装烧录 Flash;
[0054]e、选择开始,软件自动控制总线通断并进行升级验证;验证成功,则顺利升级;验证错误,则确认错误原因并修改;
[0055]f、烧录升级结束。
[0056]图3为主控Flash软件流程图,当需要支持新类型的Flash或者新的ECC算法时,就需要对主控Flash的内容进行升级。升级时,需要断开烧录Flash与两个总线的连接,BootSwitch选择不被升级的主控Flash启动,升级数据仍然通过U盘获得,然后启动后的程序自动控制总线通断,对需升级的另一个主控Flash进行升级。
[0057]本发明利用机顶盒主芯片控制Flash的SPI (Serial Peripheral Interface)和EMI (External Memory Interface)接口来烧写不同类型的Flash。利用CPU启动模式可配置的特性,可以配置CPU通过SPI Flash启动还是并行Flash启动,从而能够完成别的类型的Flash烧录。利用USB接口通过U盘获得烧写内容及烧写配置信息。利用遥控器控制该设备,利用CVBS接口和状态指示灯进行烧录状态显示。该方案一个关键设计是通过CPU启动模式可配置可以使CPU分别从主控SPI Flash启动,或者从主控并行Flash启动。当烧写的Flash为SPI Flash时,将BootSwitch调到主控并行flash启动位;当烧写的Flash为并行Flash或者NAND Flash时,将BootSwitch调到主控SPI Flash启动,并切断相关用不到的电路通路。烧录Flash位安装相应Flash的烧录座子,即可完成烧录。其中NAND Flash由于其坏块等特性只能逐片烧录,但是NAND Flash烧写速度非常快,烧写效率也并不比NORFlash低。SPI NOR或者并行NOR Flash可以多片同时烧录,但是验证烧录数据时需要逐片验证(NOR Flash读取速度远远高于擦写速度)。另一个关键设计即灵活的电路通断功能,例如,烧录SPI Flash,需要切断主控SPI Flash与SPI总线连接以及EMI总线与烧录Flash的连接;而升级烧录软件时,需要切断两个总线到烧录Flash的连接;而验证烧录Flash数据或烧写NAND Flash时,则必须保证只有一片烧录Flash通过总线连接到CPU。电路的通断功能能够通过软件自动控制,而不用操作者手动控制。
[0058]在本说明书中所谈到的“ 一个实施例”、“另一个实施例”、“实施例”、等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实施例。进一步来说,结合任一实施例描述一个具体特征、结构或者特点时,所要主张的是结合其他实施例来实现这种特征、结构或者特点也落在本发明的范围内。
[0059]尽管这里参照本发明的多个解释性实施例对发明进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开、附图和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。
【权利要求】
1.一种利用机顶盒平台实现可定制Flash烧录器的系统,其特征在于:包括CPU(I)、主控SPI Flash (3)、红外接收头(6) ,Boot swith控制模块(2)、遥控器(7)、TV电视机(10)和若干个Flash模块(5),所述主控SPI Flash (3)通过SPI总线与CPU (I)电连接,所述CPU(I)与TV电视机(10)通过CVBS模块(9)电连接;所述主控SPI Flash (3)与Flash模块(5)电连接,所述红外接收头(6)与CPU(I)电连接,所述遥控器(7)与红外接收头(6)无线通信连接;所述Boot swith控制模块(2)与CPU(I)电连接。
2.按照权利要求1所述的利用机顶盒平台实现可定制Flash烧录器的系统,其特征在于:所述CPU(I)还电通信连接有烧录器USB接口模块(11)。
3.按照权利要求1或2所述的利用机顶盒平台实现可定制Flash烧录器的系统,其特征在于:还包括有主控并行Flash (4),主控并行Flash (4)通过EMI总线与CPU (I)电连接,主控并行Flash (4)与所述Flash模块(5)电连接电连接。
4.按照权利要求3所述的利用机顶盒平台实现可定制Flash烧录器的系统,其特征在于:所述CPU(I)还电连接有状态指示灯⑶。
5.按照权利要求4所述的利用机顶盒平台实现可定制Flash烧录器的系统,其特征在于:所述状态指示灯(8)包括工作状态指示灯(81)、空闲状态指示灯(82)和错误操作指示灯(83)。
6.一种利用机顶盒平台实现可定制Flash烧录器的方法,其特征在于:所采用的系统包括CPU(I)、主控SPI Flash (3)、红外接收头(6)、Boot swith控制模块(2)、遥控器(7)、TV电视机(10)和若干个Flash模块(5),所述主控SPI Flash (3)通过SPI总线与CPU(I)电连接,所述CPU (I)与TV电视机(10)通过CVBS模块(9)电连接;所述主控SPI Flash (3)与Flash模块(5)电连接,所述红外接收头(6)与CPU(I)电连接,所述遥控器(7)与红外接收头(6)无线通信连接;所述Boot swith控制模块⑵与CPU(I)电连接;所述CPU(I)还电通信连接有烧录器USB接口模块(11); 其方法流程步骤如下: a、烧录开始; b、通过Bootswith控制模块(2)选择Boot模式,设置烧录类型和相关参数; C、把烧录数据和配置文件拷入到U盘或移动硬盘中,并将U盘或移动硬盘插入烧录器USB接口模块(11)中; d、安装烧录Flash; e、选择开始烧录,软件自动控制总线通断并进行烧录验证;验证成功,则顺利烧录;验证错误,则确认错误原因并修改; f、烧录结束。
7.按照权利要求6所述的利用机顶盒平台实现可定制Flash烧录器的方法,其特征在于: 步骤c中的烧录数据为升级数据,配置文件为升级配置文件; 步骤e为:选择开始,软件自动控制总线通断并进行升级验证;验证成功,则顺利升级;验证错误,则确认错误原因并修改; 步骤f为:升级结束。
【文档编号】H04N21/426GK103997683SQ201410188599
【公开日】2014年8月20日 申请日期:2014年5月6日 优先权日:2014年5月6日
【发明者】张强, 张雷鸣, 周志武, 姚亮, 冷莲喜, 杨巍 申请人:四川长虹电器股份有限公司