基于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段的内容。与现有技术相比,本发明具有稳定地实现了多程序任意时刻同时运行等优点。