基于ARM芯片的多个程序段同时运行的动态加载方法
基本信息
申请号 | CN201210022599.X | 申请日 | - |
公开(公告)号 | CN103246524A | 公开(公告)日 | 2013-08-14 |
申请公布号 | CN103246524A | 申请公布日 | 2013-08-14 |
分类号 | G06F9/445(2006.01)I;G06F9/45(2006.01)I | 分类 | 计算;推算;计数; |
发明人 | 冯嵩 | 申请(专利权)人 | 上海野火网络科技有限公司 |
代理机构 | 上海科盛知识产权代理有限公司 | 代理人 | 上海野火网络科技有限公司 |
地址 | 200082 上海市虹口区四平路421弄107号M66室 | ||
法律状态 | - |
摘要
摘要 | 本发明涉及一种基于ARM芯片的多个程序段同时运行的动态加载方法,包括以下步骤:1)以指定源文件的用户自定义函数为入口对源文件进行编译,并对编译结果进行两次链接处理,得到两个可执行文件,分别为startup_0.elf和startup_1.elf;2)对得到的两个可执行文件进行比较分析后得到重定位表relocation.lis;3)将其中一个可执行文件startup_0.elf和重定位表relocation.lis压缩并打包,生成动态程序startup.bin;4)将动态程序startup.bin导入智能移动终端后,所述的智能移动终端中的ARM芯片将动态程序startup.bin中的startup_0.elf解包并分析,建立该动态程序startup.bin的RO、RW、ZI段的内容。与现有技术相比,本发明具有稳定地实现了多程序任意时刻同时运行等优点。 |
