一種嵌入式跨系統軟體開發平臺的製作方法
2023-06-10 20:39:41 2
專利名稱:一種嵌入式跨系統軟體開發平臺的製作方法
技術領域:
本發明涉及一種軟體開發平臺,尤其涉及的是一種嵌入式跨系統軟體開發平臺。
背景技術:
在現有的嵌入式軟體開發過程中,通常是利用各功能模塊內核作為主控單元,再通過已有的功能模塊內核的平臺進行嵌入式開發。該軟體開發方法在降低硬體成本和降低產品的使用功耗方面有著顯著的效果。但是在有些領域,比如無線通訊領域,由於無線通信模塊涉及不同的生產廠家、不同的網絡制式,不同模塊完成採用不同的作業系統和軟體架構,這將導致基於無線模塊內核開發的難度較大,代碼共享性差,開發效率低。因此,現有技術還有待於改進和發展。
發明內容
本發明的目的在於提供一種嵌入式跨系統軟體開發平臺,適用於不同的功能模塊、不同的作業系統,以解決現有技術中利用功能模塊內核做主控單元,通過已有模塊內核的平臺進行嵌入式開發中難度較大,代碼共享性差,開發效率低的問題。本發明的技術方案如下一種嵌入式跨系統軟體開發平臺,其中,包括作業系統、驅動層、驅動接口層、公共模塊層、應用層和消息傳遞機制;其中作業系統、驅動層、驅動接口層、公共模塊層和應用層之間通過消息傳遞機制進行消息的傳遞,並建立事件驅動的程序控制機制,使得不具備事件驅動的程序控制機制的軟體開發平臺具備事件驅動的程序控制機制;所述軟體開發平臺用非面向對象C語言作為機器語言進行交互;所述軟體開發平臺的接口採用外設即插即用接口 ;所述軟體開發平臺通過軟體實現IO 口復用;所述軟體開發平臺中建立有數據快速定位查找功能,實現了數據快速定位查找;所述軟體開發平臺採用嵌入式統一軟體平臺應用裁剪用於適應於不同的應用使用。所述的嵌入式跨系統軟體開發平臺,其中,所述的驅動接口層包括列印驅動、PSTN 驅動、IC卡驅動、鍵盤驅動、AT命令集、資料庫驅動、外部設備驅動、顯示驅動、電池驅動、電源驅動、聲音驅動、聯繫人驅動、簡訊驅動、網絡驅動、電話驅動、UIM卡驅動以及消息管理, 驅動接口層向公共模塊層提供統一的接口調用。所述的嵌入式跨系統軟體開發平臺,其中,所述的公共模塊層包括通話管理公共模塊,該通話管理公共模塊進行封裝的功能分別包括通話請求、通話接聽、來電振鈴、來電接聽、通話計時、通話結束、呼入等待、呼叫轉移、三方通話、通話記錄,並向上層提供統一的訪問接口。所述的嵌入式跨系統軟體開發平臺,其中,所述的公共模塊層包括聯繫人管理公共模塊、簡訊管理公共模塊、卡管理公共模塊、人機互動公共模塊、PSTN管理公共模塊,各公共模塊分別向上層提供統一的訪問接口。所述的嵌入式跨系統軟體開發平臺,其中,所述的公共模塊層包括外設管理公共模塊,該外設管理公共模塊進行封裝的內容包含印表機、各種類型的讀卡器、掃描槍、攝像頭,並向上層提供統一的訪問接口實現即插即用。所述的嵌入式跨系統軟體開發平臺,其中,所述的公共模塊層還包括網絡管理公共模塊、工程模式公共模塊、資源管理公共模塊和電源管理公共模塊,各公共模塊分別向上層提供統一的訪問接口。所述的嵌入式跨系統軟體開發平臺,其中,所述的公共模塊層還包括OMC管理公共模塊,所述OMC網管公共模塊實現統一的網管通訊協議,使得不同的終端能夠通過統一的中心平臺進行管理。所述的嵌入式跨系統軟體開發平臺,其中,所述的公共模塊層還包括費率管理公共模塊、參數管理公共模塊、數據管理公共模塊、消息隊列公共模塊、窗體管理公共模塊,各公共模塊分別向上層提供統一的訪問接口。本發明通過對不同軟體開發平臺的深入研究,建立了嵌入式統一軟體平臺應用架構,攻克了嵌入式統一軟體平臺應用裁剪、IO 口復用、大數據存儲情況下數據快速精確定位以及快速查找等技術難點。實現了不同嵌入式作業系統的軟體架構的統一設計。有利於嵌入式軟體開發難度的降低,以及代碼共享性和開發效率的提高。
圖1是本發明中嵌入式跨系統軟體開發平臺的框架圖。
具體實施例方式為使本發明的目的、技術方案及優點更加清楚、明確,以下參照附圖並舉實施例對本發明進一步詳細說明。如圖1所示,為本發明一種嵌入式跨系統軟體開發平臺,其包括作業系統、驅動層、TPMMI驅動接口層、TPMMI公共模塊和應用層。其中作業系統以及驅動層因不同的模塊不同的作業系統而不同。應用層為最終展示給用戶的功能。TPMMI即嵌入式跨系統軟體開發平臺。TPMMI從邏輯上可分為兩層,TPMMI驅動接口層和TPMMI公共模塊層。驅動接口層架構在驅動層之上,主要按照業務功能要求對驅動層進行封裝,其中包括外部設備通訊過程中的協議封裝(例如IC卡訪問時的需要符合國家標準的協議通訊)、驅動層的接口封裝(例如驅動層已經提供的電池驅動、電源驅動)、功能封裝(例如資料庫驅動在驅動層的Flash驅動和文件驅動基礎上進行資料庫功能的封裝)。驅動接口層包含列印驅動、PSTN驅動、IC卡驅動、鍵盤驅動、AT命令集、資料庫驅動、外部設備驅動、顯示驅動、電池驅動、電源驅動、聲音驅動、聯繫人驅動、簡訊驅動、網絡驅動、電話驅動、UIM卡驅動以及消息管理。TPMMI驅動接口層向TPMMI公共模塊層提供統一的接口調用。TPMMI公共模塊層架構在TPMMI驅動接口層之上對TPMMI驅動接口層按照應用調用習慣進行封裝,為上層應用提供統一的訪問方式。TPMMI公共模塊包含通話管理、聯繫人管理、簡訊管理、卡管理、人機互動、PSTN管理、外設管理、網絡管理、工程模式、資源管理、電源管理、OMC管理、費率管理、參數管理、數據管理、消息隊列、窗體管理。對於本發明嵌入式跨系統軟體開發平臺來說,公共模塊封裝的好壞直接決定了嵌入式軟體平臺應用的範圍以及所應用開發產品的質量。本發明主要對以下公共模塊進行了統一規劃封裝1)通話管理公共模塊包含通話請求、通話接聽、來電振鈴、來電接聽、通話計時、 通話結束、呼入等待、呼叫轉移、三方通話、通話記錄(未接、已接、來電)等功能進行封裝, 並向上層提供統一的訪問接口。2)聯繫人管理公共模塊包含聯繫人分組、聯繫人資料、聯繫人資料同步、聯繫人資料導出等功能進行封裝,並向上層提供統一的訪問接口。3)簡訊管理公共模塊包含簡訊發送、簡訊接收、已發簡訊、簡訊模板、草稿箱等功能進行封裝,並向上層提供統一的訪問接口。4)卡管理公共模塊包含接觸式IC卡、非接觸式IC卡、ID卡、RFID卡、PSAM卡、 羊城通卡、磁卡等各種卡功能進行封裝,並向上層提供統一的訪問接口。5)人機互動公共模塊包含手寫、外接鍵盤等功能進行封裝,並向上層提供統一的訪問接口。6)PSTN管理公共模塊包含傳統有線方式通訊功能進行封轉、並向上層提供統一的訪問接口。7)外設管理公共模塊包含印表機、各種類型的讀卡器、掃描槍、攝像頭等功能封裝,實現即插即用,並向上層提供統一的訪問接口。8)網絡管理公共模塊包含 CDMA2000、CDMA EVDO, GSM、TD-SCDMA, WCDMA,藍牙、 WIFI, Zigbee等各種網絡通訊進行封裝,並向上層提供統一的訪問接口。9)工程模式公共模塊實現產品的出廠以及現場檢測功能,包含LCD測試、背光測試、振鈴測試、通話測試、簡訊測試、按鍵測試、迴環測試、老化測試、信號強度測試、485測試、工程模式等封裝,並向上層提供統一訪問接口。10)資源公共模塊以XML格式對各軟體平臺的菜單管理進行統一,使得系統菜單定義能夠在各軟體平臺下使用。1D0MC網管公共模塊實現統一的網管通訊協議,使得不同的終端能夠通過統一的中心平臺進行管理。12)費率管理公共模塊包含費率參數、費率等級、號段、話單、計費功能進行封裝,並向上層提供統一的訪問接口。13)參數管理公共模塊對上層應用以及系統用參數進行統一的訪問控制功能封裝,並向上層提供統一的訪問接口。14)數據管理公共模塊實現類資料庫形式的數據訪問控制,支持關鍵字以及索引。支持按照關鍵字以及索引進行數據的快速定位以及查找。15)窗體公共模塊實現窗體模板管理,統一相同應用在不同軟體平臺下的展示風格。在嵌入式軟體開發平臺中,不同公司、不同作業系統所提供的主應用架構是完全不一樣的,如果不能有效的統一應用架構,將導致每次平臺遷移時無法整體移植。所以需要考慮基於不同無線模塊所提供的軟體平臺上再封裝一層獨立的主應用架構,並需要保證在不同作業系統下順利運行。所以為了實現不同嵌入式作業系統的軟體架構的統一設計,本發明主要採用了以下技術手段
1)建立消息傳輸機制實現專用的消息傳輸機制,使得消息控制不依賴於特有的嵌入式系統,同時使得不具備消息傳輸機制的平臺具備消息傳輸機制。2)建立事件驅動的程序控制機制基於消息傳輸機制建立事件的程序控制機制, 使得不具備事件驅動的程序控制機制的軟體平臺具備事件驅動的程序控制機制。3)用非面向對象C語言,實現面向對象C++的繼承、多態、特性等功能。4)外設即插即用實現類Window的外設的即插即用功能。5)軟體實現IO 口復用由於模塊的IO 口有限,經常會出現一個IO 口需要控制多個外設的情況,而且每個外設的時序不同,通過軟體實現的IO 口復用,能夠極大的減輕模塊IO 口需求的壓力。6)建立數據快速定位查找由於各軟體平臺差異大,除了 wince,其餘的軟體平臺都沒有提供資料庫管理功能,本發明在設計上採用了資料庫的設計思路,引入了表和索引, 實現了數據快速定位查找。因此對於大數據存儲情況下數據的快速定位以及查找能夠為終端用戶提供更加人性化的感受。7)嵌入式統一軟體平臺應用裁剪由於各模塊提供的程序空間不一,統一軟體平臺為了適應於不同的應用使用,需要能夠根據實際產品開發需要進行快速裁剪。本發明通過對不同軟體開發平臺的深入研究,建立了嵌入式統一軟體平臺應用架構,攻克了嵌入式統一軟體平臺應用裁剪、IO 口復用、大數據存儲情況下數據快速精確定位以及快速查找等技術難點。實現了不同嵌入式作業系統的軟體架構的統一設計。有利於嵌入式軟體開發難度的降低,以及代碼共享性和開發效率的提高。應當理解的是,本發明的應用不限於上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬於本發明所附權利要求的保護範圍。
權利要求
1.一種嵌入式跨系統軟體開發平臺,其特徵在於,包括作業系統、驅動層、驅動接口層、 公共模塊層、應用層和消息傳遞機制;其中作業系統、驅動層、驅動接口層、公共模塊層和應用層之間通過消息傳遞機制進行消息的傳遞,並建立事件驅動的程序控制機制,使得不具備事件驅動的程序控制機制的軟體開發平臺具備事件驅動的程序控制機制;所述軟體開發平臺用非面向對象C語言作為機器語言進行交互;所述軟體開發平臺的接口採用外設即插即用接口 ;所述軟體開發平臺通過軟體實現IO 口復用;所述軟體開發平臺中建立有數據快速定位查找功能,實現了數據快速定位查找;所述軟體開發平臺採用嵌入式統一軟體平臺應用裁剪用於適應於不同的應用使用。
2.根據權利要求1所述的嵌入式跨系統軟體開發平臺,其特徵在於,所述的驅動接口層包括列印驅動、PSTN驅動、IC卡驅動、鍵盤驅動、AT命令集、資料庫驅動、外部設備驅動、 顯示驅動、電池驅動、電源驅動、聲音驅動、聯繫人驅動、簡訊驅動、網絡驅動、電話驅動、UIM 卡驅動以及消息管理,驅動接口層向公共模塊層提供統一的接口調用。
3.根據權利要求1所述的嵌入式跨系統軟體開發平臺,其特徵在於,所述的公共模塊層包括通話管理公共模塊,該通話管理公共模塊進行封裝的功能分別包括通話請求、通話接聽、來電振鈴、來電接聽、通話計時、通話結束、呼入等待、呼叫轉移、三方通話、通話記錄, 並向上層提供統一的訪問接口。
4.根據權利要求1所述的嵌入式跨系統軟體開發平臺,其特徵在於,所述的公共模塊層包括聯繫人管理公共模塊、簡訊管理公共模塊、卡管理公共模塊、人機互動公共模塊、 PSTN管理公共模塊,各公共模塊分別向上層提供統一的訪問接口。
5.根據權利要求1所述的嵌入式跨系統軟體開發平臺,其特徵在於,所述的公共模塊層包括外設管理公共模塊,該外設管理公共模塊進行封裝的內容包含印表機、各種類型的讀卡器、掃描槍、攝像頭,並向上層提供統一的訪問接口實現即插即用。
6.根據權利要求1所述的嵌入式跨系統軟體開發平臺,其特徵在於,所述的公共模塊層還包括網絡管理公共模塊、工程模式公共模塊、資源管理公共模塊和電源管理公共模塊, 各公共模塊分別向上層提供統一的訪問接口。
7.根據權利要求1所述的嵌入式跨系統軟體開發平臺,其特徵在於,所述的公共模塊層還包括OMC管理公共模塊,所述OMC網管公共模塊實現統一的網管通訊協議,使得不同的終端能夠通過統一的中心平臺進行管理。
8.根據權利要求1所述的嵌入式跨系統軟體開發平臺,其特徵在於,所述的公共模塊層還包括費率管理公共模塊、參數管理公共模塊、數據管理公共模塊、消息隊列公共模塊、 窗體管理公共模塊,各公共模塊分別向上層提供統一的訪問接口。
全文摘要
本發明公開了一種嵌入式跨系統軟體開發平臺。通過建立適用於不同內核的嵌入式跨系統軟體平臺的主應用架構以及對公共模塊進行統一規劃封裝等技術手段,建立了一個適用於不同內核、作業系統的嵌入式跨系統軟體開發平臺。有效的降低了嵌入式軟體開發的難度,提高了代碼共享性和軟體開發的效率。
文檔編號G06F9/44GK102331935SQ20111034905
公開日2012年1月25日 申請日期2011年11月7日 優先權日2011年11月7日
發明者何全, 吳偉聰, 左俊 申請人:廣東天波信息技術股份有限公司