一種智能終端中的設(shè)備驅(qū)動(dòng)架構(gòu)開發(fā)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種智能終端中的設(shè)備驅(qū)動(dòng)架構(gòu)開發(fā)方法。
【背景技術(shù)】
[0002]目前基于智能操作系統(tǒng)的開發(fā)均采用如附圖1中所示的程序架構(gòu),即在設(shè)備的驅(qū)動(dòng)程序編寫完成之后,與系統(tǒng)內(nèi)核(例如:linuX內(nèi)核)一起編譯,通過動(dòng)態(tài)鏈接庫(kù)文件開放的接口函數(shù),供應(yīng)用層進(jìn)行調(diào)用,通過動(dòng)態(tài)鏈接庫(kù)文件提供的接口函數(shù)應(yīng)用層可以很方便的操作底層硬件部分,發(fā)送數(shù)據(jù)或者接收數(shù)據(jù)。傳統(tǒng)的設(shè)備驅(qū)動(dòng)開發(fā)包含了硬件設(shè)備的初始化及操作流程,應(yīng)用層調(diào)用的是簡(jiǎn)單的函數(shù),不負(fù)責(zé)硬件設(shè)備流程的操作,例如GPS設(shè)備、藍(lán)牙、WIF1、攝像頭等。但是對(duì)于其它定制設(shè)備,這種開發(fā)方法局限性比較大;例如RFID設(shè)備,以及其它傳感器數(shù)據(jù)采集設(shè)備,這些設(shè)備需要根據(jù)實(shí)際情況更新硬件的驅(qū)動(dòng)流程,或者根據(jù)客戶的需求要提供其它定制服務(wù),如果采用如附圖1中的傳統(tǒng)程序架構(gòu)開發(fā)方法,智能系統(tǒng)的程序驅(qū)動(dòng)均在底層,例如:linux層來實(shí)現(xiàn),應(yīng)用層只需調(diào)用接口函數(shù),沒有SDK層,這種架構(gòu)對(duì)于一些特定設(shè)備開發(fā)不夠靈活,更新驅(qū)動(dòng)比較繁瑣,無法做到兼容各種底層設(shè)備,應(yīng)用程序開發(fā)比較受限制,只能按照一條規(guī)則運(yùn)行。
[0003]綜上所述,現(xiàn)有技術(shù)中智能操作系統(tǒng)的程序架構(gòu)開發(fā)方法存在當(dāng)連接一些定制設(shè)備,例如RFID設(shè)備和其它特定傳感器數(shù)據(jù)采集設(shè)備等時(shí),需要每次都更新底層內(nèi)核,操作比較繁瑣,無法做到兼容各種底層設(shè)備,而且不利于設(shè)備維護(hù)的不足之處。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是,提供一種開發(fā)更加靈活,更新驅(qū)動(dòng)更加簡(jiǎn)便,可以很好的兼容各種底層設(shè)備,設(shè)備維護(hù)也更加方便的智能終端中的設(shè)備驅(qū)動(dòng)架構(gòu)開發(fā)方法。
[0005]為解決上述技術(shù)問題,本發(fā)明提供了如下幾個(gè)相關(guān)聯(lián)的技術(shù)方案為:一種智能終端中的設(shè)備驅(qū)動(dòng)架構(gòu)開發(fā)方法,架構(gòu)的底層驅(qū)動(dòng)程序的數(shù)據(jù)傳輸模式為透?jìng)髂J?,只?duì)數(shù)據(jù)包進(jìn)行判斷,不對(duì)數(shù)據(jù)進(jìn)行處理,增強(qiáng)了程序的擴(kuò)展性。
[0006]所述硬件設(shè)備,例如:RFID硬件設(shè)備與SDK按照協(xié)議進(jìn)行通訊,讀寫標(biāo)簽及設(shè)置模塊的各種性能參數(shù);SDK通過動(dòng)態(tài)鏈接庫(kù)文件提供的接口函數(shù)控制RFID硬件設(shè)備,實(shí)現(xiàn)設(shè)備硬件通信接口打開/關(guān)閉,收發(fā)數(shù)據(jù),及通過控制口控制設(shè)備的各種工作狀態(tài);SDK將硬件設(shè)備,例如:RFID的工作流程封裝,提供接口函數(shù)供用戶調(diào)用,用戶不要知道RFID的工作流程即可以操作RFID模塊。
[0007]一種智能終端中的設(shè)備驅(qū)動(dòng)架構(gòu)開發(fā)方法,它包括如下步驟:
[0008]一、將待連接的硬件設(shè)備通過硬件通信接口(例如:串口或并口)與開發(fā)用計(jì)算機(jī)的主板進(jìn)行數(shù)據(jù)通訊連接;
[0009]二、將智能終端與開發(fā)用計(jì)算機(jī)連接,并在計(jì)算機(jī)中加載智能終端主板設(shè)備的驅(qū)動(dòng)程序;
[0010]三、將SDK工具包加載到開發(fā)用計(jì)算機(jī)的開發(fā)平臺(tái)對(duì)外通訊協(xié)議的應(yīng)用層;[0011 ] 四、所述的待連接的硬件設(shè)備與SDK按照協(xié)議進(jìn)行通訊,SDK讀寫待連接硬件設(shè)備的各種性能參數(shù);SDK通過動(dòng)態(tài)鏈接庫(kù)文件,例如:so文件提供的接口函數(shù)控制待連接硬件設(shè)備,實(shí)現(xiàn)設(shè)備的數(shù)據(jù)通訊,通過控制口實(shí)現(xiàn)控制模塊的工作狀態(tài);SDK將待連接硬件設(shè)備的工作流程封裝,提供接口函數(shù)供用戶調(diào)用來操作待連接硬件設(shè)備;
[0012]上述步驟中所述的SDK工具包用于新建一個(gè)應(yīng)用程序?qū)崿F(xiàn)設(shè)備的操作;SDK文件對(duì)外提供接口函數(shù),例如:條形碼識(shí)別器操作函數(shù)、RFID設(shè)備操作函數(shù),并預(yù)留其它設(shè)備的操作函數(shù),用戶通過上述接口函數(shù)實(shí)現(xiàn)所連接設(shè)備的功能。
[0013]作為優(yōu)選,步驟四中的動(dòng)態(tài)鏈接庫(kù)文件的生成包括如下子步驟:
[0014]①在應(yīng)用層開發(fā)平臺(tái)中聲明接口函數(shù)的方法,然后通過編譯器對(duì)文件進(jìn)行編譯生成一個(gè)頭文件;
[0015]②通過底層設(shè)備驅(qū)動(dòng)程序開發(fā)平臺(tái),例如C語(yǔ)言編輯器編寫接口函數(shù)方法的實(shí)現(xiàn)。
[0016]③將第②步編寫的底層驅(qū)動(dòng)文件,通過編譯器編譯生成動(dòng)態(tài)鏈接庫(kù)文件;
[0017]④在應(yīng)用層開發(fā)平臺(tái)中加載第③步產(chǎn)生的動(dòng)態(tài)鏈接庫(kù)文件。
[0018]作為優(yōu)選,所述的控制口可以控制待連接硬件設(shè)備工作狀態(tài)。
[0019]作為優(yōu)選,所述的待連接硬件設(shè)備為RFID設(shè)備。
[0020]作為優(yōu)選,所述的待連接硬件設(shè)備為條形碼識(shí)別器設(shè)備。
[0021]作為優(yōu)選,所述的待連接硬件設(shè)備為傳感器數(shù)據(jù)采集設(shè)備。
[0022]作為優(yōu)選,所述的SDK通過動(dòng)態(tài)鏈接庫(kù)文件提供接口函數(shù)操作硬件設(shè)備,例如:so文件提供的Native O函數(shù)。
[0023]作為優(yōu)選,所述的RFID設(shè)備支持多頻段,例如:超高頻、高頻、低頻。
[0024]作為優(yōu)選,所述的條碼設(shè)備,可以讀取條形碼信息,條形碼中含有相關(guān)信息(例如:設(shè)備信息和秘鑰信息);所述的條形碼識(shí)別器發(fā)射的光中含有定位光,可以快速準(zhǔn)確的讀取條形碼。
[0025]作為優(yōu)選,所述的傳感器設(shè)備包括溫度傳感器、濕度傳感器、血壓傳感器、血糖傳感器等。
[0026]采用上述結(jié)構(gòu)后,本發(fā)明具有如下優(yōu)點(diǎn):目前智能系統(tǒng)的程序驅(qū)動(dòng)均在底層驅(qū)動(dòng)層來實(shí)現(xiàn),應(yīng)用層只需調(diào)用接口函數(shù),沒有SDK層,這種架構(gòu)對(duì)于一些特定設(shè)備開發(fā)不夠靈活,更新驅(qū)動(dòng)比較繁瑣,無法做到兼容各種底層設(shè)備,應(yīng)用程序開發(fā)比較受限制,只能按照一條規(guī)則運(yùn)行。新開發(fā)的程序架構(gòu)便于程序的更新,如果增加新的功能只需要更新待連接設(shè)備的程序,例如:RFID設(shè)備程序和SDK程序,不需要重新編譯驅(qū)動(dòng)程序及內(nèi)核程序,可以根據(jù)客戶的需求定制SDK的開發(fā),可以靈活的根據(jù)硬件設(shè)備的不同來增強(qiáng)SDK的功能,將各種模塊的功能綜合在一起,實(shí)現(xiàn)設(shè)備的高度集成,同時(shí)可以實(shí)現(xiàn)程序的自我更新動(dòng)態(tài)加載文字?jǐn)?shù)據(jù)庫(kù),能夠自動(dòng)識(shí)別各種底層模塊,不需要每一種都有一個(gè)底層驅(qū)動(dòng),非常適用于當(dāng)前智能終端開發(fā)。
[0027]綜上所述,本發(fā)明提供了一種開發(fā)更加靈活,更新驅(qū)動(dòng)更加簡(jiǎn)便,可以很好的兼容各種底層設(shè)備,設(shè)備維護(hù)也更加方便的智能終端中的設(shè)備驅(qū)動(dòng)架構(gòu)開發(fā)方法。
【附圖說明】
[0028]圖1是現(xiàn)有技術(shù)中基于智能操作系統(tǒng)的程序架構(gòu)示意圖。
[0029]圖2是本發(fā)明智能終端中的設(shè)備驅(qū)動(dòng)架構(gòu)開發(fā)方法的流程示意圖。
【具體實(shí)施方式】
[0030]下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說明。
[0031]結(jié)合附圖2,一種智能終端中的設(shè)備驅(qū)動(dòng)架構(gòu)開發(fā)方法,它包括如下步驟:
[0032]一、將待連接的硬件設(shè)備通過硬件通信接口(例如:串口或并口)與開發(fā)用計(jì)算機(jī)的主板進(jìn)行數(shù)據(jù)通訊連接;
[0033]二、將智能終端與開發(fā)用計(jì)算機(jī)連接,并在計(jì)算機(jī)中加載智能終端主板設(shè)備的驅(qū)動(dòng)程序;
[0034]三、將SDK工具包加載到開發(fā)用計(jì)算機(jī)的應(yīng)用程序開發(fā)平臺(tái)對(duì)外通訊協(xié)議的應(yīng)用層;
[0035]四、所述的待連接的硬件設(shè)備與SDK按照協(xié)議進(jìn)行通訊,SDK讀寫待連接硬件設(shè)備的各種性能參數(shù);SDK通過動(dòng)態(tài)鏈接庫(kù)文件提供的接口函數(shù)控制待連接硬件設(shè)備,實(shí)現(xiàn)設(shè)備的數(shù)據(jù)通訊,通過控制口實(shí)現(xiàn)控制模塊的工作狀態(tài);SDK將待連接硬件設(shè)備的工作流程封裝,提供接口函數(shù)供用戶調(diào)用來操作待連接硬件設(shè)備;
[0036]上述步驟中所述的SDK工具包用于新建一個(gè)應(yīng)用程序?qū)崿F(xiàn)設(shè)備的操作;SDK文件對(duì)外提供接口函數(shù),例如:條形碼識(shí)別器操作函數(shù)、RFID設(shè)備操作函數(shù),并預(yù)留其它設(shè)備的操作函數(shù),用戶通過上述接口函數(shù)實(shí)現(xiàn)所連接設(shè)備的功能。
[0037]作為優(yōu)選,步驟四中的動(dòng)態(tài)鏈接庫(kù)文件的生成包括如下子步驟:
[0038]①在應(yīng)用程序開發(fā)平臺(tái)中聲明接口函數(shù)的方法,然后通過編譯器對(duì)文件進(jìn)行編譯生成一個(gè)頭文件;
[0039]②通過;底層設(shè)備驅(qū)動(dòng)程序開發(fā)平臺(tái),例如C語(yǔ)言編輯器編寫接口函數(shù)方法的實(shí)現(xiàn)。
[0040]③將第②步編寫的底層驅(qū)動(dòng)文件通過編譯器編譯生成動(dòng)態(tài)鏈接庫(kù)文件;
[0041]④在應(yīng)用程序開發(fā)平臺(tái)中加載第③步產(chǎn)生的動(dòng)態(tài)鏈接庫(kù)文件.。
[0042]作為優(yōu)選,所述的控制口可以控制待連接硬件設(shè)備工作狀態(tài)。
[0043]作為優(yōu)選,所述的待連接硬件設(shè)備為RFID設(shè)備。
[0044]作為優(yōu)選,其特征在于:所述的待連接硬件設(shè)備為條形碼識(shí)別器設(shè)備。
[0045]作為優(yōu)選,所述的待連接硬件設(shè)備為傳感器數(shù)據(jù)采集設(shè)備。
[0046]作為優(yōu)選,所述的SDK通過動(dòng)態(tài)鏈接庫(kù)提供接口函數(shù)操作硬件設(shè)備,例如:so文件提供的Na