[發明專利]一種在嵌入式系統內安裝、運行應用程序的方法在審
| 申請號: | 201910877230.9 | 申請日: | 2019-09-17 |
| 公開(公告)號: | CN110569040A | 公開(公告)日: | 2019-12-13 |
| 發明(設計)人: | 林家仕;孟益方 | 申請(專利權)人: | 深圳市優創億科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/61;G06F9/445 |
| 代理公司: | 44384 深圳市中科創為專利代理有限公司 | 代理人: | 譚雪婷;謝亮 |
| 地址: | 518000 廣東省深圳市寶安區西鄉*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 嵌入式系統 應用程序 應用程序安裝 安裝信息 代碼文件 管理應用程序 應用程序編譯 嵌入式設備 動態安裝 動態增加 功能拓展 開發效率 包傳輸 開發 打包 編譯 | ||
本發明涉及嵌入式系統技術領域,特別涉及一種在嵌入式系統內安裝、運行應用程序的方法,包括步驟S1,開發可動態安裝、運行、管理應用程序的嵌入式系統;步驟S2,在嵌入式系統外開發應用程序,將應用程序編譯成帶安裝信息的代碼文件;步驟S3,把編譯的帶安裝信息的代碼文件和需要的資源按一定格式打包成應用程序安裝包;步驟S4,應用程序安裝包傳輸到嵌入式系統上進行安裝,運行應用程序。與現有技術相比,本發明的在嵌入式系統內安裝、運行應用程序的方法使得嵌入式設備能動態增加功能,簡化了開發的流程、提高了開發效率,增加了設備的功能拓展性。
【技術領域】
本發明涉及嵌入式系統技術領域,特別涉及一種在嵌入式系統內安裝、運行應用程序的方法。
【背景技術】
智能穿戴設備是應用穿戴式技術對日常穿戴進行智能化設計、開發出可以穿戴的設備的總稱,如手表、手環、眼鏡、服飾等。現有技術中,智能穿戴設備的表盤、功能往往在生產時已經定型,無法在后期通過特定的應用程序來增加智能穿戴設備的功能,表盤、功能可拓展性較差。
【發明內容】
為了克服上述問題,本發明提出一種可有效解決上述問題的在嵌入式系統內安裝、運行應用程序的方法。
本發明解決上述技術問題提供的一種技術方案是:提供一種在嵌入式系統內安裝、運行應用程序的方法,包括如下步驟:步驟S1,開發可動態安裝、運行、管理應用程序的嵌入式系統;步驟S2,在嵌入式系統外開發應用程序,將應用程序編譯成帶安裝信息的代碼文件;步驟S3,把編譯的帶安裝信息的代碼文件和需要的資源按一定格式打包成應用程序安裝包;步驟S4,應用程序安裝包傳輸到嵌入式系統上進行安裝,運行應用程序。
優選地,所述嵌入式系統包括通信功能模塊、應用程序管理功能模塊、應用程序運行環境模塊,所述通信功能模塊用于接收應用程序安裝包,所述應用程序管理功能模塊用于系統內部管理應用程序,所述應用程序運行環境模塊為應用程序提供運行環境。
優選地,所述嵌入式系統為應用程序提供運行環境,包括供應用程序調用的功能函數,所述功能函數包括GUI函數、文件操作函數、傳感器驅動函數、通訊函數。
優選地,所述步驟S4中,嵌入式系統通過通信功能模塊接收應用程序安裝包,通信方式包括藍牙、串口、WIFI或自定義的方式。
優選地,所述嵌入式系統還包括代碼運行區,用于運行代碼。
優選地,所述步驟S4中,嵌入式系統接收到應用程序安裝包后,對應用程序安裝包解析,先從安裝包中把應用程序運行所需的代碼復制到系統代碼運行區,再根據應用程序代碼中的安裝信息進行應用程序代碼的修改以完成安裝,之后即可通過應用程序的運行入口地址運行應用程序。
優選地,所述應用程序代碼中包括安裝信息,所述應用程序代碼采用代碼和變量可重定位技術,應用程序代碼的編譯與其運行的嵌入式系統的地址無關,應用程序代碼通過編譯器編譯之后,應用程序代碼中凡是沒有定義的函數、變量等符號,記錄在安裝信息。
優選地,所述嵌入式系統還包括一個程序鏈接器,用于重定位應用程序代碼。
優選地,所述步驟S2中,采用交叉編譯工具arm-none-eabi-gcc將應用程序原代碼編譯成帶安裝信息的代碼文件,使用命令arm-gcc-c-mthumb-mcpu=cortex-m0*.c將c文件編譯成arm cortex-m0平臺的thumb指令的機器碼,再用arm-none-eabi-ld-r*.o-o<out_file>生成可重定位的帶安裝信息的代碼文件。
優選地,所述步驟S4中,運行程序前需要使用程序鏈接器進行兩次應用程序的重定位,第一次重定位包括函數和只讀變量的重定位,第二次重定位包括可讀寫變量重定位,第一次重定位程序后不運行,第二次重定位程序后可運行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市優創億科技有限公司,未經深圳市優創億科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910877230.9/2.html,轉載請聲明來源鉆瓜專利網。





