一種自動(dòng)完成usbkey設(shè)備固件初始化的生產(chǎn)系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種自動(dòng)完成USBKEY設(shè)備固件初始化的生產(chǎn)系統(tǒng)及方法,通過(guò)運(yùn)行有上位控制系統(tǒng)的上位機(jī)以及運(yùn)行有斷上電控制系統(tǒng)的斷上電設(shè)備實(shí)現(xiàn)對(duì)USBKEY設(shè)備的自動(dòng)斷電和上電,以便自動(dòng)完成USBKEY設(shè)備固件的下載和初始化操作。本方案能夠生產(chǎn)過(guò)程中自動(dòng)對(duì)USB設(shè)備進(jìn)行斷電和上電,實(shí)現(xiàn)固件下載和初始化在無(wú)人工介入的情況下一體化自動(dòng)完成,提高生產(chǎn)的效率。
【專利說(shuō)明】一種自動(dòng)完成USBKEY設(shè)備固件初始化的生產(chǎn)系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及USBKEY設(shè)備生產(chǎn)技術(shù),具體涉及USBKEY設(shè)備固件下載及初始化的生產(chǎn)技術(shù)。
【背景技術(shù)】
[0002]目前,USBKEY已經(jīng)在安全領(lǐng)域獲得了廣泛的應(yīng)用,USBKEY產(chǎn)品供貨量也較大,USBKEY的生產(chǎn)廠商需要有一種高效的方法進(jìn)行USBKEY設(shè)備的生產(chǎn)。
[0003]現(xiàn)有USBKEY設(shè)備在進(jìn)行生產(chǎn)時(shí),需要進(jìn)行USBKEY的固件下載和USBKEY初始化工作。該過(guò)程首先進(jìn)行USBKEY的固件下載后,在下載完成后需要插拔USBKEY斷電后再次上電,接著才能使用下載到USBKEY中的固件進(jìn)行USBKEY的初始化工作。若想完成這兩部分(固件下載和初始化)生產(chǎn)工作,必須在下載USBKEY固件之后,由工人手動(dòng)拔下USBKEY后再次插入U(xiǎn)SBKEY后才能進(jìn)行USBKEY初始化工作。
[0004]這種生產(chǎn)方式的缺點(diǎn),在進(jìn)行這兩部分生產(chǎn)工作中間必須由工人介入進(jìn)行USBKEY的拔掉和插入動(dòng)作,速度較慢,效率較低,無(wú)法實(shí)現(xiàn)全自動(dòng)的一體化生產(chǎn)過(guò)程。
【發(fā)明內(nèi)容】
[0005]針對(duì)現(xiàn)有USBKEY設(shè)備生成過(guò)程中,固件下載和USBKEY初始化時(shí)需要人工介入,進(jìn)行USBKEY的拔掉和插入動(dòng)作,大大影響USBKEY設(shè)備生產(chǎn)效率的問(wèn)題,本發(fā)明提供一種能夠?qū)崿F(xiàn)USBKEY設(shè)備固件下載以及初始化在無(wú)人工介入的情況下,一次全自動(dòng)完成的USBKEY設(shè)備生產(chǎn)系統(tǒng)。
[0006]同時(shí),基于該系統(tǒng),本發(fā)明還提供一種USBKEY設(shè)備的全自動(dòng)生產(chǎn)工藝。
[0007]為了達(dá)到上述目的,本發(fā)明采用如下的技術(shù)方案:
[0008]一種自動(dòng)完成USBKEY設(shè)備固件初始化的生產(chǎn)系統(tǒng),所述生產(chǎn)系統(tǒng)包括:
[0009]斷上電設(shè)備,所述斷上電設(shè)備與上位機(jī)相接,其上至少設(shè)有一個(gè)用于連接待處理USBKEY設(shè)備的USB端口,并在上位機(jī)的控制下對(duì)相應(yīng)USB端口上的USBKEY設(shè)備進(jìn)行上電或斷電;
[0010]上位機(jī),所述上位機(jī)中運(yùn)行上位控制系統(tǒng),該上位機(jī)連接斷上電設(shè)備,所述上位控制系統(tǒng)通過(guò)斷上電設(shè)備將USBKEY設(shè)備對(duì)應(yīng)的USBKEY固定下載到USBKEY設(shè)備中,并控制斷上電設(shè)備對(duì)相應(yīng)USB端口上的USBKEY設(shè)備進(jìn)行上電或斷電操作,以及對(duì)USBKEY設(shè)備進(jìn)行初始化。
[0011]在生產(chǎn)系統(tǒng)的優(yōu)選方案中,所述斷上電設(shè)備中設(shè)置有斷上電控制系統(tǒng),該控制系統(tǒng)包括設(shè)備通信管理模塊和指令解析及執(zhí)行模塊,所述設(shè)備通信管理模塊分別與上位機(jī)以及指令解析及執(zhí)行模塊通信相接,所述指令解析及執(zhí)行模塊分別控制連接斷上電設(shè)備中的每個(gè)USB端口,并解析設(shè)備通信管理模塊接受到的上位機(jī)指令,且根據(jù)解析后的指令對(duì)相應(yīng)USB端口進(jìn)行操作。
[0012]進(jìn)一步的,所述指令解析及執(zhí)行模塊包括:設(shè)備基本指令處理模塊、斷電指令處理模塊以及上電指令處理模塊。
[0013]進(jìn)一步的,所述上位控制系統(tǒng)包括:
[0014]設(shè)備消息管理模塊,所述設(shè)備消息管理模塊獲取斷上電設(shè)備上各USB端口中安插的USBKEY設(shè)備的信息;
[0015]斷上電管理模塊,所述斷上電管理模塊根據(jù)設(shè)備消息管理模塊獲取到的斷上電設(shè)備上安插的USBKEY設(shè)備信息,形成對(duì)應(yīng)的斷電、上電指令,并傳至斷上電設(shè)備;
[0016]固件下載模塊,所述固件下載模塊根據(jù)設(shè)備消息管理模塊獲取到的斷上電設(shè)備上安插的USBKEY設(shè)備信息,將相應(yīng)的USBKEY固件下載到對(duì)應(yīng)的USBKEY設(shè)備中;
[0017]初始化USBKEY模塊,所述初始化USBKEY模塊對(duì)下載有對(duì)應(yīng)的USBKEY固件且完成斷電和上電操作的USBKEY設(shè)備,進(jìn)行USBKEY初始化工作。
[0018]基于上述的生產(chǎn)系統(tǒng),自動(dòng)完成USBKEY設(shè)備固件初始化的生產(chǎn)方法包括如下步驟:
[0019]上位機(jī)識(shí)別斷上電設(shè)備以及其上安插的USBKEY設(shè)備,并將相應(yīng)的USBKEY固件下載到對(duì)應(yīng)的USBKEY設(shè)備中;
[0020]下載完成后,上位機(jī)在相應(yīng)的時(shí)間點(diǎn)向斷上電設(shè)備發(fā)送斷電和上電指令;
[0021]斷上電設(shè)備解析上位機(jī)發(fā)送的指令,當(dāng)其接收到專有的斷電或上電指令后,斷上電設(shè)備對(duì)專有指令中指定的特定端口上的USBKEY設(shè)備進(jìn)行斷電或上電操作;
[0022]上位機(jī)在接收到斷上電設(shè)備反饋的斷電、上電處理結(jié)果后,并且識(shí)別到斷上電設(shè)備特定端口上有USBKEY設(shè)備插入后,對(duì)該USBKEY設(shè)備完成USBKEY的初始化工作。
[0023]在生產(chǎn)方法的優(yōu)選方案中,斷上電設(shè)備與上位機(jī)連接后,上位機(jī)將向斷上電設(shè)備發(fā)送基本設(shè)備識(shí)別相關(guān)指令,斷上電設(shè)備根據(jù)該指令識(shí)別相應(yīng)的設(shè)備信息,并將識(shí)別到基本設(shè)備信息發(fā)送給上位機(jī)。
[0024]進(jìn)一步的,斷上電設(shè)備在接受到上位機(jī)發(fā)送斷電或上電指令時(shí),通過(guò)控制對(duì)應(yīng)USBKEY設(shè)備所在端口的電源和數(shù)據(jù)線路,實(shí)現(xiàn)對(duì)相應(yīng)端口上的USBKEY設(shè)備進(jìn)行斷電或上電操作。
[0025]本發(fā)明提供的方案能夠在生產(chǎn)USBKEY設(shè)備的時(shí)候?qū)崿F(xiàn)下載固件程序和初始化工作在無(wú)人工介入的情況下一次全自動(dòng)完成。整個(gè)固件下載和初始化過(guò)程由上位機(jī)與斷上電設(shè)備配合完成,上位機(jī)控制斷上電設(shè)備直接對(duì)其上安插的USBKEY設(shè)備進(jìn)行斷電和上電操作,無(wú)需再插拔USBKEY設(shè)備,大大提高生產(chǎn)的效率。
【專利附圖】
【附圖說(shuō)明】
[0026]以下結(jié)合附圖和【具體實(shí)施方式】來(lái)進(jìn)一步說(shuō)明本發(fā)明。
[0027]圖1為本發(fā)明中工作系統(tǒng)的原理框圖;
[0028]圖2為本發(fā)明中斷上電設(shè)備的結(jié)構(gòu)原理圖;
[0029]圖3為本發(fā)明具體實(shí)施的系統(tǒng)連接圖。
【具體實(shí)施方式】
[0030]為了使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。
[0031]參見圖1,其所示為本實(shí)例所提供的能夠一體化完成USBKEY的固件下載和初始化生產(chǎn)流程的USBKEY設(shè)備固件初始化生產(chǎn)系統(tǒng)。
[0032]這里所說(shuō)的一體化完成,即USBKEY設(shè)備生產(chǎn)過(guò)程中USBKEY固件的下載、以及初始化都由上述的生產(chǎn)系統(tǒng)自動(dòng)完成,無(wú)需插拔USBKEY設(shè)備。
[0033]由圖可知,該生產(chǎn)系統(tǒng)主要包括上位機(jī)100和斷上電設(shè)備200兩部分。其中,斷上電設(shè)備200與上位機(jī)100數(shù)據(jù)相接,其上至少設(shè)有一個(gè)用于連接待處理USBKEY設(shè)備的USB端口,并在上位機(jī)的控制下對(duì)相應(yīng)USB端口上的USBKEY設(shè)備300進(jìn)行上電或斷電操作。
[0034]上位機(jī)100,其上運(yùn)行有上位控制系統(tǒng)101,該上位機(jī)連接斷上電設(shè)備,上位機(jī)中的上位控制系統(tǒng)控制連接斷上電設(shè)備200,并通過(guò)斷上電設(shè)備200將USBKEY設(shè)備對(duì)應(yīng)的USBKEY固定下載到USBKEY設(shè)備300中,并控制斷上電設(shè)備對(duì)相應(yīng)USB端口上的USBKEY設(shè)備進(jìn)行上電或斷電操作,以及對(duì)USBKEY設(shè)備進(jìn)行初始化。
[0035]具體的,上位機(jī)100中的上位控制系統(tǒng)101主要包括:固件下載模塊102、初始化USBKEY模塊103、設(shè)備信息管理模塊104以及斷上電管理模塊105。
[0036]設(shè)備消息管理模塊104,其與斷上電設(shè)備200數(shù)據(jù)相接,用于獲取斷上電設(shè)備200上各USB端口中安插的USBKEY設(shè)備的基本信息。
[0037]這里的基本信息包括:USBKEY設(shè)備所在斷上電設(shè)備200的端口信息、USBKEY設(shè)備本身的信息(以便后續(xù)下載對(duì)應(yīng)的固件)、以及USBKEY設(shè)備通電狀態(tài)(處于斷電狀態(tài)還是上電狀態(tài))等等。根據(jù)實(shí)際功能和需求,還可包括其它相關(guān)的信息。
[0038]斷上電管理模塊105,其與斷上電設(shè)備200數(shù)據(jù)相接,并根據(jù)設(shè)備消息管理模塊104獲取到的斷上電設(shè)備200上安插的USBKEY設(shè)備300信息,形成對(duì)應(yīng)的斷電、上電等操作指令,并傳至斷上電設(shè)備。
[0039]這里斷上電管理模塊105在形成斷電、上電等操作指令所需的信息一般包括USBKEY設(shè)備信息、該USBKEY設(shè)備所在斷上電設(shè)備200端口信息以及USBKEY設(shè)備的通電狀態(tài)(處于斷電狀態(tài)還是上電狀態(tài))信息等等。但并不限于此,根據(jù)實(shí)際功能和需求,還可包括其它相關(guān)的信息。
[0040]固件下載模塊102,其與安插在斷上電設(shè)備200上的USBKEY設(shè)備300數(shù)據(jù)相接,并根據(jù)設(shè)備消息管理模塊104獲取到的斷上電設(shè)備上安插的USBKEY設(shè)備信息,查找對(duì)應(yīng)的USBKEY固件,且將查找到的USBKEY固件下載到對(duì)應(yīng)的USBKEY設(shè)備中。
[0041]初始化USBKEY模塊101,其與安插在斷上電設(shè)備200上的USBKEY設(shè)備300數(shù)據(jù)相接,并對(duì)下載有相應(yīng)的USBKEY固件且完成斷電和上電操作的USBKEY設(shè)備300,進(jìn)行USBKEY初始化工作。
[0042]參見圖2,其所示為本實(shí)例中斷上電設(shè)備的原理框圖。
[0043]由圖可知,本實(shí)例中的斷上電設(shè)備200主要包括具有若干USB端口的斷上電硬件設(shè)備以及運(yùn)行該硬件中的斷上電控制系統(tǒng)201。
[0044]該斷上電控制系統(tǒng)201具體可以以相應(yīng)的固件形式下載到斷上電設(shè)備200的硬件設(shè)備中,并運(yùn)行在其中來(lái)控制斷上電設(shè)備200的硬件設(shè)備的運(yùn)行。但并不限于此,根據(jù)實(shí)際要求,還可以采用其它任何可行的方案。
[0045]該斷上電控制系統(tǒng)201主要包括設(shè)備通信管理模塊202和指令解析及執(zhí)行模塊203,其中設(shè)備通信管理模塊202分別與上位機(jī)101以及指令解析及執(zhí)行模塊203通信相接,將上位機(jī)發(fā)送的指令傳遞給指令解析及執(zhí)行模塊203,同時(shí)將指令解析及執(zhí)行模塊203的反饋信息及時(shí)傳遞給上位機(jī)100。
[0046]該設(shè)備通信管理模塊202的具體形式和通信方式,可根據(jù)實(shí)際需求而定,只要能夠?qū)崿F(xiàn)穩(wěn)定通信即可。
[0047]指令解析及執(zhí)行模塊203控制連接斷上電設(shè)備200的硬件設(shè)備,該模塊解析設(shè)備通信管理模塊202傳遞的上位機(jī)指令,并根據(jù)解析的結(jié)果控制斷上電設(shè)備200的硬件設(shè)備且及時(shí)將反饋信息通過(guò)設(shè)備通信管理模塊202傳遞給上位機(jī)。
[0048]具體實(shí)現(xiàn)時(shí),指令解析及執(zhí)行模塊203分別控制連接斷上電設(shè)備中的每個(gè)USB端口中電源和數(shù)據(jù)線路,同時(shí)根據(jù)解析后的指令,獲取每個(gè)USB端口的狀態(tài)、以及對(duì)每個(gè)USB端口中USBKEY設(shè)備進(jìn)行斷電或上電操作。
[0049]為此,指令解析及執(zhí)行模塊203包括設(shè)備基本指令處理模塊204、斷電指令處理模塊205以及上電指令處理模塊206。
[0050]設(shè)備基本指令處理模塊204,該模塊在斷上電設(shè)備200與上位機(jī)連接后,根據(jù)上位機(jī)的指令,進(jìn)行基本設(shè)備的識(shí)別(如獲取斷上電設(shè)備200的基本信息、安插的USBKEY設(shè)備的基本信息、斷上電設(shè)備200的相關(guān)端口等),并通過(guò)設(shè)備通信管理模塊202反饋給上位機(jī)100。
[0051 ] 具體的,當(dāng)斷上電設(shè)備與上位機(jī)連接后,上位機(jī)100將向斷上電設(shè)備200發(fā)送基本設(shè)備識(shí)別相關(guān)指令,斷上電設(shè)備200中的設(shè)備通信管理模塊接受到該指令后,將該指令傳遞給指令解析及執(zhí)行模塊203中的設(shè)備基本指令處理模塊204,指令解析及執(zhí)行模塊203解析該指令,根據(jù)解析后的結(jié)果執(zhí)行基本設(shè)備識(shí)別操作。
[0052]斷電指令處理模塊205,該模塊在斷上電設(shè)備200與上位機(jī)連接后,根據(jù)上位機(jī)的斷電指令,對(duì)斷上電設(shè)備200上相應(yīng)USB端口的電源和數(shù)據(jù)線路進(jìn)行控制,實(shí)現(xiàn)對(duì)該端口上的USBKEY設(shè)備斷電操作。
[0053]具體的,當(dāng)斷上電設(shè)備與上位機(jī)連接后,上位機(jī)100將向斷上電設(shè)備200發(fā)送針對(duì)其上某個(gè)端口的斷電操作指令,斷上電設(shè)備200中的設(shè)備通信管理模塊接受到該指令后,將該指令傳遞給指令解析及執(zhí)行模塊203中的斷電指令處理模塊205,斷電指令處理模塊205解析該指令,得到針對(duì)斷上電設(shè)備200上某個(gè)端口進(jìn)行斷電操作的指令,并根據(jù)解析后的結(jié)果控制斷上電設(shè)備200上相應(yīng)端口中的電源和數(shù)據(jù)線路,實(shí)現(xiàn)對(duì)該端口上USBKEY設(shè)備的斷電操作。
[0054]上電指令處理模塊206,該模塊在斷上電設(shè)備200與上位機(jī)連接后,根據(jù)上位機(jī)的斷電指令,對(duì)斷上電設(shè)備200上相應(yīng)USB端口的電源和數(shù)據(jù)線路進(jìn)行控制,實(shí)現(xiàn)對(duì)該端口上的USBKEY設(shè)備上電操作。
[0055]具體的,當(dāng)斷上電設(shè)備與上位機(jī)連接后,上位機(jī)100將向斷上電設(shè)備200發(fā)送針對(duì)其上某個(gè)端口的上電操作指令,斷上電設(shè)備200中的設(shè)備通信管理模塊接受到該指令后,將該指令傳遞給指令解析及執(zhí)行模塊203中的上電指令處理模塊206,上電指令處理模塊206解析該指令,得到針對(duì)斷上電設(shè)備200上某個(gè)端口進(jìn)行上電操作的指令,并根據(jù)解析后的結(jié)果控制斷上電設(shè)備200上相應(yīng)端口中的電源和數(shù)據(jù)線路,實(shí)現(xiàn)對(duì)該端口上USBKEY設(shè)備的上電操作。
[0056]由此形成的USBKEY設(shè)備固件初始化生產(chǎn)系統(tǒng),通過(guò)運(yùn)行有上位控制系統(tǒng)的上位機(jī)以及運(yùn)行有斷上電控制系統(tǒng)的斷上電設(shè)備實(shí)現(xiàn)對(duì)USBKEY設(shè)備的自動(dòng)斷電和上電,以便自動(dòng)完成USBKEY設(shè)備固件的下載和初始化操作。
[0057]其中,運(yùn)行有上位控制系統(tǒng)的上位機(jī)能夠識(shí)別斷上電硬件設(shè)備,在生產(chǎn)過(guò)程中,在下載完USBKEY固件程序后的特定時(shí)間點(diǎn)向斷上電設(shè)備發(fā)送斷電和上電指令。
[0058]而運(yùn)行有斷上電控制系統(tǒng)的斷上電設(shè)備,能夠處理上位機(jī)中上位控制系統(tǒng)發(fā)送的斷電和上電專有指令,當(dāng)其接收到專有的斷電或上電指令后,通過(guò)控制斷上電設(shè)備實(shí)現(xiàn)對(duì)專有指令中指定的特定端口上的USBKEY設(shè)備的斷電或上電。
[0059]該斷上電設(shè)備通過(guò)斷上電控制系統(tǒng)控制USBKEY設(shè)備所在斷上電設(shè)備端口的電源和數(shù)據(jù)線路,實(shí)現(xiàn)對(duì)特定端口上的USBKEY設(shè)備的斷電和上電操作功能。
[0060]基于上述的USBKEY設(shè)備固件初始化生產(chǎn)系統(tǒng),本實(shí)例一體化完成USBKEY的固件下載和初始化生產(chǎn)的過(guò)程如下(參見圖3):
[0061]I)將斷上電設(shè)備與上位機(jī)相接,斷上電設(shè)備與上位機(jī)連接后,上位機(jī)中上位控制系統(tǒng)中的設(shè)備消息管理模塊識(shí)別到斷上電設(shè)備的插入過(guò)程,并進(jìn)行記錄為后續(xù)與斷上電設(shè)備進(jìn)行通信做準(zhǔn)備。
[0062]其中,斷上電設(shè)備具體與上位機(jī)上的USB端口相接。
[0063]參見圖3,在沒有斷上電設(shè)備的情況下,正常的USBKEY插在USBHUB上,然后USBHUB與上位機(jī)連接,通過(guò)這種方式實(shí)現(xiàn)一個(gè)上位機(jī)與多個(gè)USBKEY通信,而本方案中在此基礎(chǔ)上增加一個(gè)斷上電設(shè)備,通過(guò)斷上電設(shè)備來(lái)控制USBKEY和USBHUB的斷電和通電,也就是控制USBKEY和上位機(jī)之間的通電和斷電。
[0064]再者,上位機(jī)與斷上電設(shè)備連接識(shí)別時(shí),在斷上電設(shè)備與上位機(jī)連接后,上位機(jī)中上位控制系統(tǒng)中的設(shè)備消息管理模塊將向斷上電設(shè)備發(fā)送的基本設(shè)備識(shí)別相關(guān)指令,例如:設(shè)備被插入到上位機(jī)上后,上位機(jī)向設(shè)備發(fā)送設(shè)備枚舉等命令時(shí),斷上電設(shè)備的設(shè)備通信管理模塊接收枚舉相關(guān)數(shù)據(jù),并交付給指令解析及執(zhí)行模塊中的設(shè)備基本指令處理模塊進(jìn)行解析及執(zhí)行,并將執(zhí)行的結(jié)果通過(guò)設(shè)備通信管理模塊反饋給上位機(jī)中的設(shè)備消息管理模塊。
[0065]其中斷上電設(shè)備可以遵循任意USB設(shè)備的標(biāo)準(zhǔn)通信協(xié)議,例如:CCID或UDK的通信協(xié)議。若斷上電設(shè)備為CCID設(shè)備,在設(shè)備被插入時(shí),可以通過(guò)設(shè)備的PID和VID識(shí)別該斷上電設(shè)備;若斷上電設(shè)備為UDK設(shè)備,在設(shè)備插入時(shí),可以通過(guò)特有的設(shè)備描述符來(lái)識(shí)別該斷上電設(shè)備。
[0066]2)當(dāng)待處理的USBKEY設(shè)備被插入到斷上電設(shè)備后,上位機(jī)上運(yùn)行的上位控制系統(tǒng)通過(guò)設(shè)備消息管理模塊識(shí)別到USBKEY設(shè)備,并識(shí)別判斷出USBKEY設(shè)備所插入的端口號(hào)。
[0067]該識(shí)別過(guò)程由設(shè)備消息管理模塊與斷上電設(shè)備中的設(shè)備基本指令處理模塊配合,具體過(guò)程如上。
[0068]3)上位機(jī)上運(yùn)行的上位控制系統(tǒng)在識(shí)別到具體的USBKEY設(shè)備以及其插入的相應(yīng)的端口后,將由固件下載模塊與特定端口號(hào)上的USBKEY設(shè)備進(jìn)行通信,并將相應(yīng)的USBKEY固件直接下載到相應(yīng)端口中的USBKEY設(shè)備中,實(shí)現(xiàn)USBKEY的固件下載功能。
[0069]4)完成固件下載功能后,上位控制系統(tǒng)中的斷上電管理模塊將與斷上電設(shè)備進(jìn)行通信,斷上電管理模塊負(fù)責(zé)向斷上電設(shè)備發(fā)送斷電指令,控制特定端口上的USBKEY設(shè)備,實(shí)現(xiàn)斷電。
[0070]5)斷上電設(shè)備中的設(shè)備通信管理模塊在接受到該斷電指令后,將該指令傳遞至斷電指令處理模塊中,斷電指令處理模塊解析并執(zhí)行該指令,具體根據(jù)解析后的指令信息控制斷上電設(shè)備上特定端口上的USBKEY的電壓和數(shù)據(jù)線路,使連接在特定端口上的USBKEY設(shè)備斷電,實(shí)現(xiàn)拔掉USBKEY的效果,并將相關(guān)執(zhí)行信息反饋給上位機(jī)中的上位控制系統(tǒng),完成斷電處理。
[0071]6)上位控制系統(tǒng)中的斷上電管理模塊接收到斷上電設(shè)備中設(shè)備通信管理模塊反饋的完成斷電處理指令返回值并且設(shè)備消息管理模塊識(shí)別到特定端口上的USBKEY設(shè)備已經(jīng)斷開連接,在間隔一定時(shí)間后(該間隔時(shí)間可根據(jù)實(shí)際情況具體設(shè)定),上位控制系統(tǒng)中的斷上電管理模塊向斷上電設(shè)備發(fā)送上電指令,并等待斷上電設(shè)備反饋處理結(jié)果。
[0072]7)斷上電設(shè)備中的設(shè)備通信管理模塊在接受到上電指令后,將該指令傳遞至上電指令處理模塊中,上電指令處理模塊解析并執(zhí)行該指令,具體根據(jù)解析后的指令信息控制斷上電設(shè)備上特定端口上的USBKEY的電壓和數(shù)據(jù)線路,使連接在特定端口上的USBKEY設(shè)備上電,達(dá)到插入U(xiǎn)SBKEY設(shè)備的效果,并將相關(guān)執(zhí)行信息反饋給上位機(jī)中的上位控制系統(tǒng),完成上電處理。
[0073]8)上位機(jī)中的上位控制系統(tǒng)接收到斷上電設(shè)備反饋的上電處理結(jié)果后,并且設(shè)備消息管理模塊識(shí)別到特定端口上有USBKEY設(shè)備插入后,由初始化USBKEY模塊與USBKEY設(shè)備進(jìn)行通信,并負(fù)責(zé)完成USBKEY的初始化工作。
[0074]通過(guò)上述生產(chǎn)方案,能夠生產(chǎn)過(guò)程中自動(dòng)對(duì)USB設(shè)備進(jìn)行斷電和上電,實(shí)現(xiàn)固件下載和初始化在無(wú)人工介入的情況下一體化自動(dòng)完成,提高生產(chǎn)的效率。
[0075]以上顯示和描述了本發(fā)明的基本原理、主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說(shuō)明書中描述的只是說(shuō)明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效物界定。
【權(quán)利要求】
1.一種自動(dòng)完成USBKEY設(shè)備固件初始化的生產(chǎn)系統(tǒng),其特征在于,所述生產(chǎn)系統(tǒng)包括: 斷上電設(shè)備,所述斷上電設(shè)備與上位機(jī)相接,其上至少設(shè)有一個(gè)用于連接待處理USBKEY設(shè)備的USB端口,并在上位機(jī)的控制下對(duì)相應(yīng)USB端口上的USBKEY設(shè)備進(jìn)行上電或斷電; 上位機(jī),所述上位機(jī)中運(yùn)行上位控制系統(tǒng),該上位機(jī)連接斷上電設(shè)備,所述上位控制系統(tǒng)通過(guò)斷上電設(shè)備將USBKEY設(shè)備對(duì)應(yīng)的USBKEY固定下載到USBKEY設(shè)備中,并控制斷上電設(shè)備對(duì)相應(yīng)USB端口上的USBKEY設(shè)備進(jìn)行上電或斷電操作,以及對(duì)USBKEY設(shè)備進(jìn)行初始化。
2.根據(jù)權(quán)利要求1所述的一種自動(dòng)完成USBKEY設(shè)備固件初始化的生產(chǎn)系統(tǒng),其特征在于,所述斷上電設(shè)備中設(shè)置有斷上電控制系統(tǒng),該控制系統(tǒng)包括設(shè)備通信管理模塊和指令解析及執(zhí)行模塊,所述設(shè)備通信管理模塊分別與上位機(jī)以及指令解析及執(zhí)行模塊通信相接,所述指令解析及執(zhí)行模塊分別控制連接斷上電設(shè)備中的每個(gè)USB端口,并解析設(shè)備通信管理模塊接受到的上位機(jī)指令,且根據(jù)解析后的指令對(duì)相應(yīng)USB端口進(jìn)行操作。
3.根據(jù)權(quán)利要求1所述的一種自動(dòng)完成USBKEY設(shè)備固件初始化的生產(chǎn)系統(tǒng),其特征在于,所述指令解析及執(zhí)行模塊包括:設(shè)備基本指令處理模塊、斷電指令處理模塊以及上電指令處理模塊。
4.根據(jù)權(quán)利要求1所述的一種自動(dòng)完成USBKEY設(shè)備固件初始化的生產(chǎn)系統(tǒng),其特征在于,所述上位控制系統(tǒng)包括: 設(shè)備消息管理模塊,所述設(shè)備消息管理模塊獲取斷上電設(shè)備上各USB端口中安插的USBKEY設(shè)備的信息; 斷上電管理模塊,所述斷上電管理模塊根據(jù)設(shè)備消息管理模塊獲取到的斷上電設(shè)備上安插的USBKEY設(shè)備信息,形成對(duì)應(yīng)的斷電、上電指令,并傳至斷上電設(shè)備; 固件下載模塊,所述固件下載模塊根據(jù)設(shè)備消息管理模塊獲取到的斷上電設(shè)備上安插的USBKEY設(shè)備信息,將相應(yīng)的USBKEY固件下載到對(duì)應(yīng)的USBKEY設(shè)備中; 初始化USBKEY模塊,所述初始化USBKEY模塊對(duì)下載有對(duì)應(yīng)的USBKEY固件且完成斷電和上電操作的USBKEY設(shè)備,進(jìn)行USBKEY初始化工作。
5.自動(dòng)完成USBKEY設(shè)備固件初始化的生產(chǎn)方法,其特征在于,該方法包括如下步驟: 上位機(jī)識(shí)別斷上電設(shè)備以及其上安插的USBKEY設(shè)備,并將相應(yīng)的USBKEY固件下載到對(duì)應(yīng)的USBKEY設(shè)備中; 下載完成后,上位機(jī)在相應(yīng)的時(shí)間點(diǎn)向斷上電設(shè)備發(fā)送斷電和上電指令; 斷上電設(shè)備解析上位機(jī)發(fā)送的指令,當(dāng)其接收到專有的斷電或上電指令后,斷上電設(shè)備對(duì)專有指令中指定的特定端口上的USBKEY設(shè)備進(jìn)行斷電或上電操作; 上位機(jī)在接收到斷上電設(shè)備反饋的斷電、上電處理結(jié)果后,并且識(shí)別到斷上電設(shè)備特定端口上有USBKEY設(shè)備插入后,對(duì)該USBKEY設(shè)備完成USBKEY的初始化工作。
6.根據(jù)權(quán)利要求5所述的自動(dòng)完成USBKEY設(shè)備固件初始化的生產(chǎn)方法,其特征在于,斷上電設(shè)備與上位機(jī)連接后,上位機(jī)將向斷上電設(shè)備發(fā)送基本設(shè)備識(shí)別相關(guān)指令,斷上電設(shè)備根據(jù)該指令識(shí)別相應(yīng)的設(shè)備信息,并將識(shí)別到基本設(shè)備信息發(fā)送給上位機(jī)。
7.根據(jù)權(quán)利要求5所述的自動(dòng)完成USBKEY設(shè)備固件初始化的生產(chǎn)方法,其特征在于,斷上電設(shè)備在接受到上位機(jī)發(fā)送斷電或上電指令時(shí),通過(guò)控制對(duì)應(yīng)USBKEY設(shè)備所在端口的電源和數(shù)據(jù)線路,實(shí)現(xiàn)對(duì)相應(yīng)端口上的USBKEY設(shè)備進(jìn)行斷電或上電操作。
【文檔編號(hào)】G06F9/445GK104484196SQ201410709512
【公開日】2015年4月1日 申請(qǐng)日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】王翔平, 沈勇堅(jiān), 胡永剛 申請(qǐng)人:上海動(dòng)聯(lián)信息技術(shù)股份有限公司