[發明專利]一種手機嵌入式系統中動態加載的方法無效
| 申請號: | 200810042343.9 | 申請日: | 2008-09-01 |
| 公開(公告)號: | CN101668283A | 公開(公告)日: | 2010-03-10 |
| 發明(設計)人: | 胡鑄韜 | 申請(專利權)人: | 沃勤網絡科技(上海)有限公司 |
| 主分類號: | H04W8/24 | 分類號: | H04W8/24;G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 200235上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 手機 嵌入式 系統 動態 加載 方法 | ||
1.一種手機嵌入式系統中動態加載的方法,其特征在于,包含如下步驟:
編譯應用程序,將該應用程序獨立編譯為一個程序文件,該程序文件描述了程序文件所支持的處理器架構及節頭表所在的位置;
加載程序文件,通過節頭表讀出指令及只讀數據節、初始化的全局變量節和未初始化的全局變量節在程序文件中的位置,將該指令及只讀數據節、該初始化的全局變量節和該未初始化的全局變量節加載到內存的適當位置即實現程序的動態加載;
初始化運行環境,將堆棧和堆的配置參數傳遞給該應用程序,重構_rt_stackheap_init()函數;
參數替換,當執行該初始化運行環境步驟至函數_rt_init_stackheap()時,用加載器傳入的參數替換_rt_init_stackheap()函數;
繼續初始化,用加載器傳入的參數繼續該初始化程序運行環境步驟;
生成目標代碼,將該應用程序生成為ROPI(READ?ONLY?POSITION?INDEPENDENT,只讀位置無關)和RWPI(READ?WRITE?POSITION?INDEPENDENT,讀寫位置無關)代碼模式;
調用宿主函數,首先將該宿主函數名稱傳遞給符號表函數,該符號表函數將該宿主函數的地址返回給該應用程序,該應用程序將該宿主函數的入口參數填寫完畢后跳轉至函數地址,即完成該調用宿主函數的過程;
中斷C運行時庫的退出部分流程,完成程序文件的動態加載過程。
2.根據權利要求1所述的手機嵌入式系統中動態加載的方法,其特征在于,該加載程序文件的步驟包含如下步驟:
讀入程序文件頭部的加載信息;
根據該加載信息計算程序加載后所需要使用的內存容量;
根據該加載信息將程序加載到內存中;
初始化傳遞給程序的參數列表,將該參數列表復制到程序的參數區;
跳轉到程序的入口地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于沃勤網絡科技(上海)有限公司,未經沃勤網絡科技(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810042343.9/1.html,轉載請聲明來源鉆瓜專利網。





