Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2017000637) PROCÉDÉ DE PROGRAMMATION DE MÉMOIRE FLASH, ET CARTE UNIQUE, ORDINATEUR HÔTE ET SYSTÈME L'UTILISANT
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141   0142   0143   0144  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13  

附图

0001   0002   0003   0004   0005   0006  

说明书

发明名称 : 一种闪存烧写方法、单板、上位机及系统

技术领域

[0001]
本发明涉及机顶盒技术领域,尤其涉及一种闪存(Flash)烧写方法、单板、上位机及系统。

背景技术

[0002]
随着科技的发展,机顶盒技术已经成为公众熟知熟用的科学技术。所述机顶盒是一个连接电视机与外部信号源的设备,可以将压缩的数字信号转换成电视内容数据,并在电视机上显示。数字信号来自有线电缆、卫星天线、宽带网络及地面广播。机顶盒接收的数据除了模拟电视可以提供的图像、声音,还可以接收数字信号,其中,数字信号包括电子节目指南、因特网网页、字幕。机顶盒接收的数字信号使用户在电视机上观看数字电视节目,并使用户通过网络进行交互式数字化娱乐、教育和商业化活动。
[0003]
在现有技术中,机顶盒开发涉及机顶盒单板的量产。许多厂家使用专用的烧写器实现量产。在量产数量较高的情况下,烧写成本相对也较高。同时,一些厂家开发并采用软件进行机顶盒Flash的烧写。例如,通过个人电脑(PC,Personal Computer)和单板交互后,使用网口可以将镜像烧写至机顶盒Flash。但是,采用软件进行机顶盒Flash的烧写的缺陷是时间较长,因此不利于大批量机顶盒单板的量产。
[0004]
发明内容
[0005]
有鉴于此,本发明实施例期望提供一种Flash烧写方法、单板、上位机及系统,不仅能够节省Flash烧写成本;而且可以减少Flash烧写时间。
[0006]
为达到上述目的,本发明实施例的技术方案是这样实现的:
[0007]
本发明实施例提供了一种闪存Flash烧写方法,包括:
[0008]
创建每个Flash烧写单板串口的下载线程后,运行所述每个Flash烧写单板串口的下载线程;
[0009]
根据所述每个Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取每个通串线USB闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核;
[0010]
根据所述微内核和所述根文件系统的运行结果对每个Flash烧写单板Flash进行分区操作和格式化操作,将所述每个USB闪存盘中的第二镜像文件烧写至所述每个Flash烧写单板Flash。
[0011]
上述方案中,所述根据所述每个Flash烧写单板串口的下载线程的运行结果运行第二文件之前,还包括:
[0012]
根据所述每个Flash烧写单板串口的下载线程的运行结果运行第一文件。
[0013]
上述方案中,所述每个Flash烧写单板串口的下载线程包括:
[0014]
发送下载线程指令至所述每个Flash烧写单板,所述下载线程指令包括:下载命令、下载地址、第一文件大小和第二文件大小、所述第一文件和所述第二文件、执行命令、执行入口地址。
[0015]
上述方案中,所述根据所述微内核的运行结果对每个Flash烧写单板Flash进行分区操作包括:
[0016]
启动所述微内核;
[0017]
当识别到所述Flash烧写单板Flash时,判断所述每个Flash烧写单板Flash是否具有分区;
[0018]
当所述每个Flash烧写单板Flash具有所述分区时,删除所述分区,对所述每个Flash烧写单板Flash进行所述分区操作。
[0019]
本发明实施例提供了一种Flash烧写方法,包括:
[0020]
根据Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取USB闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核;
[0021]
根据所述微内核和所述根文件系统的运行结果对Flash烧写单板Flash进行分区操作和格式化操作,将所述USB闪存盘中的第二镜像文件烧写至所述Flash烧写单板Flash。
[0022]
上述方案中,所述根据所述微内核的运行结果对Flash烧写单板Flash进行分区操作包括:
[0023]
启动所述微内核;
[0024]
当识别到所述Flash烧写单板Flash时,判断所述Flash烧写单板Flash是否具有分区;
[0025]
当所述Flash烧写单板Flash具有所述分区时,删除所述分区,对所述Flash烧写单板Flash进行所述分区操作。
[0026]
本发明实施例提供了一种Flash烧写方法,包括:
[0027]
创建Flash烧写单板串口的下载线程后,运行所述Flash烧写单板串口的下载线程。
[0028]
上述方案中,所述Flash烧写单板串口的下载线程包括:
[0029]
发送下载线程指令至所述每个Flash烧写单板,所述下载线程指令包括:下载命令、下载地址、第一文件大小和第二文件大小、第一文件和第二文件、执行命令、执行入口地址。
[0030]
本发明实施例提供了一种Flash烧写单板,包括:
[0031]
Flash烧写单板主芯片,配置为根据Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取USB闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核;根据所述微内核和所述根文件系统的运行结果对Flash烧写单板Flash进行 分区操作和格式化操作,将所述USB闪存盘中的第二镜像文件烧写至所述Flash烧写单板Flash;
[0032]
所述Flash烧写单板Flash,配置为保存所述第二镜像文件。
[0033]
上述方案中,所述Flash烧写单板主芯片根据所述微内核的运行结果对Flash烧写单板Flash进行分区操作包括:
[0034]
启动所述微内核;
[0035]
当识别到所述Flash烧写单板Flash时,判断所述Flash烧写单板Flash是否具有分区;
[0036]
当所述Flash烧写单板Flash具有所述分区时,删除所述分区,对所述Flash烧写单板Flash进行所述分区操作。
[0037]
本发明实施例提供了一种Flash烧写上位机,包括:
[0038]
线程创建模块,配置为创建Flash烧写单板串口的下载线程后,运行所述Flash烧写单板串口的下载线程。
[0039]
上述方案中,所述线程创建模块创建的所述Flash烧写单板串口的下载线程包括:
[0040]
发送下载线程指令至所述每个Flash烧写单板,所述下载线程指令包括:下载命令、下载地址、第一文件大小和第二文件大小、第一文件和第二文件、执行命令、执行入口地址。
[0041]
本发明实施例提供了一种Flash烧写系统,包括:
[0042]
Flash烧写上位机,配置为创建Flash烧写单板串口的下载线程后,运行所述Flash烧写单板串口的下载线程;
[0043]
Flash烧写单板,配置为根据所述Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取USB闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核;根据所述微内核和所述根文件系统的运行结果对Flash烧写单板Flash进行 分区操作和格式化操作,将所述USB闪存盘中的第二镜像文件烧写至所述Flash烧写单板Flash;
[0044]
所述USB闪存盘,配置为提供所述第一镜像文件和所述第二镜像文件。
[0045]
本发明实施例所提供的Flash烧写方法、单板、上位机及系统,由Flash烧写上位机创建每个Flash烧写单板串口的下载线程后,运行所述每个Flash烧写单板串口的下载线程;根据所述每个Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取每个通串线(USB,Universal Serial Bus)闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核;所述每个Flash烧写单板根据所述微内核和所述根文件系统的运行结果对每个Flash烧写单板Flash进行分区操作和格式化操作,将所述每个USB闪存盘中的第二镜像文件烧写至所述每个Flash烧写单板Flash。由于本发明实施例中的Flash烧写系统仅使用Flash烧写上位机和USB闪存盘实现Flash烧写单板的量产,因此节省量产成本;同时,由于Flash烧写方法的实现过程主要在Flash烧写单板内部中进行,从而节省了Flash烧写时间,达到Flash快速烧写的效果,进而提高了Flash烧写效率,有利于大规模Flash烧写单板的量产。

附图说明

[0046]
图1为本发明实施例1提供的Flash烧写方法的实现流程示意图;
[0047]
图2为本发明实施例1提供的获取串口号方法的实现流程示意图;
[0048]
图3为本发明实施例1提供的创建Flash烧写单板串口的下载线程方法的实现流程示意图;
[0049]
图4为本发明实施例1和3提供的Flash烧写单板串口的下载线程实现流程示意图;
[0050]
图5为本发明实施例1和2提供的对Flash烧写单板Flash进行分区操作的实现流程示意图;
[0051]
图6为本发明实施例4、5、6提供的Flash烧写单板、Flash烧写上位机、Flash烧写系统的组成结构示意图。

具体实施方式

[0052]
本发明实施例中,由Flash烧写上位机创建每个Flash烧写单板串口的下载线程后,运行所述每个Flash烧写单板串口的下载线程;所述每个Flash烧写单板根据所述每个Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取每个USB闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核;所述每个Flash烧写单板根据所述微内核和所述根文件系统的运行结果对每个Flash烧写单板Flash进行分区操作和格式化操作,将所述每个USB闪存盘中的第二镜像文件烧写至所述每个Flash烧写单板Flash。
[0053]
下面结合附图及具体实施例对本发明再做进一步详细的说明。
[0054]
实施例1
[0055]
图1为本发明实施例1提供的Flash烧写方法的实现流程示意图,如图1所示,所述方法包括:
[0056]
步骤110:创建每个Flash烧写单板串口的下载线程后,运行所述每个Flash烧写单板串口的下载线程。
[0057]
这里,所述Flash烧写上位机为PC,PC端安装有Flash烧写软件。Flash烧写单板可以为一个或多个。例如,Flash烧写单板为32个。每个Flash烧写单板与USB转串口线的串口端连接,USB转串口线的USB端与USB集线器(Hub)连接,USB Hub通过自带的USB线与PC端的USB接口连接。Flash烧写单板USB接口与USB闪存盘连接。Flash烧写单板上电采用串口引导(Boot)方式。USB闪存盘存放有烧写镜像文件(Update.bin),即第一镜像文件和第二镜像文件。
[0058]
需要说明的是,本发明实施例提供的Flash烧写系统支持多个Flash烧 写单板同时烧写各自的Flash。
[0059]
在步骤110之前,所述方法还包括:
[0060]
接收用户点击Flash烧写上位机端的Flash烧写软件中的烧写开始按键的输入,接收到点击烧写开始按键后,Flash烧写上位机触发OnBnClickedOk函数,如图2所示,OnBnClickedOk函数执行了获取串口号方法的实现流程。获取串口号方法的代码调用EnumAllComm函数,其中,EnumAllComm函数可以读取注册表,以获取当前接入的所有串口号。
[0061]
具体地,所述获取串口号方法包括:
[0062]
初始化;
[0063]
向串口发送判断字符0x5a;
[0064]
创建监控线程(WatchDog Thread),以便检测烧写过程中是否按下复位;
[0065]
结束。
[0066]
这里,0x5a为判断字符。检测烧写过程中是否按下复位是通过判断打印信息是否出现“BootROM”字符而实现。
[0067]
在步骤110中,如图3所示,Flash烧写上位机创建每个Flash烧写单板串口的下载线程包括:
[0068]
初始化;
[0069]
获取串口号i;
[0070]
判断是否接收到0xa5;
[0071]
如果是,创建i号Flash烧写单板串口的下载线程;
[0072]
如果否,在i号串口打印接收到的信息;
[0073]
结束。
[0074]
这里,i为任意正整数。具体地,Flash烧写软件进行串口初始化操作,获取所有串口号信息,之后等待接收判断字符。当接收到Flash烧写单板通过串口发送的回复字符0xa5时,进入事件处理函数 (OnCommMscommRec),以创建对应Flash烧写单板串口的下载线程。
[0075]
如图4所示,所述每个Flash烧写单板串口的下载线程包括:
[0076]
初始化;
[0077]
发送下载命令0x7a至所述每个Flash烧写单板;
[0078]
发送下载地址至所述每个Flash烧写单板;
[0079]
发送第一文件大小和第二文件大小至所述每个Flash烧写单板;
[0080]
发送第一文件和第二文件至所述每个Flash烧写单板;
[0081]
发送执行命令0x8a至所述每个Flash烧写单板;
[0082]
发送执行入口地址至所述每个Flash烧写单板;
[0083]
结束。
[0084]
Flash烧写上位机创建每个Flash烧写单板串口的下载线程后,运行所述每个Flash烧写单板串口的下载线程。这里,第一文件和第二文件分别为代码编译后的二进制(Bin)文件。执行入口地址为Flash烧写单板的随机存取存储器(RAM,Random Access Memory)地址,用于Flash烧写单板接收第一文件和第二文件时暂存的地址。Flash烧写上位机发送第一文件大小和第一文件大小至所述每个Flash烧写单板后,所述每个Flash烧写单板中的程序根据第一文件大小和第一文件大小判断接收是否完成。这里,下载命令、下载地址、第一文件大小和第二文件大小、第一文件和第二文件、执行命令、执行入口地址为下载线程指令。
[0085]
进一步地,创建每个Flash烧写单板串口的下载线程后,发送下载命令字符0x7a、执行命令字符0x8a至所述每个Flash烧写单板。
[0086]
在步骤120之前,所述方法还包括:
[0087]
根据所述每个Flash烧写单板串口的下载线程的运行结果运行第一文件。
[0088]
如图4所示,所述每个Flash烧写上位机发送下载命令0x7a、发送地址 至所述每个Flash烧写单板,所述每个Flash烧写单板接收下载命令、下载地址后,所述每个Flash烧写上位机发送第一文件和第二文件至所述每个Flash烧写单板。所述每个Flash烧写单板接收第一文件和第二文件。随后,所述每个Flash烧写单板首先运行第一文件,然后运行第二文件。其中,第一文件接收上位机发送的第二文件。
[0089]
步骤120:根据所述每个Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取每个USB闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核。
[0090]
这里,所述根文件系统为虚拟内存盘(Ramdisk)文件系统。所述微内核包括Ramdisk文件系统,用于每个Flash烧写单板主芯片对Flash进行分区和对Flash分区中的第四代扩展文件系统(ext4)格式化。
[0091]
在步骤120中,Flash烧写单板接收第一文件至Flash烧写主芯片的静态随机存储器(SRam)中,这里,第一文件为一个二进制文件。第一文件用于初始化Flash烧写主芯片的锁相环(PLL,Phase Locked Loop)、系统时钟、Flash烧写单板双倍速率同步动态随机存储器(DDR,Double Data Rate)参数等资源。
[0092]
在步骤120中,每个Flash烧写单板接收第二文件至所述每个Flash烧写单板DDR。第二文件用于通过串口读取Flash烧写单板的媒体介入控制层(Mac)地址和读取每个USB闪存盘中的微内核以执行flash分区、格式化、烧写。第二文件为一个二进制文件。每个Flash烧写单板在每个Flash烧写单板DDR里运行第二文件和微内核。步骤130:根据所述微内核和所述根文件系统的运行结果对每个Flash烧写单板Flash进行分区操作和格式化操作,将所述每个USB闪存盘中的第二镜像文件烧写至所述每个Flash烧写单板Flash。
[0093]
如图5所示,所述根据所述微内核的运行结果对每个Flash烧写单板 Flash进行分区操作包括:
[0094]
启动所述微内核;
[0095]
当识别到所述Flash烧写单板Flash时,判断所述每个Flash烧写单板Flash是否具有分区;
[0096]
当所述每个Flash烧写单板Flash具有所述分区时,删除所述分区;对所述每个Flash烧写单板Flash进行所述分区操作。
[0097]
当所述每个Flash烧写单板Flash没有所述分区时,对所述每个Flash烧写单板Flash进行所述分区操作。
[0098]
具体地,每个Flash烧写单板主芯片启动微内核后,进行识别判断是否存在Flash烧写单板Flash。识别成功后,根据微内核的运行结果,每个Flash烧写单板主芯片在设备(dev)目录下产生相应的设备节点。这里,微内核包括Flash烧写单板主芯片启动微内核所需要的最小系统。
[0099]
分区操作成功后,每个Flash烧写单板主芯片对每个分区进行单独格式化操作。例如,每个Flash烧写单板Flash被分为P1至P8八个分区。所有分区都被格式化为ext4格式。这里,对Flash格式化时采用后台执行方案,即多进程执行。格式化操作成功后,每个Flash烧写单板主芯片读取USB闪存盘中的第二镜像文件,并烧写到Flash烧写单板Flash相应的分区中。其中,第二镜像文件头存放了每个分区占用的数据大小信息,第二镜像文件为bin文件,包括:系统(system)信息、安全数码卡(sdcard)信息、扩展分区信息、快速缓冲贮存区(cache)分区信息、数据(data)分区信息、恢复(recovery)分区信息、私有分区信息。
[0100]
具体地,P1分区存放了根文件系统信息,P2分区存放了system信息,P3分区存放sdcard信息,P4分区为扩展分区,包括P5,P6,P7,P8分区,P5为cache分区,P6为data分区,P7为recovery分区以便恢复系统使用,P8为私有分区。
[0101]
至此,Flash烧写的过程就完成了。
[0102]
实施例2
[0103]
本发明实施例2提供了另一种Flash烧写方法,所述方法包括:
[0104]
步骤210:根据Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取USB闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核。
[0105]
步骤220:根据所述微内核和所述根文件系统的运行结果对Flash烧写单板Flash进行分区操作和格式化操作,将所述USB闪存盘中的第二镜像文件烧写至所述Flash烧写单板Flash。
[0106]
如图5所示,所述根据所述微内核的运行结果对每个Flash烧写单板Flash进行分区操作包括:
[0107]
启动所述微内核;
[0108]
当识别到所述Flash烧写单板Flash时,判断所述每个Flash烧写单板Flash是否具有分区;
[0109]
当所述每个Flash烧写单板Flash具有所述分区时,删除所述分区;对所述每个Flash烧写单板Flash进行所述分区操作。
[0110]
当所述每个Flash烧写单板Flash没有所述分区时,对所述每个Flash烧写单板Flash进行所述分区操作。
[0111]
至此,另一种Flash烧写的过程就完成了。
[0112]
实施例3
[0113]
本发明实施例3提供了另一种Flash烧写方法,所述方法包括:
[0114]
步骤310:创建Flash烧写单板串口的下载线程后,运行所述Flash烧写单板串口的下载线程。
[0115]
如图4所示,所述Flash烧写单板串口的下载线程包括:
[0116]
初始化;
[0117]
发送下载命令至所述Flash烧写单板;
[0118]
发送下载地址至所述Flash烧写单板;
[0119]
发送第一文件大小和第二文件大小至所述Flash烧写单板;
[0120]
发送第一文件和第二文件至所述Flash烧写单板;
[0121]
发送执行命令至所述Flash烧写单板;
[0122]
发送执行入口地址至所述Flash烧写单板;
[0123]
结束。
[0124]
实施例4
[0125]
图6为本发明实施例4提供的Flash烧写单板的组成结构示意图,如图6所示,所述单板包括:
[0126]
Flash烧写单板主芯片410,配置为根据Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取USB闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核;根据所述微内核和所述根文件系统的运行结果对Flash烧写单板Flash420进行分区操作和格式化操作,将所述USB闪存盘中的第二镜像文件烧写至所述Flash烧写单板Flash420;
[0127]
所述Flash烧写单板Flash420,配置为保存所述第二镜像文件。
[0128]
所述Flash烧写单板主芯片410根据所述微内核的运行结果对Flash烧写单板Flash420进行分区操作包括:
[0129]
启动所述微内核;
[0130]
当识别到所述Flash烧写单板Flash420时,判断所述Flash烧写单板Flash420是否具有分区;
[0131]
当所述Flash烧写单板Flash420具有所述分区时,删除所述分区,对所述Flash烧写单板Flash420进行所述分区操作。
[0132]
实施例5
[0133]
图6为本发明实施例5提供的Flash烧写上位机的组成结构示意图,如图6所示,所述上位机包括:
[0134]
线程创建模块510,配置为创建Flash烧写单板串口的下载线程后,运行所述Flash烧写单板串口的下载线程。
[0135]
所述线程创建模块510创建的Flash烧写单板串口的下载线程包括:
[0136]
发送下载线程指令至所述每个Flash烧写单板,所述下载线程指令包括:下载命令、下载地址、第一文件大小和第二文件大小、所述第一文件和所述第二文件、执行命令、执行入口地址。
[0137]
实施例6
[0138]
图6为本发明实施例6提供的Flash烧写系统的组成结构示意图,如图6所示,所述系统包括:
[0139]
Flash烧写上位机610,配置为创建Flash烧写单板串口的下载线程后,运行所述Flash烧写单板串口的下载线程;
[0140]
所述Flash烧写单板620,配置为根据所述每个Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取USB闪存盘630中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核;根据所述微内核和所述根文件系统的运行结果对Flash烧写单板Flash进行分区操作和格式化操作,将所述USB闪存盘630中的第二镜像文件烧写至所述Flash烧写单板Flash;
[0141]
所述USB闪存盘630,配置为提供所述第一镜像文件和所述第二镜像文件。
[0142]
在实际应用中,所述Flash烧写单板主芯片410、所述Flash烧写单板Flash420、所述线程创建模块510均可由位于任意计算机设备中的中央处理器(CPU,Central Processing Unit)、数字信号处理器(DSP,Digital Signal Processor)、微处理器(MPU)、或可编程逻辑阵列(FPGA,Field Programmable Gate Array)实现。
[0143]
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

工业实用性

[0144]
本发明实施例公开了一种Flash烧写方法、单板、上位机及系统,由Flash烧写上位机创建每个Flash烧写单板串口的下载线程后,运行所述每个Flash烧写单板串口的下载线程;根据所述每个Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取USB闪存盘中的第一镜像文件;所述每个Flash烧写单板根据所述微内核和所述根文件系统的运行结果对每个Flash烧写单板Flash进行分区操作和格式化操作,将所述每个USB闪存盘中的第二镜像文件烧写至所述每个Flash烧写单板Flash。由于本发明实施例中的Flash烧写系统仅使用Flash烧写上位机和USB闪存盘实现Flash烧写单板的量产,因此节省量产成本;同时,由于Flash烧写方法的实现过程主要在Flash烧写单板内部中进行,节省了Flash烧写时间,达到Flash快速烧写的效果,提高了Flash烧写效率,有利于大规模Flash烧写单板的量产。

权利要求书

[权利要求 1]
一种闪存Flash烧写方法,所述方法包括: 创建每个Flash烧写单板串口的下载线程后,运行所述每个Flash烧写单板串口的下载线程; 根据所述每个Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取每个通串线USB闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核; 根据所述微内核和所述根文件系统的运行结果对每个Flash烧写单板Flash进行分区操作和格式化操作,将所述每个USB闪存盘中的第二镜像文件烧写至所述每个Flash烧写单板Flash。
[权利要求 2]
根据权利要求1所述的方法,其中,所述根据所述每个Flash烧写单板串口的下载线程的运行结果运行第二文件之前,所述方法还包括: 根据所述每个Flash烧写单板串口的下载线程的运行结果运行第一文件。
[权利要求 3]
根据权利要求2所述的方法,其中,所述每个Flash烧写单板串口的下载线程包括: 发送下载线程指令至所述每个Flash烧写单板,所述下载线程指令包括:下载命令、下载地址、第一文件大小和第二文件大小、所述第一文件和所述第二文件、执行命令、执行入口地址。
[权利要求 4]
根据权利要求1或3所述的方法,其中,所述根据所述微内核的运行结果对每个Flash烧写单板Flash进行分区操作包括: 启动所述微内核; 当识别到所述Flash烧写单板Flash时,判断所述每个Flash烧写单板Flash是否具有分区; 当所述每个Flash烧写单板Flash具有所述分区时,删除所述分区,对所述每个Flash烧写单板Flash进行所述分区操作。
[权利要求 5]
一种Flash烧写方法,所述方法包括: 根据Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取USB闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核; 根据所述微内核和所述根文件系统的运行结果对Flash烧写单板Flash进行分区操作和格式化操作,将所述USB闪存盘中的第二镜像文件烧写至所述Flash烧写单板Flash。
[权利要求 6]
根据权利要求5所述的方法,其中,所述根据所述微内核的运行结 果对Flash烧写单板Flash进行分区操作包括: 启动所述微内核; 当识别到所述Flash烧写单板Flash时,判断所述Flash烧写单板Flash是否具有分区; 当所述Flash烧写单板Flash具有所述分区时,删除所述分区,对所述Flash烧写单板Flash进行所述分区操作。
[权利要求 7]
一种Flash烧写方法,所述方法包括: 创建Flash烧写单板串口的下载线程后,运行所述Flash烧写单板串口的下载线程。
[权利要求 8]
根据权利要求7所述的方法,其中,所述Flash烧写单板串口的下载线程包括: 发送下载线程指令至所述每个Flash烧写单板,所述下载线程指令包括:下载命令、下载地址、第一文件大小和第二文件大小、第一文件和第二文件、执行命令、执行入口地址。
[权利要求 9]
一种Flash烧写单板,所述单板包括: Flash烧写单板主芯片,配置为根据Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取USB闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核;根据所述微内核和所述根文件系统的运行结果对Flash烧写单板Flash进行分区操作和格式化操作,将所述USB闪存盘中的第二镜像文件烧写至所述Flash烧写单板Flash; 所述Flash烧写单板Flash,配置为保存所述第二镜像文件。
[权利要求 10]
根据权利要求9所述的单板,其中,所述Flash烧写单板主芯片,配置为根据所述微内核的运行结果对Flash烧写单板Flash进行分区操作包括: 启动所述微内核; 当识别到所述Flash烧写单板Flash时,判断所述Flash烧写单板Flash是否具有分区; 当所述Flash烧写单板Flash具有所述分区时,删除所述分区,对所述Flash烧写单板Flash进行所述分区操作。
[权利要求 11]
一种Flash烧写上位机,所述上位机包括: 线程创建模块,配置为创建Flash烧写单板串口的下载线程后,运行所述Flash烧写单板串口的下载线程。
[权利要求 12]
根据权利要求11所述的上位机,其中, 所述线程创建模块,配置为创建的所述Flash烧写单板串口的下载线程包括: 发送下载线程指令至所述每个Flash烧写单板,所述下载线程指令包括:下载命令、下载地址、第一文件大小和第二文件大小、第一文件和第二文件、执行命令、执行入口地址。
[权利要求 13]
一种Flash烧写系统,所述系统包括: Flash烧写上位机,配置为创建Flash烧写单板串口的下载线程后,运 行所述Flash烧写单板串口的下载线程; Flash烧写单板,配置为根据所述Flash烧写单板串口的下载线程的运行结果运行第二文件,根据所述第二文件的运行结果读取USB闪存盘中的第一镜像文件,其中,所述第一镜像文件包括带有根文件系统的微内核;根据所述微内核和所述根文件系统的运行结果对Flash烧写单板Flash进行分区操作和格式化操作,将所述USB闪存盘中的第二镜像文件烧写至所述Flash烧写单板Flash; 所述USB闪存盘,配置为提供所述第一镜像文件和所述第二镜像文件。

附图

[ 图 0001]  
[ 图 0002]  
[ 图 0003]  
[ 图 0004]  
[ 图 0005]  
[ 图 0006]