基于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)點。