[發明專利]一種無線通信模塊軟件自主空中升級的方法、裝置及系統有效
| 申請號: | 200910082649.1 | 申請日: | 2009-04-23 |
| 公開(公告)號: | CN101539885A | 公開(公告)日: | 2009-09-23 |
| 發明(設計)人: | 姜鋒;夏華;唐富華 | 申請(專利權)人: | 大唐微電子技術有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;H04W8/24 |
| 代理公司: | 北京安信方達知識產權代理有限公司 | 代理人: | 龍 洪;霍育棟 |
| 地址: | 100094*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 無線通信 模塊 軟件 自主 空中 升級 方法 裝置 系統 | ||
技術領域
本發明涉及通信領域,尤其涉及一種無線通信模塊軟件自主空中升級的方法、裝置及系統。
背景技術
當前,各廠家所開發的GSM(Global?System?for?Mobile?Communications,全球移動通訊系統)/GPRS(General?Packet?Radio?Service,通用分組無線業務)模塊大部分是沒有升級功能的。有些帶有升級功能的GSM/GPRS模塊是通過在本地增加外圍設備,例如增加通信接口、模塊外存儲設備或配合PC機來進行升級。但是,這種方式需要升級專用軟硬件設備,并需要專人值守,而且大部分升級范圍有限,例如只能升級腳本等,無法進行軟件子模塊的升級或整個協議棧軟件的升級等。當模塊作為產品出售后會發往全國各地,如果進行升級則需要大量的人力物力。若將使用現有方案的模塊擴展為空中升級則需要添加專用的數據下載軟硬件和模塊外部存儲設備,提高了模塊的使用成本。
而且,在目前協議棧程序開發過程中,一般是將所有的子模塊都編譯成庫文件,最后整合在主工程中進行鏈接,因此每次鏈接后各個子模塊的鏈接地址會發生變化。這樣如果單獨升級子模塊,較難掌握子模塊的燒寫位置。在每次鏈接后子模塊內的函數地址會發生變化,而子模塊中的一些函數或全局變量可能被其他子模塊調用或使用,在調用模塊未升級情況下,被調用函數的地址發生變化將會導致調用模塊找不到被調用函數的地址。
另外,現有技術中在升級前需要現將升級數據下載到本地設備,但由于空中下載過程需要執行模塊程序,因此下載時模塊程序不能擦除。也就是說下載和升級需要分步進行,這就需要將下載數據暫時保存在模塊中的閃速存儲器(Flash?Memory)中。而作為嵌入式系統,模塊中的flash存儲器空間非常有限,無法存儲全部的升級代碼。
發明內容
本發明要解決的技術問題是提出一種無線通信模塊軟件自主空中升級的方法、裝置及系統,可以實現無線通信模塊軟件的自主空中升級,無須專人職守,無須外部存儲設備,并且可以升級協議棧任意子模塊,甚至全部協議棧軟件。
為了解決上述技術問題,本發明提出一種無線通信模塊的數據組織方法,包括:
在無線通信模塊中,通過修改分散加載文件將各子模塊鏈接并燒寫至存儲器中固定的地址;在每一子模塊中,將指向該子模塊中需要被其它子模塊調用的函數或使用的全局變量的指針放在一個獨立的段中,并通過修改分散加載文件將該段鏈接到該子模塊的首地址。
進一步地,上述方法還可具有以下特點:
在各子模塊之間預留出升級所需的存儲空間。
進一步地,上述方法還可具有以下特點:
當調用子模塊調用被調用子模塊中的函數或者使用被調用子模塊中的全局變量時,先訪問被調用子模塊的首地址處指向該函數或者該全局變量的指針,再通過該指針來調用被調用子模塊中的該函數或者使用被調用子模塊中的該全局變量。
為了解決上述技術問題,本發明還提出一種無線通信模塊,包含至少一個子模塊,其中:
所述無線通信模塊,通過分散加載文件將所述各子模塊鏈接并燒寫至存儲器中固定的地址;所述每一子模塊,將指向該子模塊中需要被其它子模塊調用的函數或使用的全局變量的指針放在一個獨立的段中,并通過分散加載文件將該段鏈接到該子模塊的首地址。
進一步地,上述無線通信模塊還可具有以下特點:
所述各子模塊之間預留有升級所需的存儲空間。
進一步地,上述無線通信模塊還可具有以下特點:
所述子模塊包含調用子模塊和被調用子模塊;
調用子模塊調用被調用子模塊中的函數或者使用被調用子模塊中的全局變量時,先訪問被調用子模塊的首地址處指向該函數或者該全局變量的指針,再通過該指針來調用被調用子模塊中的該函數或者該全局變量。
進一步地,上述無線通信模塊還可具有以下特點:
所述無線通信模塊具有通用分組無線業務功能;所述無線通信模塊內部固化有服務器的地址信息;
所述無線通信模塊入網后定時啟動通用分組無線業務功能,根據其內部固化的服務器的地址信息通過無線網絡連接服務器,將其當前各子模塊的軟件版本告知服務器,與服務器進行信令交互,自動完成升級數據的下載和子模塊升級。
為了解決上述技術問題,本發明還提出一種無線通信模塊軟件自主空中升級的方法,用于對上述無線通信模塊進行軟件自主空中升級,包括:
無線通信模塊入網后定時啟動通用分組無線業務功能,通過無線網絡連接服務器,并將其當前各子模塊的軟件版本告知服務器;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大唐微電子技術有限公司,未經大唐微電子技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910082649.1/2.html,轉載請聲明來源鉆瓜專利網。





