188宝金博页面版

  • 图案背景
  • 纯色背景
视图
标记
批注
批注本地保存成功,开通会员云端永久保存 去开通
Eden

上传于:2017-02-20

粉丝量:85

该文档贡献者很忙,什么也没留下。


  • 相关
  • 目录
  • 笔记
  • 书签

188宝金博页面版:更多相关文档

  • 一篇写的很好的自学日语的文章

    星级: 9 页

  • 很好的一篇关于幼儿的文章

    星级: 2 页

  • [精品]一篇很好的关于高三的文章

    星级: 2 页

  • 关于煤化工很好的一篇文章

    星级: 43 页

  • 【精品文献】很好的一篇关于幼儿的文章

    星级: 2 页

  • 这是一篇很好的文章

    星级: 5 页

  • 一篇很好的育儿文章

    星级: 3 页

  • 【精品】写的很好的一篇内存知识

    星级: 9 页

  • 看到一篇关于设计很好的文章 暂时拷贝下来

    星级: 16 页

  • 一篇很好的养生文章

    星级: 7 页

  • 一篇很好的心情文章

    星级: 2 页

暂无目录

点击鼠标右键菜单,创建目录

暂无笔记

选择文本,点击鼠标右键菜单,添加笔记

暂无书签

在左侧文档中,点击鼠标右键,添加书签

188宝金博页面版: 一篇写的很好的关于ARM动态加载的文章

下载积分: 30

内容提示: 动态模块加载和 ELF Loader 文章分类:IT 生活 关键字: embedded elf 动态模块加载 很早很早以前就想在嵌入式系统上实现动态模块加载的功能了,期间走了些弯路,直到最近,才完整地在嵌入式系统上实现动态模块加载。 === 动态模块加载的好处 === 动态模块加载的好处很多,例如,当你升级一个系统的时候,可以只升级一个模块,而不必升级整个系统。你可以把不同的模块放在不同的介质上,并实施不同等级的保护,例如 BIOS 部分进行写保护。 有些系统允许用户进行二次开发,这个时候几乎一定是需要动态加载功能的,因为你不希望用户需要链接整个系统才能够进行二次开发,而且...

文档格式:DOCX | 页数:3 | 浏览次数:20 | 上传日期:2017-02-20 18:43:19 | 文档星级:
动态模块加载和 ELF Loader 文章分类:IT 生活 关键字: embedded elf 动态模块加载 很早很早以前就想在嵌入式系统上实现动态模块加载的功能了,期间走了些弯路,直到最近,才完整地在嵌入式系统上实现动态模块加载。 === 动态模块加载的好处 === 动态模块加载的好处很多,例如,当你升级一个系统的时候,可以只升级一个模块,而不必升级整个系统。你可以把不同的模块放在不同的介质上,并实施不同等级的保护,例如 BIOS 部分进行写保护。 有些系统允许用户进行二次开发,这个时候几乎一定是需要动态加载功能的,因为你不希望用户需要链接整个系统才能够进行二次开发,而且你可能希望支持多个用户模块,彼此不相互依赖,彼此不干扰。 === Background === 一般来说,C 的编译器编译出来的代码,由以下几个重要的部分: .code: 代码段 .data: 有初值的数据段 .bss: 无初值的数据段 通常还有.rodata,是只读的数据段,在嵌入式系统中经常可以合并到.code 段中. 注: .code, .data 和.bss 这些段的命名不同的编译器可能会有不同。 由于不同段在实际运行的时候可能会被加载到不同的介质,例如.code 和.rodata 可以放在 NOR FLASH 上而.data,.bss放入 RAM 中,或者要满足所谓的 scatter loading,因此编译器会努力使段可以自由移动。 但是要做到这一点,并不容易。 在代码段中运行的指令,要获取数据段中的数据,方法有: a) 通过当前 PC 值+偏移量 b) 通过绝对地址 c) 通过中间寄存器,寄存器里面: c.1) 存放绝对地址 c.2) 偏移量 方法 b 通常只在 CISC 中存在,许多 RISC 机器由于指令长度受限制,并不存在方法 b。 因此,从这里可以看出,要做到各段可以自由移动,有几种方法: 1) 保留一个寄存器专门用于指示数据段的起始地址 2) 运行前修改指令 3) 保留一小块数据段和代码段的相对位置不变,此片数据段作为指向实际数据段的入口表, 运行前修改此表。 方法 1 和方法 3 通常会结合起来一起用,动态链接库就是用了这种技术。 方发 2 是一种通用的方法,实际上连接器就是这样生成可执行文件的。 === ARM AIF ===

188宝金博页面版:关注我们

  • 新浪微博

关注188宝金博页面版公众号

188宝金博页面版
阅读
APP
阅读
返回
顶部
188宝金博页面版官网登录在线平台入口(2026已更新)—江苏协昌电子科技股份有限公司