专利名称:嵌入式设备烧写系统及方法
技术领域:
本发明涉及嵌入式设备的数据读写领域,尤其是涉及嵌入式设备固件的烧写系统以及使用该系统对嵌入式设备的烧写方法。
背景技术:
嵌入式设备已经广泛地应用在各种电子产品中,现在的嵌入式设备普遍设有运算器及存储器,且在出厂前需要将嵌入式设备的固件程序烧写到存储器中,以确保嵌入式设备出厂后能够工作。嵌入式设备的固件烧写通常通过烧写主机的烧写操作实现,如图1所示,现有的烧写主机10设有一个烧写控制单元11,烧写控制单元11内存储有需要烧写的固件程序,即烧写数据,烧写数据需要写入到嵌入式设备的存储器中。烧写主机10通常还设有一个或多个USB接口 16,每一个USB接口 16能够接收烧写控制单元11发送的数据。烧写固件程序时,还需要使用一个集线器12,集线器12通过USB数据线15连接至烧写主机10的USB接口 16,接收烧写主机10发送的数据。并且,集线器12设有多个USB 接口 17,每一 USB接口 17可通过USB数据线14连接到一个嵌入式设备13,集线器12通过 USB接口 17将接收到的烧写数据写入到嵌入式设备13内。由于集线器12设置的USB接口 17数量较多,因此烧写主机10同时可以对多台嵌入式设备13进行烧写固件程序的操作,从而提高烧写主机10烧写的效率。但是,由于烧写主机10同时对多台嵌入式设备13进行固件烧写操作,且未对USB 接口 16以及连接的嵌入式设备13进行标识,一旦其中的一台嵌入式设备13在烧写过程中出错,则烧写主机10不能判断那一台嵌入式设备13出错。此时,需要操作人员对每一台嵌入式设备13进行开机检查,逐一对连接到集线器12的嵌入式设备13进行排查,找出烧写失败的嵌入式设备13。由于查找难度大,且效率低下,导致嵌入式设备的生产效率不高。此外,由于嵌入式设备13不向烧写主机10反馈烧写状态信息,如烧写进度等,操作人员无法及时了解每一嵌入式设备13的烧写进度,也就无法对烧写操作所需的剩余时间、剩余工作量作预判,给烧写工作带来不便。
发明内容
本发明的主要目的是提供一种有效提高烧写效率的嵌入式设备烧写系统。本发明的另一目的是提供一种让操作人员及时了解每一台嵌入式设备烧写状态的嵌入式设备烧写方法。为了实现上述的主要目的,本发明提供的嵌入式设备烧写系统包括烧写主机,设有烧写控制单元,烧写控制单元内存储有烧写数据,且烧写主机还设有USB接口,其中,USB 接口的数量为二个或二个以上,且每一 USB接口均可接收烧写控制单元发送的数据,每一 USB接口均通过USB数据线连接至一个嵌入式设备,控制单元内存储有每一 USB接口唯一的标识号,并存储有连接至每一 USB接口的嵌入式设备的烧写状态信息,烧写主机还设有与
4烧写控制单元通信的显示单元,用于显示每一嵌入式设备的烧写状态信息。由上述方案可见,烧写主机存储每一 USB接口连接的嵌入式设备的烧写状态信息,且该信息可以通过显示单元显示,操作人员可方便地查看每一嵌入式设备的烧写状态, 当有嵌入式设备烧写失败时,可从显示单元中获知是哪一嵌入式设备烧写失败,必须要逐一地对所有嵌入式设备进行检查,提高嵌入式设备固件的烧写效率。一个优选的方案是,烧写状态信息包括烧写完成信息或烧写进度信息或烧写出错信息中的至少一个。由此可见,操作人员可方便地从显示单元中获知每一嵌入式设备的烧写进度、烧写数据是否完全写入以及是否烧写出错等,大大方便了嵌入式设备的固件烧写工作。进一步的方案是,USB数据线上粘接有标签纸,标签纸上记载有与USB数据线连接的USB接口的标识号。可见,操作人员可通过标签纸可方便地知道每一嵌入式设备对应的USB接口的标识号,从而可方便地查找出烧写失败的嵌入式设备,提高了固件烧写的工作效率。为实现上述的另一目的,本发明提供的嵌入式设备烧写系统的烧写方法中,烧写系统包括烧写主机,存储有烧写数据,并设有二个或二个以上的USB接口,每一 USB接口通过USB数据线连接至一个嵌入式设备,烧写主机内存储有每一 USB接口唯一的标识号以及连接至每一 USB接口的嵌入式设备的烧写状态信息,且烧写主机还设有显示单元,该方法包括烧写主机判断是否有任一 USB接口连接有嵌入式设备,如是,获取连接有嵌入式设备的USB接口的标识号,并通过连接有嵌入式设备的USB接口向嵌入式设备发送需要写入的烧写数据,烧写主机通过USB接口向嵌入式设备发送读取烧写状态的命令,嵌入式设备向烧写主机返回烧写状态信息,显示单元显示每一嵌入式设备的烧写状态信息。由上述方案可见,烧写主机通过USB接口的标识号能够区分并标识每一 USB接口, 从而能够区分多台嵌入式设备,每一台嵌入式设备的烧写状态信息又能够反馈至烧写主机上,显示单元能够将每一嵌入式设备的烧写状态信息显示出来,操作人员能够方便地了解每一台嵌入式设备的烧写状态,从而能够查找出是否有嵌入式设备烧写失败,且判断哪一嵌入式设备烧写失败,提高嵌入式设备的固件烧写效率。
图1是现有嵌入式设备烧写系统与嵌入式设备连接的结构框图。图2是本发明嵌入式设备烧写系统实施例与嵌入式设备连接的结构框图。图3是本发明嵌入式设备烧写方法实施例的流程图。以下结合附图及实施例对本发明作进一步说明。
具体实施例方式本发明的嵌入式设备烧写系统用于对嵌入式设备进行固件程序的烧写,主要用于在嵌入式设备出厂前的烧写工作。参见图2,本实施例具有烧写主机20,烧写主机20内设有烧写控制单元21、显示单元23以及多个USB接口 25,显示单元23可接收烧写控制单元21发送的数据,且每一个 USB接口 25均可接收烧写控制单元21发送的数据。每一个USB接口 25均可以通过USB数据线沈与一台嵌入式设备27连接,并将接收到的数据写入到嵌入式设备27的存储器中, 同时可以向嵌入式设备27发送读写命令,并接收嵌入式设备27返回的信息。烧写控制单元21存储有需要写入嵌入式设备27的固件程序,也就是烧写数据,烧写控制单元21可通过USB接口 25向每一台嵌入式设备27写入烧写数据。本实施例中,烧写主机20给每一个USB接口 25赋予唯一的标识号(ID号),烧写控制单元21存储有每一 USB接口 25的标识号,并且存储连接至每一 USB接口 25的嵌入式设备27的烧写状态信息,包括嵌入式设备27的烧写数据的烧写进度信息、烧写完成信息以及烧写出错信息,当然,烧写控制单元21还可以存储诸如有嵌入式设备27插入到某一 USB 接口 25的信息以及嵌入式设备27从某一 USB数据线沈的接口上拔出的信息,这些信息也可以作为烧写状态信息一并存储在烧写控制单元21内。显示单元23可与烧写控制单元21进行通信,其设有窗口生成模块,用于生成显示窗口。并且,烧写控制单元21将每一 USB接口 25的标识号以及连接至每一 USB接口 25的嵌入式设备的烧写状态信息发送至显示单元23,显示单元23在生成显示窗口的同时,也将每一嵌入式设备27的烧写状态信息显示在显示窗口上。这样,操作人员可直观地了解到每一嵌入式设备27的烧写状态,如判断是否有嵌入式设备27烧写出错,若有,判断是哪一嵌入式设备27烧写出错等,同时可直接了解每一嵌入式设备27的固件程序烧写进度,从而对剩余烧写时间进行正确的预判。每一嵌入式设备27的烧写状态信息是通过向嵌入式设备27发送读取命令后,由嵌入式设备27反馈信息来获得的,如烧写是否完成、烧写出错等,这些信息均可通过发送读取命令获得。此外,还可以在每一 USB数据线沈上粘接标签纸,在每一标签纸上写上与该USB 数据线26连接的USB接口 25的标识号,这样,操作人员可以直观地查找与某一标识号对应的USB接口 25,从而方便地查找与该USB接口 25连接的嵌入式设备27。下面结合图3说明嵌入式设备烧写系统的烧写方法。嵌入式设备烧写系统采用多线程工作模式,即可以同时对多台嵌入式设备进行烧写工作,且每一嵌入式设备的烧写工作都是独立的,不受其他嵌入式设备的工作影响。当然,若烧写主机未给每一 USB接口赋予唯一的标识号,需要事先给每一 USB接口赋予唯一的标识号,同时烧写控制单元内需要预留足够的空间存储与每一 USB接口连接的嵌入式设备的烧写状态信息。对嵌入式设备进行烧写时,首先需要启动烧写进程,即执行步骤Si,烧写进程通常是可以对多台嵌入式设备同时进行烧写的进程。然后,执行步骤S2,对烧写线程进行检查, 确保烧写线程的正常。接着,执行步骤S3,判断是否有任一个USB接口连接上嵌入式设备, 如是,则执行步骤S4,获取连接有嵌入式设备的USB接口的标识号。若烧写主机判断未有任一个USB接口连接有嵌入式设备,则返回步骤S2,继续对烧写线程进行检测。烧写主机获取连接有嵌入式设备的USB接口的标识号后,向连接有嵌入式设备的 USB接口发送烧写数据,即执行步骤S5。随后,烧写主机执行步骤S6,向通过USB接口向每一个嵌入式设备发送读取烧写状态信息的命令,如读取嵌入式设备写入的烧写数据量、读取嵌入式设备烧写的数据是否正确等,嵌入式设备接收到上述命令后,返回相应的信息,即反馈烧写状态信息。烧写主机接收到嵌入式设备返回的烧写状态信息后,执行步骤S7,根据嵌入式设备返回的信息判断烧写是否成功,若烧写成功,则执行步骤S8,烧写控制单元存储该烧写状态信息,即烧写成功的信息,并发出烧写成功的提示信息,当然,该提示信息是通过显示单元显示出来的。并且,显示单元显示该提示信息时,还需要显示USB接口的标识号,操作人员即可方便地了解与哪一标识号的USB接口连接的嵌入式设备已经烧写成功。最后,烧写主机执行步骤S9,判断嵌入式设备是否从USB数据线的接口中拔出,如拔出则返回执行步骤S2,并等待再次有嵌入式设备插入到USB接口中。当某一 USB接口连接上嵌入式设备或有嵌入式设备从USB数据线的接口拔出,烧写主机均记录状态的变化, 并通过显示单元显示某一标识号的USB接口与嵌入式设备连接或嵌入式设备从某一 USB数据线的接口中拔出的信息。步骤S7中,若烧写主机判断某一嵌入式设备的烧写数据烧写失败,则执行步骤 S10,存储该状态信息,并通过显示单元显示该嵌入式设备连接的USB接口的标识号,同时发出该嵌入式设备烧写失败的提示信息。最后,烧写主机执行步骤S11,判断嵌入式设备是否从USB数据线的接口中拔出,如拔出则返回执行步骤S2,并等待再次有嵌入式设备插入到USB数据线的接口中。若嵌入式设备未被拔出,则返回继续执行步骤S10。烧写主机除了接收嵌入式设备返回的烧写成功或烧写失败的信息外,还会接收烧写进度或烧写出错等烧写状态信息,如烧写数据烧写的百分比等,这些烧写状态信息也会存储在烧写控制单元内,且烧写控制单元将及时更新这些烧写状态信息,并通过显示单元将每一 USB接口连接的嵌入式设备的烧写状态信息显示出来。由上述方案可见,一旦某一台嵌入式设备烧写过程中出现故障而烧写失败,操作人员可方便地通过烧写主机查看是哪一台嵌入式设备烧写失败,而无需对所有嵌入式设备进行开机检测,大大提高了嵌入式设备的固件程序烧写效率。此外,由于烧写主机能够及时地显示每一台嵌入式设备的烧写进度,操作人员可以对嵌入式设备的烧写剩余时间有正确地预判。当然,上述实施例仅是本发明较佳的实施方式,实际应用时,还可以有更多的改变,例如,烧写主机的显示单元还可以包括LED灯,使用多只LED灯来只是每一 USB接口连接的嵌入式设备的烧写状态;或者,将标签纸粘贴在USB接口的附近,这样的改变也能实现本发明的目的。最后需要强调的是,本发明不限于上述实施方式,如USB接口数据的改变、烧写状态信息的改变等变化也应该包括在本发明权利要求的保护范围内。
权利要求
1.嵌入式设备烧写系统,包括烧写主机,设有烧写控制单元,所述烧写控制单元内存储有烧写数据,且烧写主机还设有USB接口 ;其特征在于所述USB接口的数量为二个或二个以上,且每一所述USB接口均可接收所述烧写控制单元发送的数据;所述控制单元内存储有每一所述USB接口唯一的标识号,并存储有连接至每一所述 USB接口的嵌入式设备的烧写状态信息;所述烧写主机还设有与所述烧写控制单元通信的显示单元,用于显示所述烧写状态信息。
2.根据权利要求1所述的嵌入式设备烧写系统,其特征在于所述烧写状态信息包括烧写完成信息或烧写进度信息或烧写出错信息中的至少一个。
3.根据权利要求2所述的嵌入式设备烧写系统,其特征在于所述烧写状态信息还包括所述嵌入式设备接入所述USB接口的信息以及所述嵌入式设备从所述USB数据线的接口中拔出的信息。
4.根据权利要求1至3任一项所述的嵌入式设备烧写系统,其特征在于所述显示单元包括窗口生成模块,用于生成显示窗口,并在所述显示窗口内显示所述烧写状态信息。
5.根据权利要求1至3任一项所述的嵌入式设备烧写系统,其特征在于每一所述USB接口均接有一条USB数据线;每一所述USB数据线上粘接有标签纸,所述标签纸上记载有与所述USB数据线连接的所述标识号。
6.嵌入式设备烧写系统的烧写方法,该烧写系统包括烧写主机,存储有烧写数据,并设有二个或二个以上的USB接口,每一所述USB接口通过一条USB数据线连接至一个嵌入式设备,所述烧写主机内存储有每一所述USB接口的唯一标识号以及所述嵌入式设备的烧写状态信息,且所述烧写主机还设有显示单元;该方法包括所述烧写主机判断是否有任一所述USB接口连接有嵌入式设备,如是,获取连接有嵌入式设备的所述标识号,并通过所述USB接口向所述嵌入式设备发送需要写入的烧写数据;所述烧写主机通过所述USB接口向所述嵌入式设备发送读取烧写状态的命令,所述嵌入式设备向所述烧写主机返回烧写状态信息,所述显示单元显示每一所述嵌入式设备的烧写状态信息。
7.根据权利要求6所述的嵌入式设备烧写方法,其特征在于所述烧写状态信息包括烧写完成信息或烧写进度信息或烧写出错信息中的至少一个。
8.根据权利要求7所述的嵌入式设备烧写方法,其特征在于所述烧写状态信息还包括所述嵌入式设备接入所述USB接口的信息以及所述嵌入式设备从所述USB数据线的接口中拔出的信息。
9.根据权利要求6至8任一项所述的嵌入式设备烧写方法,其特征在于所述烧写主机在判断任一所述嵌入式设备烧写出错时,通过所述显示单元发出警告信肩、ο
全文摘要
本发明提供一种嵌入式设备烧写系统及方法,该系统包括烧写主机,存储有烧写数据,并设有多个USB接口,每一USB接口通过USB数据线连接至一个嵌入式设备,烧写主机内存储有每一USB接口唯一的标识号以及连接至每一USB接口的嵌入式设备的烧写状态信息,烧写主机还设有显示单元,该方法包括烧写主机判断是否有任一USB接口连接至嵌入式设备,如是,获取连接有嵌入式设备的USB接口的标识号,并通过连接有嵌入式设备的USB接口向嵌入式设备发送需要写入的烧写数据,烧写主机通过USB接口向嵌入式设备发送读取烧写状态的命令,嵌入式设备向烧写主机返回烧写状态信息,显示单元显示每一嵌入式设备的烧写状态信息。本发明能提高嵌入式设备烧写效率。
文档编号G06F13/16GK102289418SQ20111026010
公开日2011年12月21日 申请日期2011年9月5日 优先权日2011年9月5日
发明者余振辉, 刘惠深, 黄官立 申请人:深圳芯智汇科技有限公司