應用程序燒錄方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及移動存儲設備領域,尤其涉及應用程序燒錄方法及系統(tǒng)。
【背景技術】
[0002]眾所周知的,移動存儲設備主要用于存儲數(shù)據(jù),例如U盤、移動硬盤、SD卡、TF卡、MS卡、T-flash卡等,僅提供基本的數(shù)據(jù)存儲功能。又例如,用于身份認證的Ukey、加密狗等特定功能移動存儲設備,基本不用于存儲數(shù)據(jù)。
[0003]現(xiàn)有技術中,均是在移動存儲設備燒錄預置的片內(nèi)操作系統(tǒng)(COS,ChipOperating System),移動存儲設備與外部設備連接時,片內(nèi)操作系統(tǒng)通過外部接口與外部設備通信,實現(xiàn)讀寫數(shù)據(jù)、存儲數(shù)據(jù)、身份認證等功能。但是,當片內(nèi)操作系統(tǒng)被燒錄到移動存儲設備后,用戶只能使用基于片內(nèi)操作系統(tǒng)預置的功能,無法定制甚至無法修改任何用戶需要實現(xiàn)的功能,從而造成了移動存儲設備使用不便的問題。
[0004]上述內(nèi)容僅用于輔助理解本發(fā)明的技術方案,并不代表承認上述內(nèi)容是現(xiàn)有技術。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種應用程序燒錄方法及系統(tǒng),旨在解決移動存儲設備使用不便的問題。
[0006]為實現(xiàn)上述目的,本發(fā)明提供一種應用程序燒錄方法,所述應用程序燒錄方法用于將應用程序燒錄至移動存儲設備中,所述移動存儲設備包括閃存,所述閃存包括第一存儲區(qū)域和第二存儲區(qū)域;所述移動存儲設備的應用程序燒錄方法包括以下步驟:
[0007]燒錄設備將預置的片內(nèi)操作系統(tǒng)燒錄至所述第一存儲區(qū)域內(nèi);
[0008]所述燒錄設備根據(jù)用戶輸入的代碼數(shù)據(jù)編譯生成應用程序,所述應用程序用于調(diào)用所述片內(nèi)操作系統(tǒng)中預設的二次開發(fā)接口;
[0009]所述燒錄設備將所述應用程序燒錄至所述第二存儲區(qū)域內(nèi)。
[0010]優(yōu)選地,所述燒錄設備將所述應用程序燒錄至所述第二存儲區(qū)域內(nèi)之前還包括:
[0011]所述燒錄設備根據(jù)用戶輸入的調(diào)試指令對所述應用程序進行在線調(diào)試,并根據(jù)預置規(guī)則判斷所述應用程序是否能被所述片內(nèi)操作系統(tǒng)正常執(zhí)行;
[0012]若是,所述燒錄設備將所述應用程序燒錄至所述第二存儲區(qū)域內(nèi);
[0013]若否,所述燒錄設備輸出提示信息,以供用戶對所述應用程序進行修改。
[0014]優(yōu)選地,所述移動存儲設備還包括主控制器和內(nèi)存,所述內(nèi)存包括第一執(zhí)行區(qū)域和第二執(zhí)行區(qū)域;所述燒錄設備將所述應用程序燒錄至所述第二存儲區(qū)域內(nèi)之后還包括:
[0015]所述主控制器將所述片內(nèi)操作系統(tǒng)加載至所述第一執(zhí)行區(qū)域運行;
[0016]所述主控制器控制所述片內(nèi)操作系統(tǒng)將所述應用程序加載至所述第二執(zhí)行區(qū)域,并控制所述片內(nèi)操作系統(tǒng)執(zhí)行所述應用程序。
[0017]優(yōu)選地,所述控制所述片內(nèi)操作系統(tǒng)執(zhí)行所述應用程序包括:
[0018]所述主控制器控制所述片內(nèi)操作系統(tǒng)接收所述應用程序發(fā)送的二次開發(fā)接口調(diào)用指令;
[0019]所述主控制器控制所述片內(nèi)操作系統(tǒng)根據(jù)所述二次開發(fā)接口調(diào)用指令執(zhí)行所述二次開發(fā)接口對應的二次開發(fā)函數(shù)。
[0020]優(yōu)選地,所述應用程序燒錄方法還包括:
[0021]所述燒錄設備對所述片內(nèi)操作系統(tǒng)中預設的二次開發(fā)接口進行持續(xù)更新處理。
[0022]此外,為實現(xiàn)上述目的,本發(fā)明還提供一種應用程序燒錄系統(tǒng),所述應用程序燒錄系統(tǒng)包括燒錄設備和移動存儲設備,所述移動存儲設備包括閃存,所述閃存包括第一存儲區(qū)域和第二存儲區(qū)域;其中,
[0023]所述燒錄設備用于,將預置的片內(nèi)操作系統(tǒng)燒錄至所述第一存儲區(qū)域內(nèi);根據(jù)用戶輸入的代碼數(shù)據(jù)編譯生成應用程序,所述應用程序用于調(diào)用所述片內(nèi)操作系統(tǒng)中預設的二次開發(fā)接口 ;將所述應用程序燒錄至所述第二存儲區(qū)域內(nèi)。
[0024]優(yōu)選地,所述燒錄設備在將所述應用程序燒錄至所述第二存儲區(qū)域內(nèi)之前,還用于根據(jù)用戶輸入的調(diào)試指令對所述應用程序進行在線調(diào)試,并根據(jù)預置規(guī)則判斷所述應用程序是否能被所述片內(nèi)操作系統(tǒng)正常執(zhí)行;當所述應用程序能被所述片內(nèi)操作系統(tǒng)正常執(zhí)行時,將所述應用程序燒錄至所述第二存儲區(qū)域內(nèi);當所述應用程序未能被所述片內(nèi)操作系統(tǒng)正常執(zhí)行時,輸出提示信息,以供用戶對所述應用程序進行修改。
[0025]優(yōu)選地,所述移動存儲設備還包括主控制器和內(nèi)存,所述內(nèi)存包括第一執(zhí)行區(qū)域和第二執(zhí)行區(qū)域;所述主控制器用于,將所述片內(nèi)操作系統(tǒng)加載至所述第一執(zhí)行區(qū)域運行;控制所述片內(nèi)操作系統(tǒng)將所述應用程序加載至所述第二執(zhí)行區(qū)域,并控制所述片內(nèi)操作系統(tǒng)執(zhí)行所述應用程序。
[0026]優(yōu)選地,所述主控制器具體用于,控制所述片內(nèi)操作系統(tǒng)接收所述應用程序發(fā)送的二次開發(fā)接口調(diào)用指令;控制所述片內(nèi)操作系統(tǒng)根據(jù)所述二次開發(fā)接口調(diào)用指令執(zhí)行所述二次開發(fā)接口對應的二次開發(fā)函數(shù)。
[0027]優(yōu)選地,所述燒錄設備還用于對所述片內(nèi)操作系統(tǒng)中預設的二次開發(fā)接口進行持續(xù)更新處理。
[0028]本發(fā)明通過燒錄設備將預置的片內(nèi)操作系統(tǒng)燒錄至所述第一存儲區(qū)域內(nèi);所述燒錄設備根據(jù)用戶輸入的代碼數(shù)據(jù)編譯生成應用程序,所述應用程序用于調(diào)用所述片內(nèi)操作系統(tǒng)中預設的二次開發(fā)接口 ;所述燒錄設備將所述應用程序燒錄至所述第二存儲區(qū)域內(nèi)。相較于現(xiàn)有技術,用戶僅能使用移動存儲設備預置的功能,無法定制甚至無法修改任何用戶需要實現(xiàn)的功能。本發(fā)明通過預設片內(nèi)操作系統(tǒng)對外開放的二次開發(fā)接口,以供用戶自行開發(fā)用于調(diào)用所述二次開發(fā)接口的應用程序,從而實現(xiàn)需要的功能。本發(fā)明解決了移動存儲設備使用不便的問題。
【附圖說明】
[0029]圖1為本發(fā)明應用程序燒錄方法第一實施例的流程示意圖;
[0030]圖2為本發(fā)明應用程序燒錄方法第二實施例的流程示意圖;
[0031]圖3為本發(fā)明應用程序燒錄方法第三實施例的流程示意圖;
[0032]圖4為本發(fā)明應用程序燒錄方法一實施例中執(zhí)行應用程序的細化流程示意圖。
[0033]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0034]應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0035]本發(fā)明提供一種應用程序燒錄方法,所述應用程序燒錄方法用于將應用程序燒錄至移動存儲設備中,所述移動存儲設備包括閃存,所述閃存包括第一存儲區(qū)域和第二存儲區(qū)域;參照圖1,在一實施例中,所述移動存儲設備的應用程序燒錄方法包括以下步驟:
[0036]步驟S10,燒錄設備將預置的片內(nèi)操作系統(tǒng)燒錄至所述第一存儲區(qū)域內(nèi);
[0037]應當說明的是,片內(nèi)操作系統(tǒng)是緊緊圍繞著它所服務的移動存儲設備的特點而開發(fā)的。當移動存儲設備與外部設備連接時,片內(nèi)操作系統(tǒng)通過移動存儲設備預置的外部接口與外部設備通信,實現(xiàn)片內(nèi)操作系統(tǒng)預置的功能。具體地,移動存儲設備出廠前,燒錄設備預置片內(nèi)操作系統(tǒng),并設置所述片內(nèi)操作系統(tǒng)對外開放的二次開發(fā)接口 ;將預置的片內(nèi)操作系統(tǒng)燒錄至所述第一存儲區(qū)域內(nèi)。通過設置片內(nèi)操作系統(tǒng)對外開放的二次開發(fā)接口,可供用戶自行開發(fā)應用程序以實現(xiàn)用戶需要的功能。所述二次開發(fā)接口具體為API接口(Applicat1n Programming Interface,應用程序接口 )。
[0038]步驟S20,所述燒錄設備根據(jù)用戶輸入的代碼數(shù)據(jù)編譯生成應用程序,所述應用程序用于調(diào)用所述片內(nèi)操作系統(tǒng)中預設的二次開發(fā)接口;
[0039]本實施例中,用戶可以在燒錄設備的指定界面輸入代碼數(shù)據(jù),燒錄設備根據(jù)用戶輸入的代碼數(shù)據(jù)編譯生成應用程序,所述應用程序用于調(diào)用片內(nèi)操作系統(tǒng)提供的二次開發(fā)接口,即API接口。應當說明的是,在片內(nèi)操作系統(tǒng)設置API接口,其主要目的是讓應用程序開發(fā)人員得以調(diào)用一組例程功能,而無須考慮其底層的源代碼為何、或理解其內(nèi)部工作機制的細節(jié),旨在屏蔽移動存儲設備底層硬件的差異性。用戶可根據(jù)功能需求自行選擇和組合需要調(diào)用的API接口,以完成應用程序的編寫。通過調(diào)用API接口可讓用戶實現(xiàn)多種功能,例如,禁止拷貝移動存儲設備存儲的數(shù)據(jù)、身份認證、第一次使用鎖定用戶信息等功能。
[0040]步驟S30,所述燒錄設備將所述應用程序燒錄至所述第二存儲區(qū)域內(nèi)。
[0041]本實施例中,為了能夠有效地將片內(nèi)操作系統(tǒng)和應用程序加載至內(nèi)存(RAM,Random Access Memory)中運行,且不引起片內(nèi)操作系統(tǒng)和應用程序發(fā)生沖突,本發(fā)明在閃存(Flash Memory)中預留有兩個特定的區(qū)域:片內(nèi)操作系統(tǒng)區(qū)(即上述第一存儲區(qū)域)和客戶應用區(qū)(即上述第二存儲區(qū)域),將所述片內(nèi)操作系統(tǒng)燒錄在片內(nèi)操作系統(tǒng)區(qū)內(nèi),將所述應用程序燒錄在客戶應用區(qū)內(nèi)。
[0042]應當說明的是,用戶正常使用移動存儲設備時,無法修改和/或添加所述片內(nèi)操作系統(tǒng)區(qū)和客戶應用區(qū)