![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arm
文章平均质量分 73
m0_48434559
这个作者很懒,什么都没留下…
展开
-
链接器ld与lld的区别
VMA 是执行输出文件时 section 所在的地址,而 LMA 是加载输出文件时 section 所在的地址。一般而言,某 section 的 VMA == LMA. 但在嵌入式系统中,经常存在加载地址和执行地址不同的情况:比如将输出文件加载到开发板的 flash 中(由 LMA 指定), 而在运行时将位于 flash 中的输出文件复制到 SDRAM 中(由 VMA 指定)。您所要做的就是构建对象文件 和命令行参数,就像调用 外部链接器,然后从代码中调用链接器的 main 函数。原创 2024-02-02 10:46:00 · 863 阅读 · 0 评论 -
ARM指令和Thumb指令
在指令的执行阶段,16位的指令被重新解码,完成对等的32位指令所实现的功能。尽管每个Thumb指令都有相对应的ARM指令,但是,相同的功能,需要更多的Thumb指令才能完成。Thumb 指令可以看作是 ARM 指令压缩形式的子集,是针对代码密度的问题而提出的,它具有 16 位的代码密度但是它不如ARM指令的效率高 .Thumb 不是一个完整的体系结构,不能指望处理只执行Thumb 指令而不支持 ARM 指令集.因此,Thumb 指令只需要支持通用功能,必要时可以借助于完善的 ARM 指令集.转载 2024-02-02 10:01:15 · 183 阅读 · 0 评论