數(shù)據(jù)處理系統(tǒng)、外接裝置啟動方法以及數(shù)據(jù)處理方法
【專利摘要】本發(fā)明提供了一種外接裝置、電子裝置、數(shù)據(jù)處理系統(tǒng)、外接裝置啟動方法以及數(shù)據(jù)處理方法。其中該外接裝置包括:啟動只讀存儲器,用以在接收到開機指令時執(zhí)行硬件初始化,以及僅存儲下載代理協(xié)議以及通信接口協(xié)議;處理模塊,用以在執(zhí)行上述硬件初始化后,根據(jù)上述通信接口協(xié)議與上述電子裝置建立通信信道,根據(jù)上述下載代理協(xié)議通過上述通信信道自上述電子裝置下載下載代理應用程序,通過上述下載代理應用程序自上述電子裝置下載執(zhí)行開機程序所需的開機固件,并根據(jù)上述開機固件執(zhí)行上述開機程序;內(nèi)部隨機存取存儲器,僅用以存儲上述下載代理應用程序;以及外部隨機存取存儲器,用以存儲上述開機固件。本發(fā)明可節(jié)省制造成本。
【專利說明】
數(shù)據(jù)處理系統(tǒng)、外接裝置啟動方法以及數(shù)據(jù)處理方法
技術領域
[0001]本發(fā)明涉及一種外接裝置、電子裝置、數(shù)據(jù)處理系統(tǒng)、外接裝置啟動方法以及數(shù)據(jù)處理方法。特別地,本發(fā)明涉及一種通過通信接口自主機端動態(tài)下載執(zhí)行開機程序或者處理程序所需固件(firmware)的外接裝置、電子裝置、數(shù)據(jù)處理系統(tǒng)、外接裝置啟動方法以及數(shù)據(jù)處理方法。
【背景技術】
[0002]隨著科技的進步,各種具有不同功能的電子裝置頻繁地使用于日常生活中。對于一些具有特定功能的電子裝置而言,例如調制解調器、無線網(wǎng)卡、打印機等外接裝置,由于其功能日漸強大,使得其系統(tǒng)也越來越復雜。一般而言,外接裝置的固件通常存儲于外接裝置的非易失性存儲器中,例如,只讀存儲器(ROM)中。在外接裝置通電時,上述固件再從ROM中加載到隨機存取存儲器(RAM)中,然后再通過外接裝置的中央處理器在RAM中正常執(zhí)行。然而復雜的系統(tǒng)將使得用以存儲固件的存儲器所需的容量變大,進而導致外接裝置的制造成本提高。因此,如何在不影響外接裝置的處理效率下降低外接裝置的制造成本為目前所需解決的問題。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明揭露一種外接裝置、電子裝置、數(shù)據(jù)處理系統(tǒng)、外接裝置啟動方法以及數(shù)據(jù)處理方法,解決了外接裝置的制造成本高的問題。
[0004]根據(jù)本發(fā)明實施例,本發(fā)明揭露一種外接裝置,通過通信接口耦接至電子裝置,包括:啟動只讀存儲器,用以在接收到開機指令時執(zhí)行硬件初始化,以及僅存儲下載代理協(xié)議以及通信接口協(xié)議;處理模塊,用以在執(zhí)行上述硬件初始化后,根據(jù)上述通信接口協(xié)議與上述電子裝置建立通信信道,根據(jù)上述下載代理協(xié)議通過上述通信信道自上述電子裝置下載一下載代理應用程序,通過上述下載代理應用程序自上述電子裝置下載執(zhí)行開機程序所需的開機固件,并根據(jù)上述開機固件執(zhí)行上述開機程序;內(nèi)部隨機存取存儲器,僅用以存儲上述下載代理應用程序;以及外部隨機存取存儲器,用以存儲上述開機固件。
[0005]根據(jù)本發(fā)明另一實施例,本發(fā)明揭露另一種一種電子裝置,通過通信接口耦接至外接裝置,包括:存儲模塊,用以存儲下載代理協(xié)議、通信接口協(xié)議以及執(zhí)行上述外接裝置的開機程序所需的開機固件;以及處理模塊,用以根據(jù)對應于上述外接裝置的開機程序的通信指令以及上述通信接口協(xié)議與上述外接裝置建立通信信道,根據(jù)下載指令以及上述下載代理協(xié)議通過上述通信信道傳輸下載代理應用程序至上述外接裝置,并通過上述下載代理應用程序傳輸上述開機固件至上述外接裝置以提供上述外接裝置執(zhí)行上述開機程序。
[0006]根據(jù)本發(fā)明另一實施例,本發(fā)明另揭露一種數(shù)據(jù)處理系統(tǒng),包括:電子裝置,包括:存儲模塊,用以存儲下載代理協(xié)議、通信接口協(xié)議以及執(zhí)行開機程序所需的開機固件;以及第一處理模塊,用以根據(jù)上述下載代理協(xié)議以及上述通信接口協(xié)議輸出上述開機固件;以及外接裝置,包括:啟動只讀存儲器,用于接收到開機指令時執(zhí)行硬件初始化,以及僅存儲上述下載代理協(xié)議以及上述通信接口協(xié)議;第二處理模塊,用于執(zhí)行上述硬件初始化后,輸出上述通信指令至上述第一處理模塊,根據(jù)上述通信指令以及上述通信接口協(xié)議與上述電子裝置建立上述通信信道,根據(jù)上述下載代理協(xié)議通過上述通信信道自上述電子裝置下載下載代理應用程序,通過上述下載代理應用程序自上述電子裝置下載上述開機固件,并根據(jù)上述開機固件執(zhí)行上述開機程序;內(nèi)部隨機存取存儲器,僅用以存儲上述下載代理應用程序;以及外部隨機存取存儲器,用以存儲上述開機固件。
[0007]根據(jù)本發(fā)明另一實施例,本發(fā)明另揭露一種外接裝置啟動方法,其中上述外接裝置具有內(nèi)部隨機存取存儲器以及外部隨機存取存儲器,以及上述外接裝置通過通信接口耦接至電子裝置,上述外接裝置啟動方法包括:接收開機指令;根據(jù)上述開機指令以及通信接口協(xié)議與上述電子裝置建立通信信道;根據(jù)下載代理協(xié)議通過上述通信信道自上述電子裝置下載一下載代理應用程序至上述內(nèi)部隨機存取存儲器;通過上述下載代理應用程序自上述電子裝置下載執(zhí)行開機程序所需的開機固件至上述外部隨機存取存儲器;以及根據(jù)上述開機固件執(zhí)行上述開機程序。
[0008]根據(jù)本發(fā)明另一實施例,本發(fā)明另揭露一種數(shù)據(jù)處理方法,適用于電子裝置以及外接裝置之間,其中上述電子裝置通過通信接口耦接至上述外接裝置,該數(shù)據(jù)處理方法包括:通過中介軟件建立上述電子裝置以及上述外接裝置之間的多個虛擬通道;上述外接裝置通過上述虛擬通道發(fā)送請求指令至上述電子裝置,其中上述請求指令對應至對于文件系統(tǒng)的存取請求;上述電子裝置根據(jù)上述請求指令執(zhí)行對應的文件操作;以及上述電子裝置響應于上述文件操作的操作結果至上述外接裝置。
[0009]本發(fā)明提供的外接裝置、電子裝置、數(shù)據(jù)處理系統(tǒng)、外接裝置啟動方法以及數(shù)據(jù)處理方法,外接裝置可在無電可擦除可編程只讀存儲器(EEPROM)的狀況下,通過與電子裝置(主機端)建立通信信道的方式,自主機端下載開機所需的開機固件至隨機存取存儲器,并根據(jù)下載的開機固件執(zhí)行開機程序。而在完成開機程序后,還可通過通信接口實現(xiàn)外接裝置對主機端文件系統(tǒng)的存取、并達到共享硬件以及軟件資源的目的。此外,借助存儲于訪問速度較快但容量較小的隨機存取存儲器的下載代理應用程序執(zhí)行下載功能,并將檔案較大的固件存放于另一訪問速度較慢但容量較大的隨機存取存儲器中,將可達到提高固件下載的效率以及降低外接裝置的制造成本的目的。
【附圖說明】
[0010]圖1是根據(jù)本發(fā)明實施例描述的外接裝置的示意圖;
[0011]圖2是根據(jù)本發(fā)明實施例描述的電子裝置的示意圖;
[0012]圖3是根據(jù)本發(fā)明實施例描述的數(shù)據(jù)處理系統(tǒng)的示意圖;
[0013]圖4是根據(jù)本發(fā)明實施例描述的外接裝置啟動方法流程圖;
[0014]圖5是根據(jù)本發(fā)明實施例描述的數(shù)據(jù)處理方法流程圖。
【具體實施方式】
[0015]在說明書及權利要求書當中使用了某些詞匯來指稱特定的元件。所屬技術領域的技術人員應可理解,硬件制造商可能會用不同的名詞來稱呼同一個元件。本說明書及權利要求書并不以名稱的差異作為區(qū)分元件的方式,而是以元件在功能上的差異作為區(qū)分的準貝1J。在通篇說明書及權利要求項中所提及的“包含”為一開放式的用語,故應解釋成“包含但不限定于”。此外,“耦接”一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接于第二裝置,則代表第一裝置可直接電氣連接于第二裝置,或通過其它裝置或連接手段間接地電氣連接至第二裝置。
[0016]接下來的描述是實現(xiàn)本發(fā)明的最佳實施例,其是為了描述本發(fā)明原理的目的,并非對本發(fā)明的限制??梢岳斫獾厥?,本發(fā)明實施例可由軟件、硬件、固件或其任意組合來實現(xiàn)。
[0017]請參閱圖1。圖1是根據(jù)本發(fā)明實施例描述的外接裝置100的示意圖。如圖1所示,外接裝置100包括啟動只讀存儲器110、處理模塊120、內(nèi)部隨機存取存儲器130、外部隨機存取存儲器140以及通信接口 150。啟動只讀存儲器110用以執(zhí)行硬件初始化,可僅存儲執(zhí)行硬件初始化的基本開機代碼、下載代理協(xié)議以及通信接口協(xié)議。處理模塊120用以根據(jù)通信接口協(xié)議通過通信接口 150與電子裝置200建立通信信道,以及根據(jù)下載代理協(xié)議下載執(zhí)行開機程序所需的開機固件,并根據(jù)開機固件執(zhí)行開機程序。內(nèi)部隨機存取存儲器130用以存儲下載代理應用程序。外部隨機存取存儲器140用以存儲開機固件。值得注意的是,圖1中的內(nèi)部隨機存取存儲器130與外部隨機存取存儲器140可用一個隨機存取存儲器代替,并且該隨機存取存儲器與內(nèi)部隨機存取存儲器130以及外部隨機存取存儲器140的功能一致,本發(fā)明并不局限于此。
[0018]根據(jù)本發(fā)明實施例,當外接裝置100通過通信接口 150與電子裝置耦接并執(zhí)行開機程序時,通過通信接口 150自電子裝置下載執(zhí)行開機程序所需的開機固件。啟動只讀存儲器110根據(jù)基本開機代碼執(zhí)行硬件初始化。在執(zhí)行硬件初始化后,處理模塊120根據(jù)通信接口協(xié)議與電子裝置建立通信信道。其中,上述通信信道可為通用串行總線接口(Universal Serial Bus,USB)、串口、并行接口、串行 ATA(Serial Advanced TechnologyAttachment)、Wi_F1、藍牙、SD1 (Secure digital input/output interface)等接口。在建立通信信道后,處理模塊120根據(jù)啟動只讀存儲器110所存儲的下載代理協(xié)議通過通信信道自電子裝置下載下載代理應用程序至內(nèi)部隨機存取存儲器130。在下載了下載代理應用程序后,處理模塊120通過下載代理應用程序自電子裝置下載開機所需的開機固件(例如映射檔)至外部隨機存取存儲器140,并根據(jù)開機固件執(zhí)行開機程序。其中,內(nèi)部隨機存取存儲器130可為SRAM等訪問速度較快的存儲器,而外部隨機存取存儲器140可為DDR-RAM或D-RAM等訪問速度較慢的存儲器。值得注意的是,外部隨機存取存儲器140亦可設置于外接裝置100外,并以外部電連接的形式電連接至外接裝置100,或者僅設置容量較小的外部隨機存取存儲器140,并于容量不足時借助另一外部隨機存取存儲器擴充外部隨機存取存儲器140的容量,以降低外接裝置的成本。
[0019]根據(jù)本發(fā)明另一實施例,當外接裝置100完成開機程序后,處理模塊120自上述外部裝置得到的開機固件中獲取中介軟件(middleware)用戶單元,并通過中介軟件用戶單元以及電子裝置的中介軟件服務單元建立與電子裝置耦接的多個虛擬通道以執(zhí)行后續(xù)的數(shù)據(jù)處理程序。其中,上述虛擬通道可為傳遞文件檔案的通道、執(zhí)行遠程進程調用(RemoteProcedure Call)的通道、執(zhí)行遠程控制的通道等。每個虛擬通道具有固定的應用程序接口(Applicat1n Programming Interface, API),中介軟件根據(jù)API與電子裝置進行數(shù)據(jù)傳輸。處理模塊120還可根據(jù)優(yōu)先權配置表決定虛擬通道的優(yōu)先權,以在處理數(shù)據(jù)時優(yōu)先處理具有高優(yōu)先權的數(shù)據(jù)分組。然而,由于外接裝置100中并未存儲任何文件系統(tǒng),故當外接裝置100欲執(zhí)行文件系統(tǒng)(Files System)的文件存取時,通過通信信道將存取指令發(fā)送至電子裝置以在電子裝置中實現(xiàn)文件存取的動作。舉例來說,當處理模塊120接收到對于文件系統(tǒng)的存取請求時,將存取文件的文件信息以特定協(xié)議格式表示為特定參數(shù),并將其打包為數(shù)據(jù)分組以通過虛擬通道發(fā)送至電子裝置。電子裝置根據(jù)請求指令中文件檔案的路徑信息執(zhí)行對應的文件操作,并將操作結果打包成數(shù)據(jù)分組并通過虛擬通道響應至處理模塊120。
[0020]根據(jù)本發(fā)明另一實施例,處理模塊120可通過虛擬通道執(zhí)行遠程進程調用并取得電子裝置的通用輸入/輸出(General Purpose 1/0,GPI O)的引腳的電位電平。
[0021]根據(jù)本發(fā)明另一實施例,在啟動中介軟件后,處理模塊120還可通過中介軟件檢測是否有耦接新的通信接口。若檢測到新的通信接口則根據(jù)通信接口協(xié)議與電子裝置建立新的通信信道,并通過中介軟件建立新的虛擬通道,以及根據(jù)優(yōu)先權配置表決定虛擬通道的優(yōu)先權。
[0022]值得注意的是,根據(jù)本發(fā)明另一實施例,啟動只讀存儲器110以及內(nèi)部隨機存取存儲器130可包括在處理模塊120中。外接裝置100除了處理模塊120中所包括的啟動只讀存儲器110外,并無設置其他只讀存儲器。因此,當外接裝置100欲進行開機程序或者任何處理程序時,通過通信接口 150自電子裝置(主機端)動態(tài)下載所需的固件至隨機存取存儲器或者將操作指令發(fā)送至電子裝置以執(zhí)行相應的操作。如此,將可降低硬件的成本并提高存儲器使用的效率。
[0023]請參閱圖2。圖2是根據(jù)本發(fā)明實施例描述的電子裝置200的示意圖。電子裝置200包括存儲模塊210以及處理模塊220,并通過通信接口 230與外接裝置100耦接。存儲模塊210用以存儲下載代理協(xié)議、通信接口協(xié)議以及執(zhí)行外接裝置的開機程序所需的開機固件。值得注意的是,電子裝置300可為嵌入式裝置,例如智能手機、平板計算機等,也可為主機設備,例如計算機服務器等,本發(fā)明不局限于此。
[0024]根據(jù)本發(fā)明一實施例,當電子裝置200通過通信接口 230與外接裝置耦接并檢測到外接裝置執(zhí)行開機程序時,通過通信接口 230根據(jù)通信接口協(xié)議與電子裝置建立通信信道。其中,上述通信信道可為通用串行總線接口、串口、并行接口、串行ATA、W1-F1、藍牙、SD1等接口。在建立通信信道后,處理模塊220根據(jù)下載代理協(xié)議通過通信信道發(fā)送下載代理應用程序至外接裝置。在發(fā)送下載代理應用程序后,處理模塊220還通過下載代理應用程序將下載開機所需的開機固件(例如映射檔)發(fā)送至外接裝置,以提供外接裝置根據(jù)開機固件執(zhí)行開機程序。
[0025]根據(jù)本發(fā)明另一實施例,當外接裝置完成開機程序后,處理模塊220還可通過中介軟件建立與外接裝置耦接的多個虛擬通道,其中該中介軟件包含中介軟件服務單元以及中介軟件用戶單元,并且該中介軟件服務單元與中介軟件用戶單元分別包含在電子裝置200的存儲模塊210以及外接裝置的開機固件中。其中,上述虛擬通道可為傳遞文件檔案的通道、執(zhí)行遠程進程調用的通道、執(zhí)行遠程控制的通道等。每個虛擬通道具有固定的應用程序接口,中介軟件根據(jù)API與外接裝置進行數(shù)據(jù)傳輸。當外接裝置中并未存儲任何文件系統(tǒng),且外接裝置100欲執(zhí)行文件系統(tǒng)的文件存取時,則可通過通信信道將存取指令發(fā)送至電子裝置200以在電子裝置200中實現(xiàn)文件存取的動作。舉例來說,處理模塊220接收到對于文件系統(tǒng)的存取請求,根據(jù)對應于存取請求的請求指令中文件檔案的路徑信息執(zhí)行對應的文件操作,并將操作結果打包成數(shù)據(jù)分組并通過虛擬通道響應至外接裝置。
[0026]根據(jù)本發(fā)明另一實施例,處理模塊220還可通過虛擬通道接收對應于外接裝置的遠程進程調用,并根據(jù)對應于遠程進程調用的請求指令將通用輸入/輸出(GeneralPurpose 1/0,GPI O)的引腳的電位電平響應至外接裝置。
[0027]根據(jù)本發(fā)明另一實施例,在啟動中介軟件后,處理模塊220還可通過中介軟件檢測是否有耦接新的通信接口。若檢測到新的通信接口則根據(jù)通信接口協(xié)議與電子裝置建立新的通信信道,并通過中介軟件建立新的虛擬通道。
[0028]請參閱圖3。圖3是根據(jù)本發(fā)明實施例描述的數(shù)據(jù)處理系統(tǒng)300的示意圖。如圖3所示,數(shù)據(jù)處理系統(tǒng)300包括電子裝置310以及外接裝置320。其中,電子裝置310通過通信接口 330與外接裝置320耦接。電子裝置310包括存儲模塊311以及第一處理模塊312。存儲模塊311用以存儲下載代理協(xié)議、通信接口協(xié)議以及執(zhí)行外接裝置的開機程序所需的開機固件。第一處理模塊312用以根據(jù)下載代理協(xié)議以及通信接口協(xié)議輸出開機固件。外接裝置320包括啟動只讀存儲器321、第二處理模塊322、內(nèi)部隨機存取存儲器323以及外部隨機存取存儲器324。啟動只讀存儲器321用以執(zhí)行硬件初始化,可僅存儲執(zhí)行硬件初始化的基本開機代碼、下載代理協(xié)議以及通信接口協(xié)議。第二處理模塊322用以根據(jù)通信接口協(xié)議通過通信接口 330與電子裝置310建立通信信道,以及根據(jù)下載代理協(xié)議下載執(zhí)行開機程序所需的開機固件,并根據(jù)開機固件執(zhí)行開機程序。內(nèi)部隨機存取存儲器323用以存儲下載代理應用程序。外部隨機存取存儲器324用以存儲開機固件。
[0029]根據(jù)本發(fā)明實施例,當外接裝置320通過通信接口 330與電子裝置320耦接并執(zhí)行開機程序時,通過通信接口 330自電子裝置310的存儲模塊311下載執(zhí)行開機程序所需的開機固件。啟動只讀存儲器321根據(jù)基本開機代碼執(zhí)行硬件初始化。在執(zhí)行硬件初始化后,第一處理模塊312以及第二處理模塊322根據(jù)通信接口協(xié)議建立通信信道。其中,上述通信信道可為通用串行總線接口、串口、并行接口、串行ATA、W1-F1、藍牙、SD1等接口。在建立通信信道后,第一處理模塊312根據(jù)存儲模塊311所存儲的下載代理協(xié)議發(fā)送下載代理應用程序至外接裝置320的內(nèi)部隨機存取存儲器323。第二處理模塊322再根據(jù)啟動只讀存儲器321所存儲的下載代理協(xié)議以及下載代理應用程序通過通信信道自存儲模塊311下載開機所需的開機固件(例如映射檔)至外部隨機存取存儲器324,并根據(jù)開機固件執(zhí)行開機程序。其中,內(nèi)部隨機存取存儲器323可為SRAM等訪問速度較快的存儲器,而外部隨機存取存儲器324可為DDR-RAM或D-RAM等訪問速度較慢的存儲器。值得注意的是,外部隨機存取存儲器324也可設置于外接裝置320外,并以外部電連接的形式電連接至外接裝置320,或者僅設置容量較小之外部隨機存取存儲器324,并在容量不足時借助另一外部隨機存取存儲器擴充外部隨機存取存儲器324的容量,以降低外接裝置320的成本。
[0030]根據(jù)本發(fā)明另一實施例,當外接裝置320完成開機程序后,第一處理模塊312還可通過中介軟件建立與外接裝置320耦接的多個虛擬通道,其中該中介軟件包含中介軟件服務單元以及中介軟件用戶單元,并且該中介軟件服務單元與用戶單元分別包含在電子裝置310的存儲模塊311以及外接裝置320的開機固件中。其中,上述虛擬通道可為傳遞文件檔案的通道、執(zhí)行遠程進程調用的通道、執(zhí)行遠程控制的通道等。每個虛擬通道具有固定的應用程序接口,中介軟件根據(jù)API執(zhí)行電子裝置310以及外接裝置320的數(shù)據(jù)傳輸。其中,第二處理模塊322還可根據(jù)優(yōu)先權配置表決定虛擬通道的優(yōu)先權,以在處理數(shù)據(jù)時優(yōu)先處理具有高優(yōu)先權的數(shù)據(jù)分組。
[0031]根據(jù)本發(fā)明另一實施例,當外接裝置320中并未存儲任何文件系統(tǒng),且外接裝置320欲執(zhí)行文件系統(tǒng)的文件存取時,則可通過通信信道將存取指令發(fā)送至電子裝置310以在電子裝置310中實現(xiàn)文件存取的動作。舉例來說,當?shù)诙幚砟K322接收到對于文件系統(tǒng)的存取請求時,將存取文件的文件信息以特定的協(xié)議格式表示為特定參數(shù),并將其打包為數(shù)據(jù)分組以通過虛擬通道發(fā)送至第一處理模塊312。第一處理模塊312根據(jù)請求指令中文件檔案的路徑信息執(zhí)行對應的文件操作,再將操作結果打包成數(shù)據(jù)分組并通過虛擬通道響應至第二處理模塊322。
[0032]根據(jù)本發(fā)明另一實施例,當?shù)诙幚砟K322欲取得電子裝置310中通用輸入/輸出的引腳的電位電平時,可通過虛擬通道發(fā)送請求指令以執(zhí)行遠程進程調用。第一處理模塊312在取得該引腳的電位電平后,將其以特定協(xié)議格式表示為特定參數(shù),并將其打包為數(shù)據(jù)分組以通過虛擬通道響應至第二處理模塊322。
[0033]根據(jù)本發(fā)明另一實施例,在啟動中介軟件后,第一處理模塊312以及第二處理模塊322還可通過中介軟件檢測是否有耦接新的通信接口。若檢測到新的通信接口則根據(jù)通信接口協(xié)議與電子裝置建立新的通信信道,并通過中介軟件建立新的虛擬通道。第二處理模塊322還根據(jù)優(yōu)先權配置表決定虛擬通道的優(yōu)先權。
[0034]值得注意的是,根據(jù)本發(fā)明另一實施例,啟動只讀存儲器321以及內(nèi)部隨機存取存儲器323可包括在第二處理模塊322中。外接裝置320除了第二處理模塊322中所包括的啟動只讀存儲器321外,并無設置其他只讀存儲器。因此,當外接裝置320欲進行開機程序或者任何處理程序時,通過通信接口 330自電子裝置310 (主機端)動態(tài)下載所需的固件至外部隨機存取存儲器324或者將操作指令發(fā)送至電子裝置以執(zhí)行相應操作。如此,將可降低硬件的成本并提高存儲器使用的效率。
[0035]請配合圖3參閱圖4。圖4是根據(jù)本發(fā)明實施例描述的外接裝置啟動方法流程圖。在步驟S401,第二處理模塊322接收開機指令。其中,電子裝置通過監(jiān)測與外接裝置相連的接口狀態(tài)判斷該外接裝置是否已經(jīng)接入該電子裝置,如果判斷為是,則電子裝置觸發(fā)該外接裝置的開機指令,否者不觸發(fā)該外接裝置的開機指令;另外電子裝置也可通過手動觸發(fā)該外接裝置的開機指令。接著,在步驟S402,第二處理模塊322根據(jù)開機指令以及通信接口協(xié)議與電子裝置310建立通信信道。于步驟S403,第二處理模塊322根據(jù)下載代理協(xié)議通過通信信道自存儲模塊311下載下載代理應用程序至內(nèi)部隨機存取存儲器323。在步驟S404,第二處理模塊322通過下載代理應用程序自存儲模塊311下載執(zhí)行開機程序所需的開機固件至外部隨機存取存儲器324,其中上述所需的開機固件由電子裝置在觸發(fā)該外接裝置的開機指令后進行選擇。另外,外接裝置所需的開機固件可為唯一開機固件,或者根據(jù)不同場景(例如不同地點或者不同使用情況)的不同開機固件。最后,在步驟S405,第二處理模塊322根據(jù)開機固件執(zhí)行開機程序。
[0036]請配合圖3參閱圖5。圖5是根據(jù)本發(fā)明實施例描述的數(shù)據(jù)處理方法流程圖。首先,在步驟S501,在完成外接裝置的開機程序后,第一處理模塊312根據(jù)中介軟件建立與外接裝置320耦接的多個虛擬通道。在步驟S502,第二處理模塊322通過虛擬通道發(fā)送請求指令至第一處理模塊312。在步驟S503,第一處理模塊312根據(jù)請求指令執(zhí)行對應的文件操作,再將操作結果打包成數(shù)據(jù)分組并通過虛擬通道響應至第二處理模塊322。
[0037]根據(jù)本發(fā)明另一實施例,上述請求指令可對應至文件系統(tǒng)的存取請求,第二處理模塊322將存取文件的文件信息以特定協(xié)議格式表示為特定參數(shù),并將其打包為數(shù)據(jù)分組以通過虛擬通道發(fā)送至第一處理模塊312。第一處理模塊312根據(jù)請求指令中文件檔案的路徑信息執(zhí)行對應的文件操作,再將操作結果打包成數(shù)據(jù)分組并通過虛擬通道響應至第二處理模塊322。
[0038]根據(jù)本發(fā)明另一實施例,上述請求指令可對應至電子裝置310中通用輸入/輸出的引腳的狀態(tài)請求。當?shù)诙幚砟K322欲取得電子裝置310中通用輸入/輸出的引腳的電位電平時,可通過虛擬通道發(fā)送請求指令以執(zhí)行遠程進程調用。第一處理模塊312在取得該引腳的電位電平后,將其以特定協(xié)議格式表示為特定參數(shù),并將其打包為數(shù)據(jù)分組以通過虛擬通道響應至第二處理模塊322。
[0039]綜上所述,根據(jù)本發(fā)明實施例所提出的外接裝置、電子裝置、數(shù)據(jù)處理系統(tǒng)、外接裝置啟動方法以及數(shù)據(jù)處理方法,外接裝置可在無EEPROM的狀況下,通過與電子裝置(主機端)建立通信信道的方式,自主機端下載開機所需的開機固件至隨機存取存儲器,并根據(jù)下載的開機固件執(zhí)行開機程序。而在完成開機程序后,還可通過通信接口實現(xiàn)外接裝置對主機端文件系統(tǒng)的存取、并達到共享硬件以及軟件資源的目的。此外,借助存儲于訪問速度較快但容量較小的隨機存取存儲器的下載代理應用程序執(zhí)行下載功能,并將檔案較大的固件存放于另一訪問速度較慢但容量較大的隨機存取存儲器中,將可達到提高固件下載的效率以及降低外接裝置的制造成本的目的。
[0040]呈現(xiàn)上述描述以允許本領域技術人員根據(jù)特定應用以及其需要的內(nèi)容實施本發(fā)明。所述實施例的各種修改對于本領域技術人員來說是顯而易見的,并且可將上述定義的基本原則應用于其他實施例。因此,本發(fā)明不局限于所述的特定實施例,而是符合與揭露的原則及新穎特征相一致的最寬范圍。在上述細節(jié)描述中,為了提供對本發(fā)明的徹底理解,描述了各種特定細節(jié)。然而,本領域技術人員可以理解本發(fā)明是可實施的。
[0041]上述的本發(fā)明實施例可在各種硬件、軟件編碼或兩者組合中進行實施。例如,本發(fā)明實施例可為集成入視頻壓縮芯片的電路或集成入視頻壓縮軟件以執(zhí)行上述過程的程序代碼。本發(fā)明的實施例也可為在數(shù)據(jù)信號處理器(Digital Signal Processor, DSP)中執(zhí)行的執(zhí)行上述程序的程序代碼。本發(fā)明也可涉及計算機處理器、數(shù)字信號處理器、微處理器或現(xiàn)場可編程門陣列(Field Programmable Gate Array, FPGA)執(zhí)行的多種功能??筛鶕?jù)本發(fā)明配置上述處理器執(zhí)行特定任務,其通過執(zhí)行定義了本發(fā)明揭示的特定方法的機器可讀軟件代碼或固件代碼來完成??蓪④浖a或固件代碼發(fā)展為不同的程序語言與不同的格式或形式。也可為了不同的目標平臺編譯軟件代碼。然而,根據(jù)本發(fā)明執(zhí)行任務的軟件代碼與其他類型配置代碼的不同代碼樣式、類型與語言不脫離本發(fā)明的精神與范圍。
[0042]在不脫離本發(fā)明精神或本質特征的情況下,可以其他特定形式實施本發(fā)明。描述示例被認為說明的所有方面并且無限制。因此,本發(fā)明的范圍由權利要求書指示,而非前面描述。所有在權利要求等同的方法與范圍中的變化皆屬于本發(fā)明的涵蓋范圍。
【主權項】
1.一種外接裝置,通過通信接口耦接至電子裝置,其特征在于,所述外接裝置包括: 啟動只讀存儲器,用以在接收到開機指令時執(zhí)行硬件初始化,以及僅存儲下載代理協(xié)議以及通信接口協(xié)議; 處理模塊,用以在執(zhí)行所述硬件初始化后,根據(jù)所述通信接口協(xié)議與所述電子裝置建立通信信道,根據(jù)所述下載代理協(xié)議通過所述通信信道自所述電子裝置下載下載代理應用程序,通過所述下載代理應用程序自所述電子裝置下載執(zhí)行開機程序所需的開機固件,并根據(jù)所述開機固件執(zhí)行所述開機程序; 內(nèi)部隨機存取存儲器,僅用以存儲所述下載代理應用程序;以及 外部隨機存取存儲器,用以存儲所述開機固件。2.如權利要求1所述的外接裝置,其特征在于,所述內(nèi)部隨機存取存儲器的訪問速度大于所述外部隨機存取存儲器的訪問速度。3.如權利要求1所述的外接裝置,其特征在于,所述處理模塊在完成所述開機程序后,通過中介軟件建立與所述電子裝置耦接的多個虛擬通道。4.如權利要求3所述的外接裝置,其特征在于,所述處理模塊還根據(jù)優(yōu)先權配置表決定所述虛擬通道的優(yōu)先權。5.如權利要求3所述的外接裝置,其特征在于,當所述處理模塊接收到對于文件系統(tǒng)的存取請求時,通過所述虛擬通道發(fā)送請求指令至所述電子裝置,所述電子裝置還根據(jù)所述請求指令執(zhí)行對應的文件操作,并響應對應于所述請求指令的操作結果。6.如權利要求5所述的外接裝置,其特征在于,所述請求指令還包括對應至所述電子裝置的所述文件系統(tǒng)的文件檔案的路徑信息。7.如權利要求3所述的外接裝置,其特征在于,所述處理模塊還發(fā)送對應至所述電子裝置的通用輸入/輸出的引腳的請求指令,所述電子裝置還根據(jù)所述請求指令取得對應于所述引腳的電位電平,并將所述電位電平以數(shù)據(jù)分組的形式響應至所述處理模塊。8.如權利要求1所述的外接裝置,其特征在于,所述通信接口為通用串行總線接口。9.如權利要求1所述的外接裝置,其特征在于,所述內(nèi)部隨機存取存儲器與所述外部隨機存取存儲器為同一隨機存取存儲器。10.一種電子裝置,通過通信接口耦接至外接裝置,其特征在于,所述電子裝置包括: 存儲模塊,用以存儲下載代理協(xié)議、通信接口協(xié)議以及執(zhí)行所述外接裝置的開機程序所需的開機固件;以及 處理模塊,用以根據(jù)對應于所述外接裝置的開機程序的通信指令以及所述通信接口協(xié)議與所述外接裝置建立通信信道,根據(jù)下載指令以及所述下載代理協(xié)議通過所述通信信道傳輸下載代理應用程序至所述外接裝置,并通過所述下載代理應用程序傳輸所述開機固件至所述外接裝置以提供所述外接裝置執(zhí)行所述開機程序。11.如權利要求10所述的電子裝置,其特征在于,所述電子裝置還通過中介軟件建立與所述外接裝置耦接的多個虛擬通道。12.如權利要求11所述的電子裝置,其特征在于,當所述處理模塊接收到所述外接裝置所發(fā)送的請求指令時,根據(jù)所述請求指令執(zhí)行對應的文件操作,并回應操作結果至所述外接裝置,其中所述請求指令對應至所述外接裝置對于文件系統(tǒng)的存取請求。13.如權利要求12所述的電子裝置,其特征在于,所述請求指令還包括對應至所述文件操作的文件檔案的路徑信息。14.如權利要求11所述的電子裝置,其特征在于,所述處理模塊還接收所述外接裝置所發(fā)送的對應至通用輸入/輸出的引腳的請求指令,所述電子裝置還根據(jù)所述請求指令取得對應于所述引腳的電位電平,并將所述電位電平以數(shù)據(jù)分組的形式響應至所述外接裝置。15.如權利要求10所述的電子裝置,其特征在于,所述通信接口為通用串行總線接口。16.一種數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)處理系統(tǒng)包括: 電子裝置,包括: 存儲模塊,用以存儲下載代理協(xié)議、通信接口協(xié)議以及執(zhí)行開機程序所需的開機固件;以及 第一處理模塊,用以根據(jù)所述下載代理協(xié)議以及所述通信接口協(xié)議輸出所述開機固件;以及 外接裝置,包括: 啟動只讀存儲器,用于接收到開機指令時執(zhí)行硬件初始化,以及僅存儲所述下載代理協(xié)議以及所述通信接口協(xié)議; 第二處理模塊,用于執(zhí)行所述硬件初始化后,輸出所述通信指令至所述第一處理模塊,根據(jù)所述通信指令以及所述通信接口協(xié)議與所述電子裝置建立通信信道,根據(jù)所述下載代理協(xié)議通過所述通信信道自所述電子裝置下載下載代理應用程序,通過所述下載代理應用程序自所述電子裝置下載所述開機固件,并根據(jù)所述開機固件執(zhí)行所述開機程序; 內(nèi)部隨機存取存儲器,僅用以存儲所述下載代理應用程序;以及 外部隨機存取存儲器,用以存儲所述開機固件。17.如權利要求16所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述內(nèi)部隨機存取存儲器的訪問速度大于所述外部隨機存取存儲器的訪問速度。18.如權利要求16所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述第二處理模塊在完成所述開機程序后,通過中介軟件建立所述電子裝置以及所述外接裝置之間的多個虛擬通道。19.如權利要求18所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述第二處理模塊還根據(jù)優(yōu)先權配置表決定所述虛通道的優(yōu)先權。20.如權利要求18所述的數(shù)據(jù)處理系統(tǒng),其特征在于,當所述第二處理模塊接收到對于文件系統(tǒng)的存取請求時,通過所述虛擬通道發(fā)送請求指令至所述電子裝置,所述第一處理模塊還根據(jù)所述請求指令執(zhí)行對應的文件操作,并回應對應于所述請求指令的操作結果O21.如權利要求20所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述請求指令還包括對應至所述電子裝置的所述文件系統(tǒng)的文件檔案的路徑信息。22.如權利要求18所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述第二處理模塊還發(fā)送對應至所述電子裝置的通用輸入/輸出的引腳的請求指令,所述電子裝置還根據(jù)所述請求指令取得對應于所述引腳的電位電平,并將所述電位電平以數(shù)據(jù)分組的形式響應至所述第二處理模塊。23.如權利要求16所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述通信接口為通用串行總線接口。24.如權利要求16所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述內(nèi)部隨機存取存儲器與所述外部隨機存取存儲器為同一隨機存取存儲器。25.一種外接裝置啟動方法,其特征在于,所述外接裝置具有內(nèi)部隨機存取存儲器以及外部隨機存取存儲器,以及所述外接裝置通過通信接口耦接至電子裝置,所述外接裝置啟動方法包括: 接收開機指令; 根據(jù)所述開機指令以及通信接口協(xié)議與所述電子裝置建立通信信道; 根據(jù)下載代理協(xié)議通過所述通信信道自所述電子裝置下載下載代理應用程序至所述內(nèi)部隨機存取存儲器; 通過所述下載代理應用程序自所述電子裝置下載執(zhí)行開機程序所需的開機固件至所述外部隨機存取存儲器;以及 根據(jù)所述開機固件執(zhí)行所述開機程序。26.如權利要求25所述的外接裝置啟動方法,其特征在于,所述內(nèi)部隨機存取存儲器的訪問速度大于所述外部隨機存取存儲器的訪問速度。27.如權利要求25所述的外接裝置啟動方法,其特征在于,所述通信接口為通用串行總線接口。28.如權利要求25所述的外接裝置啟動方法,其特征在于,所述外接裝置啟動方法還包含:當所述電子裝置監(jiān)測到與所述外接裝置相連的接口狀態(tài)為所述外接裝置已經(jīng)接入所述電子裝置時,觸發(fā)所述外接裝置的所述開機指令;否則不觸發(fā)所述外接裝置的所述開機指令。29.如權利要求25所述的外接裝置啟動方法,其特征在于,所述外接裝置啟動方法還包含:通過手動觸發(fā)所述外接裝置的所述開機指令。30.如權利要求28或29所述的外接裝置啟動方法,其特征在于,在所述電子裝置觸發(fā)該外接裝置的所述開機指令后,選擇所述所需的開機固件。31.—種數(shù)據(jù)處理方法,適用于電子裝置以及外接裝置之間,其特征在于,所述電子裝置通過通信接口耦接至所述外接裝置,該數(shù)據(jù)處理方法包括: 通過中介軟件建立所述電子裝置以及所述外接裝置之間的多個虛擬通道; 所述外接裝置通過所述虛擬通道發(fā)送請求指令至所述電子裝置,其中所述請求指令對應至對于文件系統(tǒng)的存取請求; 所述電子裝置根據(jù)所述請求指令執(zhí)行對應的文件操作;以及 所述電子裝置響應于所述文件操作的操作結果至所述外接裝置。32.如權利要求31所述的數(shù)據(jù)處理方法,其特征在于,所述請求指令還包括對應至所述電子裝置的所述文件系統(tǒng)的文件檔案的路徑信息。33.如權利要求31所述的數(shù)據(jù)處理方法,其特征在于,所述外接裝置還發(fā)送對應至所述電子裝置的通用輸入/輸出的引腳的請求指令,所述電子裝置還根據(jù)所述請求指令取得對應于所述引腳的電位電平,并將所述電位電平以數(shù)據(jù)分組的形式響應至所述外接裝置。34.如權利要求31所述的數(shù)據(jù)處理方法,其特征在于,所述通信接口為通用串行總線接口。
【文檔編號】G06F9/445GK106033398SQ201510111678
【公開日】2016年10月19日
【申請日】2015年3月13日
【發(fā)明人】葉小勇, 幸亮, 劉海軍, 張高森
【申請人】聯(lián)發(fā)科技(新加坡)私人有限公司