本發(fā)明專利技術(shù)提供一種電話支付終端軟件平臺的實(shí)現(xiàn)方法,將同一型號的產(chǎn)品的軟件平臺自下而上設(shè)置底層、第二層、第三層及最上層,底層設(shè)置有引導(dǎo)和升級程序模塊、電源管理模塊、內(nèi)存管理模塊以及中斷前后臺管理模塊,第二層設(shè)置有事件管理模塊、設(shè)備管理模塊、硬件配置模塊以及通用驅(qū)動(dòng)邏輯,最上層設(shè)置有測試程序模塊;其中處于下層的組成部分為被上層的組成部分所依賴,同一層次的組成部分可以互相依賴,所述軟件平臺還包括不嚴(yán)格屬于所述第二層及最上層的數(shù)據(jù)庫模塊和金融業(yè)務(wù)工具函數(shù)庫。本發(fā)明專利技術(shù)基于凌陽的16位處理器環(huán)境的電話支付終端軟件平臺,能夠有效降低上層應(yīng)用軟件與硬件耦合度,簡化上層軟件開發(fā)細(xì)節(jié),加速在不同型號硬件產(chǎn)品上遷移。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種基于凌陽的16位處理器環(huán)境的電話支付終端軟件平臺的實(shí)現(xiàn)方法。
技術(shù)介紹
電話支付是一種新興的金融支付模式。由于具有是業(yè)務(wù)流程可以靈活定制、業(yè)務(wù)功能豐富、終端布放成本低,接入門檻低等特點(diǎn),電話支付業(yè)務(wù)目前的發(fā)展非常迅速。電話支付終端是一種嵌入式產(chǎn)品,用于采集交易信息,并配合電話支付平臺完成電話支付業(yè)務(wù)。常見的電話支付終端可能有多種功能性設(shè)備。一般而言,一臺電話支付終端具有一個(gè)液晶顯示器、一組按鍵、一個(gè)磁條卡讀卡器、一組智能卡讀卡器、一個(gè)打印機(jī)、一組用于 電話功能的手柄等設(shè)備。根據(jù)具體業(yè)務(wù)、應(yīng)用環(huán)境、終端產(chǎn)品型號的差異,電話支付終端也可以增加、刪減部分功能設(shè)備,或者可以調(diào)整部分功能設(shè)備的數(shù)量。相對于傳統(tǒng)POS終端,目前電話支付終端的整體成本比較低廉。在設(shè)計(jì)開發(fā)電話支付終端設(shè)備時(shí),有多種硬件平臺和軟件環(huán)境方案可供選擇。例如,采用基于ARM7/ARM9/ARM11的等功能比較強(qiáng)勁的處理器作為硬件基礎(chǔ)平臺,進(jìn)而搭建整個(gè)電話支付終端設(shè)備的軟硬件平臺的方案。傳統(tǒng)POS終端的廠家一般采用這種方案。在這種方案環(huán)境中,由于處理器功能強(qiáng)、硬件資源豐富,多數(shù)情況下其軟件平臺會基于ucLinux等嵌入式操作系統(tǒng)、或者uCOS等嵌入式多任務(wù)系統(tǒng)核心而搭建。但是,這種軟件平臺存在一些不足。首先,這類多任務(wù)操作系統(tǒng)需要占用較多資源,這就抬高了電話支付終端硬件的最低配置要求,增加了設(shè)備的成本;其次,雖然這類軟件平臺具有多任務(wù)功能,但是電話支付業(yè)務(wù)本身可以不依賴多任務(wù)機(jī)制來實(shí)現(xiàn),因此該類軟件平臺的投入產(chǎn)出比比較低;再次,雖然ucLinux、uCOS等系統(tǒng)或核心具備操作系統(tǒng)層的設(shè)計(jì),但是缺乏一個(gè)統(tǒng)一的對于相似硬件方案的軟件的工程管理方案,這使得這類軟件平臺在遷移到不同相似硬件方案、但不同型號硬件產(chǎn)品上時(shí),需要頻繁修改驅(qū)動(dòng)程序、業(yè)務(wù)應(yīng)用等軟件代碼,使其在不同型號產(chǎn)品間遷移的成本比較高。又如,采用51單片機(jī)等功能性能有限的低端處理器作為硬件基礎(chǔ)平臺,進(jìn)而搭建整個(gè)電話支付終端設(shè)備的軟硬件平臺的方案。在這種方案環(huán)境中,由于硬件方案比較低端,所以整體成本不高。但是,由于硬件功能和性能比較低,無法遷移ucLinux等操作系統(tǒng)或系統(tǒng)核心,或者遷移這些系統(tǒng)或系統(tǒng)核心后產(chǎn)品的信價(jià)比不高。所以在這類低端硬件方案構(gòu)建的產(chǎn)品中,多數(shù)廠家采用裸板方式構(gòu)建其軟件。也就是說,其軟件沒有嚴(yán)格的操作系統(tǒng)或調(diào)度系統(tǒng)、驅(qū)動(dòng)程序、應(yīng)用程序的區(qū)分;所有的軟件都可以直接操作硬件來完成功能;所有的軟件代碼都集中在一個(gè)工程中開發(fā)和編譯。這種軟件環(huán)境中不存在軟件平臺的概念。這種軟件環(huán)境的缺點(diǎn)有整個(gè)工程的軟件代碼量大而復(fù)雜,開發(fā)其上層應(yīng)用需要具備上層業(yè)務(wù)知識和底層驅(qū)動(dòng)知識,才能順利解決開發(fā)中的各種問題;整個(gè)軟件與硬件的耦合度很高,一旦遷移到某個(gè)新型號的產(chǎn)品上,上層應(yīng)用和下層驅(qū)動(dòng)軟件都需要進(jìn)行大量的修改;缺乏調(diào)度和管理機(jī)制,使得軟件過程很容易出現(xiàn)各類異常,進(jìn)而影響整機(jī)軟件的性能;缺乏上層軟件與底層軟件的區(qū)隔機(jī)制,使得任意層次或模塊的軟件需要修改時(shí),都會影響到整體軟件工程的重編譯,維護(hù)成本比較高。在選擇電話支付終端的基礎(chǔ)硬件方案時(shí),還有一點(diǎn)值得考慮的是,采用通用的處理器時(shí),其處理器中不具備電話支付終端通信所需的硬件模塊,因此必須外括一個(gè)通信模塊完成通信功能。這樣就增加了電話支付終端的硬件成本。臺灣的凌陽科技股份有限公司是一家從事電子芯片設(shè)計(jì)和制造的公司,其生產(chǎn)的16位單片機(jī)中有部分型號具有電話通信的編解碼功能,可以適用于電話支付終端產(chǎn)品的通信方案。若采用這類凌陽的16位單片機(jī)處理器構(gòu)建整個(gè)電話支付終端產(chǎn)品,則其軟件環(huán)境就會遇到上述所說的基于低端硬件方案產(chǎn)品的軟件環(huán)境的各種問題。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)要解決的技術(shù)問題,在于提供一種電話支付終端軟件平臺的實(shí)現(xiàn)方法,基于凌陽的16位處理器環(huán)境,建立一套能夠有效降低上層應(yīng)用軟件與硬件耦合度,簡化上層軟件開發(fā)細(xì)節(jié),加速軟件穩(wěn)定,加速軟件在不同型號硬件產(chǎn)品上遷移的軟件平臺。 本專利技術(shù)是這樣實(shí)現(xiàn)的一種電話支付終端軟件平臺的實(shí)現(xiàn)方法,該方法針對同一型號的產(chǎn)品時(shí),將所述軟件平臺自下而上設(shè)置底層、第二層及最上層,所述底層設(shè)置有引導(dǎo)和升級程序模塊、電源管理模塊、內(nèi)存管理模塊以及中斷前后臺管理模塊,所述第二層設(shè)置有事件管理模塊、設(shè)備管理模塊、硬件配置模塊以及通用驅(qū)動(dòng)邏輯,所述最上層設(shè)置有測試程序模塊;其中處于下層的組成部分為被上層的組成部分所依賴,同一層次的組成部分可以互相依賴;所述軟件平臺還包括不嚴(yán)格屬于所述第二層及最上層的數(shù)據(jù)庫模塊和金融業(yè)務(wù)工具函數(shù)庫,該數(shù)據(jù)庫模塊和金融業(yè)務(wù)工具函數(shù)庫最多只有部分代碼需要依賴底層中的硬件管理功能及第二層中的部分驅(qū)動(dòng);所述引導(dǎo)和升級程序模塊用于實(shí)現(xiàn)在電話支付終端產(chǎn)品上加載該軟件平臺環(huán)境,以及對電話支付終端產(chǎn)品的軟件進(jìn)行升級;所述電源管理模塊用于識別電話支付終端產(chǎn)品的啟動(dòng)模式、運(yùn)行時(shí)的電源供電狀態(tài)、并對外提供電源狀態(tài)發(fā)生變化的事件,同時(shí),通知上層次的軟件響應(yīng)電源狀態(tài)的變化以進(jìn)行對應(yīng)的處理;所述內(nèi)存管理模塊用于管理電話支付終端產(chǎn)品的內(nèi)存分配,并統(tǒng)計(jì)軟件運(yùn)行過程中的內(nèi)存使用情況、監(jiān)控軟件運(yùn)行過程中出現(xiàn)的內(nèi)存異常;所述內(nèi)存管理模塊針對凌陽的16位單片機(jī)環(huán)境內(nèi)存高度有限的特點(diǎn),采用了堆棧共生的模式進(jìn)行設(shè)計(jì),堆棧均不固定大小,堆棧是否有空間進(jìn)行再分配,以堆實(shí)際使用內(nèi)存的結(jié)束地址和棧頂?shù)刂肥欠癯霈F(xiàn)沖突作為判斷標(biāo)準(zhǔn);所述中斷前后臺管理模塊用于管理電話支付終端產(chǎn)品上的中斷處理程序,并通過軟件模擬一套可以修改優(yōu)先級中斷體系,且所描述的優(yōu)先級為中斷等待的優(yōu)先級,而不指中斷重入的優(yōu)先級;所述事件管理模塊用于管理該軟件平臺上所產(chǎn)生的所有事件,并分發(fā)事件給對應(yīng)的處理程序進(jìn)行處理,同時(shí)定義了一套在所有電話支付終端產(chǎn)品上可通用的事件索引號,并預(yù)留了部分索引號空間供應(yīng)用程序和具體型號的產(chǎn)品自行定義和擴(kuò)展新的事件;所述設(shè)備管理模塊用于管理一個(gè)產(chǎn)品上所有功能設(shè)備的調(diào)度流程,調(diào)度流程包括產(chǎn)品啟動(dòng)時(shí)的設(shè)備初始化、設(shè)備的打開、設(shè)備的關(guān)閉、對設(shè)備的讀數(shù)據(jù)訪問、對設(shè)備的寫數(shù)據(jù)訪問、對設(shè)備的通用控制訪問、以及對設(shè)備的電源事件轉(zhuǎn)達(dá)處理;所述設(shè)備管理模塊定義了設(shè)備訪問的統(tǒng)一接口,供上層次的軟件以相同的接口形式訪問所有設(shè)備,該統(tǒng)一接口采用了不定參數(shù)的調(diào)用約定,可以便于后續(xù)設(shè)備驅(qū)動(dòng)接口擴(kuò)展時(shí)對舊接口的兼容;所述硬件配置模塊用于實(shí)現(xiàn)在具體產(chǎn)品上功能設(shè)備的數(shù)量定義、功能設(shè)備的組合定義、以及功能設(shè)備對應(yīng)的硬件引腳和參數(shù)等信息的定義;所述通用驅(qū)動(dòng)邏輯模塊用于實(shí)現(xiàn)各功能設(shè)備的與硬件管腳定義等硬件參數(shù)無關(guān)的驅(qū)動(dòng)功能,該模塊通過調(diào)用硬件配置模塊中的硬件定義和參數(shù)定義,驅(qū)動(dòng)各硬件模塊完成對應(yīng)功能設(shè)備的功能;所述數(shù)據(jù)庫模塊用于實(shí)現(xiàn)一個(gè)為電話支付應(yīng)用所定制的數(shù)據(jù)存儲功能,所述的數(shù)據(jù)庫是由一組數(shù)據(jù)表配置信息、以及一組數(shù)據(jù)庫操作接口組成;該數(shù)據(jù)表配置信息包含了應(yīng)用數(shù)據(jù)的版本信息、數(shù)據(jù)表的數(shù)量、各數(shù)據(jù)表的存儲空間大小、以及各數(shù)據(jù)表的存儲位置信息,并在實(shí)際數(shù)據(jù)存儲區(qū)內(nèi)的數(shù)據(jù)信息與該配置信息不匹配的時(shí)候?qū)⑻崾井惓#袷交瘮?shù)據(jù)存儲區(qū)內(nèi)的空間,以避免數(shù)據(jù)錯(cuò)誤而引起金融功能的差錯(cuò),所述數(shù)據(jù)庫模塊定義的一組數(shù)據(jù)庫操作接口,包括打開關(guān)閉數(shù)據(jù)表、增加、刪除、修改數(shù)據(jù)記錄、查詢數(shù)據(jù)記錄、更新數(shù)據(jù)索引、查詢數(shù)據(jù)庫容量接本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種電話支付終端軟件平臺的實(shí)現(xiàn)方法,其特征在于:該方法針對同一型號的產(chǎn)品時(shí),將所述軟件平臺自下而上設(shè)置底層、第二層及最上層,所述底層設(shè)置有引導(dǎo)和升級程序模塊、電源管理模塊、內(nèi)存管理模塊以及中斷前后臺管理模塊,所述第二層設(shè)置有事件管理模塊、設(shè)備管理模塊、硬件配置模塊以及通用驅(qū)動(dòng)邏輯,所述最上層設(shè)置有測試程序模塊;其中處于下層的組成部分為被上層的組成部分所依賴,同一層次的組成部分可以互相依賴;所述軟件平臺還包括不嚴(yán)格屬于所述第二層及最上層的數(shù)據(jù)庫模塊和金融業(yè)務(wù)工具函數(shù)庫,該數(shù)據(jù)庫模塊和金融業(yè)務(wù)工具函數(shù)庫最多只有部分代碼需要依賴底層中的硬件管理功能及第二層中的部分驅(qū)動(dòng);所述引導(dǎo)和升級程序模塊:用于實(shí)現(xiàn)在電話支付終端產(chǎn)品上加載該軟件平臺環(huán)境,以及對電話支付終端產(chǎn)品的軟件進(jìn)行升級;所述電源管理模塊:用于識別電話支付終端產(chǎn)品的啟動(dòng)模式、運(yùn)行時(shí)的電源供電狀態(tài)、并對外提供電源狀態(tài)發(fā)生變化的事件,同時(shí),通知上層次的軟件響應(yīng)電源狀態(tài)的變化以進(jìn)行對應(yīng)的處理;所述內(nèi)存管理模塊:用于管理電話支付終端產(chǎn)品的內(nèi)存分配,并統(tǒng)計(jì)軟件運(yùn)行過程中的內(nèi)存使用情況、監(jiān)控軟件運(yùn)行過程中出現(xiàn)的內(nèi)存異常;所述內(nèi)存管理模塊針對凌陽的16位單片機(jī)環(huán)境內(nèi)存高度有限的特點(diǎn),采用了堆棧共生的模式進(jìn)行設(shè)計(jì),堆棧均不固定大小,堆棧是否有空間進(jìn)行再分配,以堆實(shí)際使用內(nèi)存的結(jié)束地址和棧頂?shù)刂肥欠癯霈F(xiàn)沖突作為判斷標(biāo)準(zhǔn);所述中斷前后臺管理模塊:用于管理電話支付終端產(chǎn)品上的中斷處理程序,并通過軟件模擬一套可以修改優(yōu)先級中斷體系,且所描述的優(yōu)先級為中斷等待的優(yōu)先級,而不指中斷重入的優(yōu)先級;所述事件管理模塊:用于管理該軟件平臺上所產(chǎn)生的所有事件,并分發(fā)事件給對應(yīng)的處理程序進(jìn)行處理,同時(shí)定義了一套在所有電話支付終端產(chǎn)品上可通用的事件索引號,并預(yù)留了部分索引號空間供應(yīng)用程序和具體型號的產(chǎn)品自行定義和擴(kuò)展新的事件;所述設(shè)備管理模塊:用于管理一個(gè)產(chǎn)品上所有功能設(shè)備的調(diào)度流程,調(diào)度流程包括產(chǎn)品啟動(dòng)時(shí)的設(shè)備初始化、設(shè)備的打開、設(shè)備的關(guān)閉、對設(shè)備的讀數(shù)據(jù)訪問、對設(shè)備的寫數(shù)據(jù)訪問、對設(shè)備的通用控制訪問、以及對設(shè)備的電源事件轉(zhuǎn)達(dá)處理;所述設(shè)備管理模塊定義了設(shè)備訪問的統(tǒng)一接口,供上層次的軟件以相同的接口形式訪問所有設(shè)備,該統(tǒng)一接口采用了不定參數(shù)的調(diào)用約定,可以便于后續(xù)設(shè)備驅(qū)動(dòng)接口擴(kuò)展時(shí)對舊接口的兼容;所述硬件配置模塊:用于實(shí)現(xiàn)在具體產(chǎn)品上功能設(shè)備的數(shù)量定義、功能設(shè)備的組合定義、以及功能設(shè)備對應(yīng)的硬件引腳和參數(shù)等信息的定義;所述通用驅(qū)動(dòng)邏輯模塊:用于實(shí)現(xiàn)各功能設(shè)備的與硬件管腳定義等硬件參數(shù)無關(guān)的驅(qū)動(dòng)功能,該模塊通過調(diào)用硬件配置模塊中的硬件定義和參數(shù)定義,驅(qū)動(dòng)各硬件模塊完成對應(yīng)功能設(shè)備的功能;所述數(shù)據(jù)庫模塊:用于實(shí)現(xiàn)一個(gè)為電話支付應(yīng)用所定制的數(shù)據(jù)存儲功能,所述的數(shù)據(jù)庫是由一組數(shù)據(jù)表配置信息、以及一組數(shù)據(jù)庫操作接口組成;該數(shù)據(jù)表配置信息包含了應(yīng)用數(shù)據(jù)的版本信息、數(shù)據(jù)表的數(shù)量、各數(shù)據(jù)表的存儲空間大小、以及各數(shù)據(jù)表的存儲位置信息,并在實(shí)際數(shù)據(jù)存儲區(qū)內(nèi)的數(shù)據(jù)信息與該配置信息不匹配的時(shí)候?qū)⑻崾井惓#袷交瘮?shù)據(jù)存儲區(qū)內(nèi)的空間,以避免數(shù)據(jù)錯(cuò)誤而引起金融功能的差錯(cuò),所述數(shù)據(jù)庫模塊定義的一組數(shù)據(jù)庫操作接口,包括打開關(guān)閉數(shù)據(jù)表、增加、刪除、修改數(shù)據(jù)記錄、查詢數(shù)據(jù)記錄、更新數(shù)據(jù)索引、查詢數(shù)據(jù)庫容量接口;所述金融業(yè)務(wù)工具函數(shù)庫:用于實(shí)現(xiàn)金融業(yè)務(wù)常用的功能函數(shù),主要包括標(biāo)準(zhǔn)的金融加解密函數(shù)和金融數(shù)據(jù)格式轉(zhuǎn)換函數(shù);所述測試程序模塊:用于實(shí)現(xiàn)一組標(biāo)準(zhǔn)的生產(chǎn)測試程序模塊,以給工廠生產(chǎn)、以及售后維修提供一個(gè)測試設(shè)備功能正常性的標(biāo)準(zhǔn)化的軟件通道;該方法還針對多個(gè)不同型號的產(chǎn)品時(shí)建立一在所有型號產(chǎn)品上通用的公共軟件文件集合、一在不同型號產(chǎn)品上具有差異的差異軟件文件集合以及一為了支撐在該電話支付終端軟件平臺上完成上層應(yīng)用開發(fā)而提供的軟件開發(fā)包資料集合,形成文件管理結(jié)構(gòu);所述公共軟件文件集合包括所述電源管理模塊、內(nèi)存管理模塊、中斷前 后臺管理模塊、事件管理模塊、設(shè)備管理模塊、硬件配置模塊、通用驅(qū)動(dòng)邏輯、數(shù)據(jù)庫模塊以及金融業(yè)務(wù)工具函數(shù)庫;且包括代碼源文件、資源文件、配置文件等支撐軟件開發(fā)的文件資料,這個(gè)集合的文件在不同型號產(chǎn)品的開發(fā)過程存在且只存在一份,不會隨同不同型號產(chǎn)品的開發(fā)和維護(hù)而產(chǎn)生新的副本;所述差異軟件文件集合包括所述的引導(dǎo)和升級程序模塊、硬件配置模塊以及測試程序模塊;所述軟件開發(fā)包資料集合包括匹配不同型號產(chǎn)品的成套的SDK資料,任一套SDK資料集合包含了至少1份C語言頭文件,至少為1份庫文件。...
【技術(shù)特征摘要】
1.一種電話支付終端軟件平臺的實(shí)現(xiàn)方法,其特征在于該方法針對同一型號的產(chǎn)品時(shí),將所述軟件平臺自下而上設(shè)置底層、第二層及最上層,所述底層設(shè)置有引導(dǎo)和升級程序模塊、電源管理模塊、內(nèi)存管理模塊以及中斷前后臺管理模塊,所述第二層設(shè)置有事件管理模塊、設(shè)備管理模塊、硬件配置模塊以及通用驅(qū)動(dòng)邏輯,所述最上層設(shè)置有測試程序模塊;其中處于下層的組成部分為被上層的組成部分所依賴,同一層次的組成部分可以互相依賴;所述軟件平臺還包括不嚴(yán)格屬于所述第二層及最上層的數(shù)據(jù)庫模塊和金融業(yè)務(wù)工具函數(shù)庫,該數(shù)據(jù)庫模塊和金融業(yè)務(wù)工具函數(shù)庫最多只有部分代碼需要依賴底層中的硬件管理功能及第二層中的部分驅(qū)動(dòng); 所述引導(dǎo)和升級程序模塊用于實(shí)現(xiàn)在電話支付終端產(chǎn)品上加載該軟件平臺環(huán)境,以及對電話支付終端產(chǎn)品的軟件進(jìn)行升級; 所述電源管理模塊用于識別電話支付終端產(chǎn)品的啟動(dòng)模式、運(yùn)行時(shí)的電源供電狀態(tài)、并對外提供電源狀態(tài)發(fā)生變化的事件,同時(shí),通知上層次的軟件響應(yīng)電源狀態(tài)的變化以進(jìn)行對應(yīng)的處理; 所述內(nèi)存管理模塊用于管理電話支付終端產(chǎn)品的內(nèi)存分配,并統(tǒng)計(jì)軟件運(yùn)行過程中的內(nèi)存使用情況、監(jiān)控軟件運(yùn)行過程中出現(xiàn)的內(nèi)存異常;所述內(nèi)存管理模塊針對凌陽的16位單片機(jī)環(huán)境內(nèi)存高度有限的特點(diǎn),采用了堆棧共生的模式進(jìn)行設(shè)計(jì),堆棧均不固定大小,堆棧是否有空間進(jìn)行再分配,以堆實(shí)際使用內(nèi)存的結(jié)束地址和棧頂?shù)刂肥欠癯霈F(xiàn)沖突作為判斷標(biāo)準(zhǔn); 所述中斷前后臺管理模塊用于管理電話支付終端產(chǎn)品上的中斷處理程序,并通過軟件模擬一套可以修改優(yōu)先級中斷體系,且所描述的優(yōu)先級為中斷等待的優(yōu)先級,而不指中斷重入的優(yōu)先級; 所述事件管理模塊用于管理該軟件平臺上所產(chǎn)生的所有事件,并分發(fā)事件給對應(yīng)的處理程序進(jìn)行處理,同時(shí)定義了一套在所有電話支付終端產(chǎn)品上可通用的事件索引號,并預(yù)留了部分索引號空間供應(yīng)用程序和具體型號的產(chǎn)品自行定義和擴(kuò)展新的事件; 所述設(shè)備管理模塊用于管理一個(gè)產(chǎn)品上所有功能設(shè)備的調(diào)度流程,調(diào)度流程包括產(chǎn)品啟動(dòng)時(shí)的設(shè)備初始化、設(shè)備的打開、設(shè)備的關(guān)閉、對設(shè)備的讀數(shù)據(jù)訪問、對設(shè)備的寫數(shù)據(jù)訪問、對設(shè)備的通用控制訪問、以及對設(shè)備的電源事件轉(zhuǎn)達(dá)處理;所述設(shè)備管理模塊定義了設(shè)備訪問的統(tǒng)一接口,供上層次的軟件以相同的接口形式訪問所有設(shè)備,該統(tǒng)一接口采用了不定參數(shù)的調(diào)用約定,可以便于后續(xù)設(shè)備驅(qū)動(dòng)接口擴(kuò)展時(shí)對舊接口的兼容; 所述硬件配置模塊用于實(shí)現(xiàn)在具體產(chǎn)品上功能設(shè)備的數(shù)量定義、功能設(shè)備的組合定義、以及功能設(shè)備對應(yīng)的硬件引腳和參數(shù)等信息的定義; 所述通用驅(qū)動(dòng)邏輯模塊用于實(shí)現(xiàn)各功能設(shè)備的與硬件管腳定義等硬件參數(shù)無關(guān)的驅(qū)動(dòng)功能,該模塊通過調(diào)用硬件配置模塊中的硬件定義和參數(shù)定義,驅(qū)動(dòng)各硬件模塊完成對應(yīng)功能設(shè)備的功能; 所述數(shù)據(jù)庫模塊用于實(shí)現(xiàn)一個(gè)為電話支付應(yīng)用所定制的數(shù)據(jù)存儲功能,所述的數(shù)據(jù)庫是由一組數(shù)據(jù)表配置信息、以及一組數(shù)據(jù)庫操作接口組成;該數(shù)據(jù)表配置信息包含了應(yīng)用數(shù)據(jù)的版本信息、數(shù)據(jù)表的數(shù)量、各數(shù)據(jù)表的存儲空間大小、以及各數(shù)據(jù)表的存儲位置信息,并在實(shí)際數(shù)據(jù)存儲區(qū)內(nèi)的數(shù)據(jù)信息與該配置信息不匹配的時(shí)候?qū)⑻崾井惓#袷交瘮?shù)據(jù)存儲區(qū)內(nèi)的空間,以避免數(shù)據(jù)錯(cuò)誤而引起金融功能的差錯(cuò),所述數(shù)據(jù)庫模塊定義的一組數(shù)據(jù)庫操作接口,包括打開關(guān)閉數(shù)據(jù)表、增加、刪除、修改數(shù)據(jù)記錄、查詢數(shù)據(jù)記錄、更新數(shù)據(jù)索引、查詢數(shù)據(jù)庫容量接口 ; 所述金融業(yè)務(wù)工具函數(shù)庫用于實(shí)現(xiàn)金融業(yè)務(wù)常用的功能函數(shù),主要包括標(biāo)準(zhǔn)的金融加解密函數(shù)和金融數(shù)據(jù)格式轉(zhuǎn)換函數(shù); 所述測試程序模塊用于實(shí)現(xiàn)一組標(biāo)準(zhǔn)的生產(chǎn)測試程序模塊,以給工廠生產(chǎn)、以及售后維修提供一個(gè)測試設(shè)備功能正常性的標(biāo)準(zhǔn)化的軟件通道; 該方法還針對多個(gè)不同型號的產(chǎn)品時(shí)建立一在所有型號產(chǎn)品上通用的公共軟件文件集合、一在不同型號產(chǎn)品上具有差異的差異軟件文件集合以及一為了支撐在該電話支付終端軟件平臺上完成上層應(yīng)用開發(fā)而提供的軟件開發(fā)包資料集合,形成文件管理結(jié)構(gòu); 所述公共軟件文件集合包括所述電源管理模塊、內(nèi)存管理模塊、中斷前后臺管理模塊、事件管理模塊、設(shè)備管理模塊、硬件配置模塊、通用驅(qū)動(dòng)邏輯、數(shù)據(jù)庫模塊以及金融業(yè)務(wù)工具函數(shù)庫;且包括代碼源文件、資源文件、配置文件等支撐軟件開發(fā)的文件資料,這個(gè)集合的文件在不同型號產(chǎn)品的開發(fā)過程存在且只存在一份,不會隨同不同型號產(chǎn)品的開發(fā)和維護(hù)而產(chǎn)生新的副本; 所述差異軟件文件集合包括所述...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:林志偉,張登峰,余杭軍,陳成秋,
申請(專利權(quán))人:福建升騰資訊有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。