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