專利名稱:Usb設(shè)備中異常監(jiān)控復(fù)位處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種異常監(jiān)控復(fù)位處理方法,具體涉及一種USB設(shè)備中的異 常監(jiān)控復(fù)位處理方法。
背景技術(shù):
軟件常常是解決問題成本最低、靈活性最高的方案,但它也迫使設(shè)計(jì)人員 進(jìn)行一些額外的測試以確保系統(tǒng)的可靠性。軟件實(shí)現(xiàn)的系統(tǒng)特別是當(dāng)前流行的 嵌入式系統(tǒng)由于程序代碼設(shè)計(jì)出現(xiàn)的沒有被發(fā)現(xiàn)的錯(cuò)誤,容易引起系統(tǒng)運(yùn)行的 異常,同時(shí)系統(tǒng)的硬件部分的不穩(wěn)定也經(jīng)常會(huì)導(dǎo)致系統(tǒng)運(yùn)行的異常。在臺(tái)式機(jī) 系統(tǒng)中出現(xiàn)導(dǎo)致系統(tǒng)癱瘓的軟件錯(cuò)誤并不可怕,因?yàn)橛脩糁恍柚匦聠?dòng)系統(tǒng)即 可,它只會(huì)造成少量數(shù)據(jù)的丟失。然而,對于應(yīng)用在工控系統(tǒng)中的嵌入式系統(tǒng), 則必須能夠在沒有人為干預(yù)的條件下處理異常、恢復(fù)故障。通常采用異常監(jiān)控 機(jī)制來提髙上述系統(tǒng)的可靠性,該機(jī)制被稱為看門狗(Watching Dog),即系 統(tǒng)異常監(jiān)視模塊(Computer Operating Properly),當(dāng)系統(tǒng)運(yùn)行出現(xiàn)不能自我 控制的異常時(shí),為系統(tǒng)提供強(qiáng)制復(fù)位功能,用以恢復(fù)系統(tǒng)正常運(yùn)行。
所謂系統(tǒng)正常操作監(jiān)視模塊COP,是一個(gè)自動(dòng)運(yùn)行的計(jì)數(shù)器,在系統(tǒng)配 置中設(shè)定COP允許后,系統(tǒng)會(huì)啟動(dòng)COP,用戶程序必須周期性地向COP控 制寄存器中寫入任意值,叫做給看門狗喂食,正確喂食以后,會(huì)清除COP計(jì) 數(shù)器中的計(jì)數(shù),從而使計(jì)數(shù)器重新計(jì)數(shù)。若系統(tǒng)由于某種原因使軟件不能正常 工作時(shí),COP計(jì)數(shù)器就得不到周期性地清零,那么一段時(shí)間(大約幾十毫秒) 后,計(jì)數(shù)器就會(huì)溢出,這時(shí)COP模塊會(huì)自動(dòng)使系統(tǒng)進(jìn)行復(fù)位,系統(tǒng)會(huì)重新從 故障點(diǎn)恢復(fù)到正常運(yùn)行的軌道上來,這樣就防止了程序進(jìn)入不可預(yù)料的操作狀 態(tài)。COP技術(shù)在很大程度上提髙了嵌入式系統(tǒng)運(yùn)行的可靠性和抗干擾能力。
然而,目前的COP模塊在一般的系統(tǒng)中通過這種復(fù)位就能夠保證系統(tǒng)從 故障點(diǎn)恢復(fù)到正常運(yùn)行的軌道上,但對于某些特殊的模塊(如USB模塊),這 種簡單的復(fù)位方法就會(huì)出現(xiàn)問題了。具體來說,低端單片機(jī)通過USB接口與
髙端PC進(jìn)行數(shù)據(jù)通信、釆集時(shí),由PC機(jī)提供工作電源,當(dāng)USB設(shè)備進(jìn)行插 拔的時(shí)候,整個(gè)數(shù)據(jù)采集系統(tǒng)會(huì)掉電。引入COP功能后,看門狗使系統(tǒng)復(fù)位, 相當(dāng)于重新進(jìn)行了一次系統(tǒng)初始化。理論上講,只要單片機(jī)端程序都是自己的 行為,系統(tǒng)重新進(jìn)行系統(tǒng)初始化后,程序都可以正常運(yùn)行,但實(shí)際使用中發(fā)現(xiàn) 系統(tǒng)出現(xiàn)了一種莫名其妙的錯(cuò)誤,會(huì)提示讀取不到USB設(shè)備描述符和設(shè)備號, 并且無法與USB設(shè)備通信,但是操作系統(tǒng)并不提示發(fā)現(xiàn)無法識別的USB設(shè)備。
上述出錯(cuò)原因是當(dāng)USB設(shè)備插到PC機(jī)USB總線上以后,髙端PC機(jī) 依靠其操作系統(tǒng)的定時(shí)檢測機(jī)制,能及時(shí)發(fā)現(xiàn)有USB設(shè)備已經(jīng)插入到了 USB 總線上,然后由髙端PC操作系統(tǒng)主動(dòng)分配給每個(gè)檢測到的USB設(shè)備一個(gè)獨(dú) 立的地址來區(qū)分不同的USB設(shè)備。低端MCU方接收到髙端分配的這個(gè)地址 后存入寄存器中。如果發(fā)生了看門狗復(fù)位(熱復(fù)位),USB模塊中除了數(shù)據(jù)寄 存器以外的所有的寄存器都會(huì)被清成零,這樣一來,髙端用熱復(fù)位以前的參數(shù) 進(jìn)行交互,低端用熱復(fù)位以后的參數(shù)(至少地址已經(jīng)變成了默認(rèn)的0x00 了) 進(jìn)行交互,這就造成了熱復(fù)位后髙低兩端進(jìn)行的交互用到參數(shù)不一致。因此, 造成髙端PC無法與USB設(shè)備進(jìn)行通信。
如上所述,為使USB設(shè)備再次正常工作,只有將USB設(shè)備再次插拔(即 冷啟動(dòng)),PC操作系統(tǒng)才會(huì)重新識別,分配出新的地址。顯然,這對需要在沒 有人為干預(yù)條件下能處理異常、恢復(fù)故障的嵌入式系統(tǒng)來說,現(xiàn)有的看門狗失 去了其原本存在的意義。
發(fā)明內(nèi)容
本發(fā)明目的是提供一種USB設(shè)備中異常監(jiān)控復(fù)位處理的方法,通過該方 法,在USB設(shè)備中看門狗自行復(fù)位后,髙、低端設(shè)備間仍能保持正常數(shù)據(jù)通信 與采集。
為達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是 一種USB設(shè)備中異常監(jiān)控復(fù) 位處理方法,包括以下步驟
(1) 在USB設(shè)備的數(shù)據(jù)寄存器內(nèi)設(shè)置一個(gè)存儲(chǔ)空間
(2) 在系統(tǒng)正常工作狀態(tài)下,讀取USB設(shè)備內(nèi)各個(gè)除數(shù)據(jù)寄存器以外的寄 存器內(nèi)的數(shù)據(jù),獲得USB設(shè)備工作的設(shè)定值,并將該設(shè)定值存入步驟(l)中所
述存儲(chǔ)空間內(nèi);
(3) 在系統(tǒng)出現(xiàn)異常時(shí),通過看門狗復(fù)位處理程序復(fù)位USB設(shè)備;
(4) 將步驟(2)中所述儲(chǔ)空間內(nèi)的數(shù)據(jù)存入對應(yīng)的除數(shù)據(jù)寄存器以外各個(gè) USB設(shè)備寄存器中。
USB設(shè)備與髙端PC機(jī)間的數(shù)據(jù)交互,是通過USB設(shè)備的插接,依靠PC 機(jī)的操作系統(tǒng)定時(shí)檢測機(jī)制,主動(dòng)發(fā)起USB設(shè)備的設(shè)備列舉,PC機(jī)向USB 設(shè)備索取設(shè)備描述符、設(shè)備號等相關(guān)信息,并分配給一個(gè)地址,USB設(shè)備接 收到該地址后將自己默認(rèn)的7位地址改成該新地址,并保存到寄存器中。所述 寄存器包括USB地址寄存器(UADDR)、 USB中斷寄存器(UIR0、 UIRl、 UIR2)、 USB控制寄存器(UCR0、 UCR1、 UCR2、 UCR3)、 USB狀態(tài)寄存器 USR,當(dāng)看門狗計(jì)數(shù)器溢出后(系統(tǒng)出現(xiàn)異常),啟動(dòng)復(fù)位清零程序,此后上 述各寄存器內(nèi)的數(shù)據(jù)均被初始化,造成PC機(jī)無法識別恢復(fù)后的USB設(shè)備。 為此,上述技術(shù)方案中,在USB設(shè)備的數(shù)據(jù)寄存器內(nèi)開辟一存儲(chǔ)空間,這是 由于復(fù)位操作時(shí),該寄存器內(nèi)的數(shù)據(jù)不會(huì)被清零,因此將USB設(shè)備與PC機(jī) 交互用數(shù)據(jù)保存在內(nèi),當(dāng)看門狗進(jìn)行復(fù)位清零程序后,便將存儲(chǔ)空間內(nèi)的交互 數(shù)據(jù)重新復(fù)制到USB設(shè)備的各個(gè)對應(yīng)寄存器內(nèi),從而使寄存器內(nèi)的數(shù)據(jù)在復(fù) 位前后相一致,PC機(jī)仍能識別該USB設(shè)備。
上述技術(shù)方案中,所述步驟(l)中的存儲(chǔ)空間為設(shè)置于USB設(shè)備數(shù)據(jù)存儲(chǔ) 區(qū)內(nèi)的8個(gè)連續(xù)字節(jié)的存儲(chǔ)空間。
進(jìn)一步的技術(shù)方案是,在看門狗復(fù)位程序清空指令之前,讀取USB設(shè)備 中狀態(tài)寄存器、控制寄存器、中斷寄存器和地址寄存器中的數(shù)據(jù),獲得所述設(shè) 定值,并存入所述存儲(chǔ)空間內(nèi);在執(zhí)行清空指令后,將所述存儲(chǔ)空間內(nèi)的數(shù)據(jù) 分別存入U(xiǎn)SB設(shè)備中對應(yīng)的狀態(tài)寄存器、控制寄存器、中斷寄存器和地址寄 存器中。高端PC操作系統(tǒng)主動(dòng)發(fā)起的設(shè)備列舉是在低端初始化并開放總中斷 后,通過使低端USB設(shè)備產(chǎn)生USB接收中斷來與其進(jìn)行參數(shù)交互傳遞的,所 以系統(tǒng)中對USB寄存器進(jìn)行的修改只可能在USB初始化函數(shù)中或者在USB 中斷處理函數(shù)中出現(xiàn),于是可以到這兩處找USB寄存器的最終值。由于先進(jìn) 行系統(tǒng)初始化,再開放總中斷,然后發(fā)生USB接收中斷進(jìn)行參數(shù)交互,中斷 完成之后就進(jìn)行正常的設(shè)備檢測,也就是說只要維持在剛退出USB中斷處理 函數(shù)時(shí)的寄存器的值就能夠保證USB設(shè)備的正常檢測、識別和通信。所以在 中斷處理函數(shù)退出之前的"CL1"前面加上保存所有相關(guān)寄存器的值的程序, 就可以成功保存系統(tǒng)正常運(yùn)行時(shí)候的各寄存器的設(shè)定值。
另一種技術(shù)方案是,通過程序隨時(shí)讀取USB設(shè)備中狀態(tài)寄存器、控制寄 存器、中斷寄存器和地址寄存器內(nèi)的數(shù)據(jù),經(jīng)USB接口送至髙端PC機(jī)內(nèi), 由PC機(jī)分析比較得出各寄存器內(nèi)的固定值,該值為所述設(shè)定值,并存放入所 述存儲(chǔ)空間內(nèi),待觸發(fā)看門狗處理程序復(fù)位時(shí),通過程序?qū)⒋鎯?chǔ)空間內(nèi)的設(shè)定 值賦值于USB設(shè)備中的各寄存器中。髙端PC機(jī)接收到USB設(shè)備傳送的數(shù)據(jù) 后做進(jìn)一步分析,觀察USB在正常工作情況下,這些寄存器的哪些位是變動(dòng) 的,哪些位是需要一直固定的。然后分析出影響USB設(shè)備識別的最關(guān)鍵的位, 確定它們在正常情況下最恰當(dāng)?shù)脑O(shè)定值。然后只要是發(fā)生熱復(fù)位(由看門狗處 理程序復(fù)位的),就在熱復(fù)位處理程序中把這些位還原回去,即通過修改程序, 將存儲(chǔ)空間內(nèi)的數(shù)據(jù)賦值于USB設(shè)備中各寄存器內(nèi),這就達(dá)到了恢復(fù)寄存器 的目的。
在上述兩種技術(shù)方案中,前者更為優(yōu)選,其無需判斷復(fù)位的屬性,既便是 冷復(fù)位(系統(tǒng)正常重啟動(dòng)),如果在初始化完成之后也調(diào)用存儲(chǔ)空間內(nèi)數(shù)據(jù)的 程序,由于數(shù)據(jù)寄存器中的變量沒有賦值,程序有可能會(huì)把一些錯(cuò)誤的值寫入 到寄存器中去,但是由于是冷復(fù)位,隨后髙端PC機(jī)操作系統(tǒng)發(fā)起的設(shè)備列舉 會(huì)重新給寄存器賦予正確的值,所以系統(tǒng)仍能夠正常進(jìn)行USB設(shè)備識別和通 信。這樣一來,為了保持冷熱復(fù)位時(shí)程序的一致性,在程序中就可以不再判斷 是不是熱復(fù)位了,無論在哪種復(fù)位情況下,在開放總中斷前一句的位置都調(diào)用 這個(gè)恢復(fù)寄存器值的程度,就能保證無論發(fā)生何種復(fù)位,系統(tǒng)都能進(jìn)行正常的 設(shè)備檢測和正常通信。
由于上述技術(shù)方案運(yùn)用,本發(fā)明與現(xiàn)有技術(shù)相比具有下列優(yōu)點(diǎn)本發(fā)明通 過在看門狗復(fù)位處理程序復(fù)位清零執(zhí)行之前,將存儲(chǔ)USB設(shè)備與髙端PC機(jī) 交互的數(shù)據(jù),存放于USB設(shè)備的存儲(chǔ)空間內(nèi),待系統(tǒng)出現(xiàn)異常引發(fā)看門狗復(fù) 位清零程序后,由程序?qū)⒋鎯?chǔ)空間內(nèi)的數(shù)據(jù)分別賦予USB設(shè)備原來存放地址 的各寄存器內(nèi),還原為復(fù)位前的數(shù)據(jù),使高端PC機(jī)仍能識別該USB設(shè)備, 避免USB設(shè)備熱復(fù)位后的異常出錯(cuò),由此確保嵌入式系統(tǒng)的安全性、可靠性、
抗干擾性,最大程度的發(fā)揮看門狗的復(fù)位作用。
圖l是本發(fā)明實(shí)施例一的系統(tǒng)運(yùn)行流程圖。
具體實(shí)施方式
下面結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步描述
實(shí)施例一參見圖l所示, 一種USB設(shè)備中異常監(jiān)控復(fù)位處理方法,包括 以下步驟
(1) 在USB設(shè)備的數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)設(shè)置一個(gè)8字節(jié)的連續(xù)的存儲(chǔ)空間;
(2) 在系統(tǒng)正常工作狀態(tài)下,讀取USB設(shè)備內(nèi)各個(gè)除數(shù)據(jù)寄存器以外的寄 存器內(nèi)的數(shù)據(jù),獲得USB設(shè)備工作的設(shè)定值,并將該設(shè)定值存入步驟(l)中所 述存儲(chǔ)空間內(nèi);
通常在系統(tǒng)啟動(dòng)時(shí),判斷系統(tǒng)為正常啟動(dòng),此時(shí)先進(jìn)行各個(gè)模塊的初始化 操作,開中斷,然后再進(jìn)行上述讀取保存操作,最后轉(zhuǎn)入正常工作流程;
(3) 在系統(tǒng)出現(xiàn)異常時(shí),通過看門狗復(fù)位處理程序復(fù)位USB設(shè)備; 此時(shí),系統(tǒng)重啟動(dòng),系統(tǒng)初始化后,判斷為看門狗復(fù)位操作,先進(jìn)行其它
模塊的初始化操作,再進(jìn)入步驟(4):
(4) 將步驟(2)中所述儲(chǔ)空間內(nèi)的數(shù)據(jù)分別存入U(xiǎn)SB設(shè)備中對應(yīng)的狀態(tài)寄 存器、控制寄存器、中斷寄存器和地址寄存器中。
最后開中斷,重新轉(zhuǎn)入正常工作流程。
本實(shí)施例中,所述USB設(shè)備為JB8單片機(jī),是飛思卡爾半導(dǎo)體公司生產(chǎn) 的一款內(nèi)部集成USB1.1通信模塊的髙性能低價(jià)位單片機(jī)。利用USB接口與髙 端PC進(jìn)行數(shù)據(jù)通信的數(shù)據(jù)采集系統(tǒng),JB8單片機(jī)系統(tǒng)通過USB電纜由PC機(jī) 提供工作電源。
步驟(2)中讀取USB設(shè)備的設(shè)定值,也可在步驟(3)看門狗復(fù)位程序清空指 令"CLI"之前讀取,復(fù)位時(shí),先進(jìn)行系統(tǒng)初始化,再開放總中斷,然后發(fā)生 USB接收中斷進(jìn)行參數(shù)交互,中斷完成之后就進(jìn)行正常的設(shè)備檢測,也就是 說只要保存在剛退出USB中斷處理函數(shù)時(shí)寄存器內(nèi)的值,就能夠保證USB設(shè)
備的正常檢測、識別和通信;因此,在看門狗中斷處理程序退出之前的"CLI" 前面加上保存所有相關(guān)寄存器(狀態(tài)寄存器、控制寄存器、中斷寄存器和地址 寄存器)值的程序,就可以成功保存系統(tǒng)正常運(yùn)行時(shí)候的各寄存器的設(shè)定值。 保存完之后發(fā)生看門狗復(fù)位(步驟(3)),由于數(shù)據(jù)寄存器(UenD)中的數(shù)據(jù)不 會(huì)改變,所以這些變量的值在看門狗復(fù)位之后仍然保存在數(shù)據(jù)寄存器中,只需 要把它們直接恢復(fù)到其他各寄存器中就可以使系統(tǒng)正常運(yùn)行,實(shí)現(xiàn)了寄存器在 復(fù)位前后的一致性,髙端PC機(jī)仍能夠識別。
實(shí)施例二 一種USB設(shè)備中異常監(jiān)控復(fù)位處理方法,包括以下步驟
(1) 在USB設(shè)備的數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)設(shè)置一個(gè)8字節(jié)的連續(xù)的存儲(chǔ)空間
(2) 通過程序隨時(shí)讀取USB設(shè)備中狀態(tài)寄存器、控制寄存器、中斷寄存器 和地址寄存器內(nèi)的數(shù)據(jù),經(jīng)USB接口送至髙端PC機(jī)內(nèi),由PC機(jī)分析比較得 出各寄存器內(nèi)的固定值,該值為設(shè)定值,并存放入所述存儲(chǔ)空間內(nèi);
(3) 在系統(tǒng)出現(xiàn)異常時(shí),通過看門狗復(fù)位處理程序復(fù)位USB設(shè)備;
(4) 通過程序?qū)⒉襟E(2)中所述儲(chǔ)空間內(nèi)的設(shè)定值賦值于USB設(shè)備中對應(yīng) 的狀態(tài)寄存器、控制寄存器、中斷寄存器和地址寄存器中。
在程序中隨時(shí)讀USB設(shè)備各個(gè)寄存器的值,通過USB接口發(fā)到髙端PC 機(jī)上,髙端接收到這些數(shù)據(jù)后做進(jìn)一步分析,觀察USB在正常工作情況下, 這些寄存器的哪些位是變動(dòng)的,哪些位是需要一直固定的。然后分析出影響 USB設(shè)備識別的最關(guān)鍵的位,確定它們在正常情況下最恰當(dāng)?shù)闹担娣庞诖?儲(chǔ)空間內(nèi)。只要是發(fā)生熱復(fù)位,就在熱復(fù)位處理程序中把這些位還原回去,這 就達(dá)到了恢復(fù)寄存器的目的。
權(quán)利要求
1.一種USB設(shè)備中異常監(jiān)控復(fù)位處理方法,包括以下步驟(1)在USB設(shè)備的數(shù)據(jù)寄存器內(nèi)設(shè)置一個(gè)存儲(chǔ)空間;(2)在系統(tǒng)正常工作狀態(tài)下,讀取USB設(shè)備內(nèi)除數(shù)據(jù)寄存器以外的各個(gè)寄存器內(nèi)的數(shù)據(jù),獲得USB設(shè)備工作的設(shè)定值,并將該設(shè)定值存入步驟(1)中所述存儲(chǔ)空間內(nèi);(3)在系統(tǒng)出現(xiàn)異常時(shí),通過看門狗復(fù)位處理程序復(fù)位USB設(shè)備;(4)將步驟(2)中所述儲(chǔ)空間內(nèi)的數(shù)據(jù)存入對應(yīng)的除數(shù)據(jù)寄存器以外各個(gè)USB設(shè)備寄存器中。
2. 根據(jù)權(quán)利要求1所述的USB設(shè)備中異常監(jiān)控復(fù)位處理方法,其特征在 于所述步驟(l)中的存儲(chǔ)空間為設(shè)置于USB設(shè)備數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)的8個(gè)連續(xù)字 節(jié)的存儲(chǔ)空間。
3. 根據(jù)權(quán)利要求2所述的USB設(shè)備中異常監(jiān)控復(fù)位處理方法,其特征在 于在看門狗復(fù)位程序清空指令之前,讀取USB設(shè)備中狀態(tài)寄存器、控制寄 存器、中斷寄存器和地址寄存器中的數(shù)據(jù),獲得所述設(shè)定值,并存入所述存儲(chǔ) 空間內(nèi);在執(zhí)行清空指令后,將所述存儲(chǔ)空間內(nèi)的數(shù)據(jù)分別存入U(xiǎn)SB設(shè)備中 對應(yīng)的狀態(tài)寄存器、控制寄存器、中斷寄存器和地址寄存器中。
4. 根據(jù)權(quán)利要求2所述的USB設(shè)備中異常監(jiān)控復(fù)位處理方法,其特征在 于通過程序隨時(shí)讀取USB設(shè)備中狀態(tài)寄存器、控制寄存器、中斷寄存器和 地址寄存器內(nèi)的數(shù)據(jù),經(jīng)USB接口送至高端PC機(jī)內(nèi),由PC機(jī)分析比較得出 各寄存器內(nèi)的固定值,該值為所述設(shè)定值,并存放入所述存儲(chǔ)空間內(nèi),待觸發(fā) 看門狗處理程序復(fù)位時(shí),通過程序?qū)⒋鎯?chǔ)空間內(nèi)的設(shè)定值賦值于USB設(shè)備中 的各寄存器中。
全文摘要
本發(fā)明公開了一種USB設(shè)備中異常監(jiān)控復(fù)位處理方法,包括以下步驟(1)在USB設(shè)備的數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)或高端PC機(jī)中設(shè)置一個(gè)連續(xù)的存儲(chǔ)空間;(2)讀取USB設(shè)備內(nèi)各個(gè)寄存器內(nèi)的數(shù)據(jù),并將數(shù)據(jù)存入步驟(1)中所述存儲(chǔ)空間內(nèi);(3)在系統(tǒng)出現(xiàn)異常時(shí),通過看門狗復(fù)位處理程序復(fù)位USB設(shè)備;(4)將步驟(2)中所述儲(chǔ)空間內(nèi)的數(shù)據(jù)存入對應(yīng)的各個(gè)USB設(shè)備寄存器中。本發(fā)明通過將USB設(shè)備的誤別地址存放于存儲(chǔ)空間內(nèi),待復(fù)位后將該存儲(chǔ)空間內(nèi)的數(shù)據(jù)還原至USB各寄存器內(nèi),實(shí)現(xiàn)PC機(jī)的正常識別,避免熱復(fù)位后USB設(shè)備無反應(yīng)的異常出錯(cuò)現(xiàn)象,提高嵌入式系統(tǒng)的安全性、可靠性、抗干擾性。
文檔編號G06F11/00GK101369238SQ20081012476
公開日2009年2月18日 申請日期2008年9月2日 優(yōu)先權(quán)日2008年9月2日
發(fā)明者劉曉升, 劉純平, 曹振華, 朱巧明, 王宜懷, 蕓 郭 申請人:蘇州大學(xué)