基于ARM芯片的多個程序段同時運行的動態(tài)加載方法
基本信息
申請?zhí)?/td> | CN201210022599.X | 申請日 | - |
公開(公告)號 | CN103246524A | 公開(公告)日 | 2013-08-14 |
申請公布號 | CN103246524A | 申請公布日 | 2013-08-14 |
分類號 | G06F9/445(2006.01)I;G06F9/45(2006.01)I | 分類 | 計算;推算;計數(shù); |
發(fā)明人 | 馮嵩 | 申請(專利權(quán))人 | 上海野火網(wǎng)絡(luò)科技有限公司 |
代理機構(gòu) | 上??剖⒅R產(chǎn)權(quán)代理有限公司 | 代理人 | 上海野火網(wǎng)絡(luò)科技有限公司 |
地址 | 200082 上海市虹口區(qū)四平路421弄107號M66室 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明涉及一種基于ARM芯片的多個程序段同時運行的動態(tài)加載方法,包括以下步驟:1)以指定源文件的用戶自定義函數(shù)為入口對源文件進行編譯,并對編譯結(jié)果進行兩次鏈接處理,得到兩個可執(zhí)行文件,分別為startup_0.elf和startup_1.elf;2)對得到的兩個可執(zhí)行文件進行比較分析后得到重定位表relocation.lis;3)將其中一個可執(zhí)行文件startup_0.elf和重定位表relocation.lis壓縮并打包,生成動態(tài)程序startup.bin;4)將動態(tài)程序startup.bin導(dǎo)入智能移動終端后,所述的智能移動終端中的ARM芯片將動態(tài)程序startup.bin中的startup_0.elf解包并分析,建立該動態(tài)程序startup.bin的RO、RW、ZI段的內(nèi)容。與現(xiàn)有技術(shù)相比,本發(fā)明具有穩(wěn)定地實現(xiàn)了多程序任意時刻同時運行等優(yōu)點。 |
