本發明涉及電子產品技術領域,尤其涉及一種USB升級的實現方法及系統。
背景技術:
目前電子產品通常要支持軟件升級,來修復現有軟件的一些問題或者提供新的軟件功能,升級方式有OTA(Over-the-Air Technology,空間下載技術)升級、IP(Internet Protocol,互聯網協議)升級、UART(Universal Asynchronous Receiver/Transmitter,通用異步收發傳輸器)升級和USB(Universal Serial Bus,通用串行總線)升級,電子產品的升級功能的穩定性顯得至關重要,USB升級作為一種重要的升級方式,被廣大用戶和開發者作為首選的升級方式,并被大量應用在電子產品的研發、生產、售后使用。
目前電子產品的升級過程,是逐個按照要求升級指定的文件,用戶需要按照要求手動操作,先把U盤接個人計算機拷貝升級文件,修改配置文件,之后手動把U盤接入電子產品,即測試產品,根據測試產品的相關操作進入升級界面,開始升級,這樣需要測試人員手動操作,比較耗費時間,使測試人員的工作強度也比較大。
技術實現要素:
本發明提供了一種USB升級的實現方法及系統,通過借助USB通道切換設備,自動切換U盤與個人計算機、U盤與測試產品的通道,實現了USB升級的自動化,減輕了測試人員的工作強度,同時也提高了測試效率。
為實現上述設計,本發明采用以下技術方案:
一方面提供了一種USB升級的實現方法,該方法,包括:
發送擦除NVRAM的指令給測試產品,以擦除測試產品的NVRAM數據;
發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道;
拷貝對應的升級文件到所述U盤,設置配置文件;
發送打開測試產品與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開測試產品與U盤之間的通道;
發送USB升級的指令給測試產品,以使測試產品進行USB升級。
其中,所述拷貝對應的升級文件到所述U盤,包括:
確定當前的升級階段,拷貝當前的升級階段的升級文件到所述U盤。
其中,所述發送USB升級的指令給測試產品之后,還包括:
判斷所述測試產品的整個升級過程是否完成,若否,返回執行所述發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道的步驟。
其中,所述判斷所述測試產品的整個升級過程是否完成之后,還包括:若是,控制測試產品進入用戶界面。
其中,所述發送USB升級的指令給測試產品,以使測試產品進行USB升級之后,所述判斷所述測試產品的整個升級過程是否完成之前,還包括:
接收所述測試產品反饋的升級結果;
所述判斷所述測試產品的整個升級過程是否完成,具體為:根據所述升級結果判斷所述測試產品的整個升級過程是否完成。
其中,本終端通過TCP/UART協議分別與所述USB通道控制設備、所述測試產品進行通訊。
其中,所述USB通道控制設備通過USB線分別與本終端、所述測試產品、所述U盤連接。
其中,所述發送擦除NVRAM的指令給測試產品,以擦除測試產品的NVRAM數據之后,所述發送打開本終端與U盤之間通道的指令給USB通道控制設備之前,還包括:
按預置周期查詢測試產品NVRAM數據是否擦除成功,若是,繼續執行所述發送打開本終端與U盤之間通道的指令給USB通道控制設備的步驟。
另一方面提供了一種USB升級的實現系統,該系統,包括:
擦除模塊,用于發送擦除NVRAM的指令給測試產品,以擦除測試產品的NVRAM數據;
終端通道打開模塊,用于發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道;
拷貝模塊,用于拷貝對應的升級文件到所述U盤,設置配置文件;
測試產品通道打開模塊,用于發送打開測試產品與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開測試產品與U盤之間的通道;
升級模塊,用于發送USB升級的指令給測試產品,以使測試產品進行USB升級。
其中,所述拷貝模塊,具體用于:確定當前的升級階段,拷貝當前的升級階段的升級文件到所述U盤,設置配置文件;
所述系統還包括:
判斷模塊用于:判斷所述測試產品的整個升級過程是否完成;若所述判斷模塊判斷出整個升級過程未完成,則所述終端通道打開模塊發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道。
與現有技術相比,本發明的有益效果為:發送擦除NVRAM的指令給測試產品,以擦除測試產品的NVRAM數據;發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道;拷貝對應的升級文件到所述U盤,設置配置文件;發送打開測試產品與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開測試產品與U盤之間的通道;發送USB升級的指令給測試產品,以使測試產品進行USB升級。本發明通過借助USB通道切換設備,切換U盤與測試產品、U盤與個人計算機的通道,實現了USB升級過程中,個人計算機程序可以修改U盤的升級文件,升級配置文件,從而實現了USB升級的自動化,減輕了測試人員的工作強度,同時也提高了測試效率,提升了產品品質。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對本發明實施例描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據本發明實施例的內容和這些附圖獲得其他的附圖。
圖1是本發明具體實施方式中提供的一種USB升級的實現方法的第一實施例的方法流程圖。
圖2是本發明具體實施方式中提供的一種USB升級的實現方法的第二實施例的方法流程圖。
圖3是本發明具體實施方式中提供的一種USB升級的實現系統的第一實施例的結構方框圖。
圖4是本發明具體實施方式中提供的一種USB升級的實現系統的第二實施例的結構方框圖。
圖5是本發明具體實施方式中提供的個人計算機通過TCP/UART協議分別與USB通道控制設備、測試產品進行通訊的示意圖。
圖6是本發明具體實施方式中提供的USB通道控制設備與個人計算機、測試產品、和U盤的USB線連接框圖。
具體實施方式
為使本發明解決的技術問題、采用的技術方案和達到的技術效果更加清楚,下面將結合附圖對本發明實施例的技術方案作進一步的詳細描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
請參考圖1,其是本發明具體實施方式中提供的一種USB升級的實現方法的第一實施例的方法流程圖。如圖所示,該方法,包括:
步驟S101:發送擦除NVRAM(Non-Volatile Random Access Memory,非易失性隨機訪問存儲器)的指令給測試產品,以擦除測試產品的NVRAM數據。
本終端,即個人計算機,通過TCP(Transmission Control Protocol,傳輸控制協議)/UART協議分別與所述USB通道控制設備、所述測試產品進行通訊,如圖5所示。所述USB通道控制設備通過USB線分別與所述個人計算機、所述測試產品、所述U盤連接,如圖6所示。個人計算機發送擦除NVRAM的指令給測試產品以擦除測試產品的NVRAM數據,進而可以繼續對測試產品進行下一步的操作。個人計算機發送擦除NVRAM的指令給測試產品之前,用戶需要連接好個人計算機、測試產品、U盤之間的通訊線,及USB通道控制設備與個人計算機、測試產品、U盤之間的USB線,確保個人計算機、測試產品、U盤、USB通道控制設備之間連接正常。
步驟S102:發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道。
擦除測試產品的NVRAM數據之后,發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道,進而個人計算機可與U盤進行通訊,對U盤進行操作控制。
步驟S103:拷貝對應的升級文件到所述U盤,設置配置文件。
個人計算機與U盤連通之后,個人計算機把對應的升級文件拷貝到U盤中,并設置配置文件。
步驟S104:發送打開測試產品與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開測試產品與U盤之間的通道。
個人計算機把對應的升級文件到所述U盤,設置配置文件之后,發送打開測試產品與U盤之間通道的指令給USB通道控制設備,使USB通道控制設備打開測試產品與U盤之間的通道,以使測試產品可利用U盤中的升級文件和配置文件進行USB升級。
步驟S105:發送USB升級的指令給測試產品,以使測試產品進行USB升級。
個人計算機發送USB升級的指令給測試產品,測試產品利用U盤中的升級文件和配置文件進行USB升級。
綜上所述,本實施例通過借助USB通道切換設備,切換U盤與個人計算機、U盤與測試產品的通道,實現了USB升級過程中,個人計算機可以修改U盤的升級文件,升級配置文件,從而實現了USB升級的自動化,減輕了測試人員的工作強度,同時也提高了測試效率,提升了產品品質。
請參考圖2,其是本發明具體實施方式中提供的一種USB升級的實現方法的第二實施例的方法流程圖。如圖所示,該方法,包括:
步驟S201:發送擦除NVRAM的指令給測試產品,以擦除測試產品的NVRAM數據。
本終端,即個人計算機,通過TCP/UART協議分別與所述USB通道控制設備、所述測試產品進行通訊。所述USB通道控制設備通過USB線分別與所述個人計算機、所述測試產品、所述U盤連接。個人計算機發送擦除NVRAM的指令給測試產品以擦除測試產品的NVRAM數據,進而可以繼續對測試產品進行下一步的操作。個人計算機發送擦除NVRAM的指令給測試產品之前,用戶需要連接好個人計算機、測試產品、U盤之間的通訊線,及USB通道控制設備與個人計算機、測試產品、U盤之間的USB線,確保個人計算機、測試產品、U盤、USB通道控制設備之間連接正常。
作為一個優選的實施方式,步驟S201:發送擦除NVRAM的指令給測試產品,以擦除測試產品的NVRAM數據之后,所述發送打開本終端與U盤之間通道的指令給USB通道控制設備之前,還包括:按預置周期查詢測試產品NVRAM數據是否擦除成功,若是,繼續執行步驟S202,即NVRAM數據擦除成功之后才發送打開本終端與U盤之間通道的指令給USB通道控制設備。
步驟S202:發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道。
擦除測試產品的NVRAM數據之后,發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道,進而個人計算機可與U盤進行通訊,對U盤進行操作控制。
步驟S203:確定當前的升級階段,拷貝當前的升級階段的升級文件到所述U盤,設置配置文件。
個人計算機與U盤連通之后,個人計算機確定當前的升級階段,把當前的升級階段的對應的升級文件拷貝到U盤中,并設置配置文件。因為有些測試產品要求升級分幾個階段,不同升級階段要用不同的升級文件,而且也要修改U盤中的配置文件,因此個人計算機需要確定當前的升級階段,然后把當前的升級階段的對應的升級文件拷貝到U盤中,并設置配置文件。
步驟S204:發送打開測試產品與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開測試產品與U盤之間的通道。
個人計算機把對應的升級文件到所述U盤,設置配置文件之后,發送打開測試產品與U盤之間通道的指令給USB通道控制設備,使USB通道控制設備打開測試產品與U盤之間的通道,以使測試產品可利用U盤中的升級文件和配置文件進行USB升級。
步驟S205:發送USB升級的指令給測試產品,以使測試產品進行USB升級。
個人計算機發送USB升級的指令給測試產品,測試產品利用U盤中的升級文件和配置文件進行USB升級。本升級階段的USB升級完成之后,繼續執行步驟S206。
步驟S206:判斷所述測試產品的整個升級過程是否完成。若否,返回執行步驟S202。
每一個升級階段的USB升級完成之后,判斷測試產品的整個升級過程是否完成,若否,則繼續進行USB升級,返回執行步驟S202:發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道,進入下一升級階段的USB升級過程,形成一個循環,直到測試產品的整個升級過程完成,這對USB升級過程比較多的測試產品,能大大減少測試人員的工作強度,也在很大程度上提高了測試效率。
判斷所述測試產品的整個升級過程是否完成,若否,返回執行所述發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道的步驟。
作為一個優選的實施方式,步驟S206:判斷所述測試產品的整個升級過程是否完成之后,還包括:若是,繼續執行步驟S207:控制測試產品進入用戶界面,即測試產品的整個升級過程完成之后,控制測試產品進入用戶界面。
作為一個優選的實施方式,步驟S205:發送USB升級的指令給測試產品,以使測試產品進行USB升級之后,步驟S206:判斷所述測試產品的整個升級過程是否完成之前,還包括:接收所述測試產品反饋的升級結果。所述判斷所述測試產品的整個升級過程是否完成,具體為:根據所述升級結果判斷所述測試產品的整個升級過程是否完成。也可以是個人計算機按預置查詢周期查詢測試產品的升級結果,若升級完成,則判斷測試產品的整個升級過程是否完成。
本實施例解決了USB升級過程中(一些測試產品要求升級分幾個階段,不同階段要用不同的升級文件,而且要修改U盤的配置文件),個人計算機測試軟件無法修改U盤中的升級文件和配置文件(因為此時U盤與測試產品相連接,PC機無法控制U盤),從而無法實現自動化測試的問題,通過借助USB通道切換設備,切換U盤與個人計算機、U盤與測試產品的通道,實現了USB升級過程中,個人計算機可以修改U盤的升級文件,升級配置文件,從而實現了USB升級的自動化,大大減輕了測試人員的工作強度,同時也在很大程度上提高了測試效率,提升了產品品質。
以下是本發明具體實施方式中提供的一種USB升級的實現系統的實施例,系統的實施例基于上述的USB升級的實現方法的實施例實現,在USB升級的實現系統中未盡的描述,請參考前述USB升級的實現方法的實施例。
請參考圖3,其是本發明具體實施方式中提供的一種USB升級的實現系統的第一實施例的結構方框圖。本實施例是在前述USB升級的實現方法的第一實施例的基礎上實現的,在本實施例中為詳盡的內容,請參考USB升級的實現方法的第一實施例。如圖所示,該系統,包括:
擦除模塊31,用于發送擦除NVRAM的指令給測試產品,以擦除測試產品的NVRAM數據。
終端通道打開模塊32,用于發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道。
拷貝模塊33,用于拷貝對應的升級文件到所述U盤,設置配置文件。
測試產品通道打開模塊34,用于發送打開測試產品與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開測試產品與U盤之間的通道。
升級模塊35,用于發送USB升級的指令給測試產品,以使測試產品進行USB升級。
本終端,即個人計算機,通過TCP/UART協議分別與所述USB通道控制設備、所述測試產品進行通訊。所述USB通道控制設備通過USB線分別與所述個人計算機、所述測試產品、所述U盤連接。
綜上所述,本實施例通過借助USB通道切換設備,切換U盤與個人計算機、U盤與測試產品的通道,實現了USB升級過程中,個人計算機可以修改U盤的升級文件,升級配置文件,從而實現了USB升級的自動化,減輕了測試人員的工作強度,同時也提高了測試效率,提升了產品品質。
請參考圖4,其是本發明具體實施方式中提供的一種USB升級的實現系統的第二實施例的結構方框圖。本實施例是在前述USB升級的實現方法的第一實施例的基礎上實現的,在本實施例中為詳盡的內容,請參考USB升級的實現方法的第二實施例。如圖所示,該系統,包括:
擦除模塊41,用于發送擦除NVRAM的指令給測試產品,以擦除測試產品的NVRAM數據。
作為一個優選的實施方式,所述系統還包括:查詢模塊,用于在擦除模塊41發送擦除NVRAM的指令給測試產品,以擦除測試產品的NVRAM數據之后,終端通道打開模塊42發送打開本終端與U盤之間通道的指令給USB通道控制設備之前,按預置周期查詢測試產品NVRAM數據是否擦除成功。若查詢模塊查詢出測試產品NVRAM數據擦除成功,則終端通道打開模塊42發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道。
終端通道打開模塊42,用于發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道。
拷貝模塊43,用于確定當前的升級階段,拷貝當前的升級階段的升級文件到所述U盤,設置配置文件。
測試產品通道打開模塊44,用于發送打開測試產品與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開測試產品與U盤之間的通道。
升級模塊45,用于發送USB升級的指令給測試產品,以使測試產品進行USB升級。
判斷模塊46:用于判斷所述測試產品的整個升級過程是否完成。若判斷模塊46判斷出整個升級過程未完成,則終端通道打開模塊42發送打開本終端與U盤之間通道的指令給USB通道控制設備,以通過USB通道控制設備打開本終端與U盤之間的通道。
作為一個優選的實施方式,所述系統還包括:用戶界面進入模塊47,用于若判斷模塊46判斷出整個升級過程已完成,控制測試產品進入用戶界面。
作為一個優選的實施方式,所述系統還包括:升級結果接收模塊,用于接收所述測試產品反饋的升級結果。所述判斷模塊46具體用于根據所述升級結果判斷所述測試產品的整個升級過程是否完成。
本終端,即個人計算機,通過TCP/UART協議分別與所述USB通道控制設備、所述測試產品進行通訊。所述USB通道控制設備通過USB線分別與所述個人計算機、所述測試產品、所述U盤連接。
綜上所述,本實施例提供USB升級的實現系統解決了USB升級過程中,個人計算機測試軟件無法修改U盤中的升級文件和配置文件,從而無法實現自動化測試的問題,通過借助USB通道切換設備,切換U盤與個人計算機、U盤與測試產品的通道,實現了USB升級過程中,個人計算機可以修改U盤的升級文件,升級配置文件,從而實現了USB升級的自動化,大大減輕了測試人員的工作強度,同時也在很大程度上提高了測試效率,提升了產品品質。
以上結合具體實施例描述了本發明的技術原理。這些描述只是為了解釋本發明的原理,而不能以任何方式解釋為對本發明保護范圍的限制。基于此處的解釋,本領域的技術人員不需要付出創造性的勞動即可聯想到本發明的其它具體實施方式,這些方式都將落入本發明的保護范圍之內。