
内存与运行
真版赵小雷
不说啥了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
link文件浅浅析
这里介绍一下一般使用的link文件,不同公司的编译器或芯片可能会有所不同,不过大致的流程应该类似。:1. Firstblood :程序代码最终生成可执行文件经历了几个阶段:预编译、编译(C—>汇编—>binary)、链接。编译只是把各个.c和.s文件编译成对应的.o文件。然后需要链接器将各个.o文件链接为一个可执行文件。2.Doublekill :有几个链接文件的关键词 需要知道:.text:是程序代码段,用于存放函数代码.data: 全局变量并且初..原创 2020-06-05 14:36:20 · 3692 阅读 · 0 评论 -
内存与cpu运行
之前一直很好奇就cpu执行一段程序的运行方式。今天就查阅了一些资料和大牛神迹,对这个问题有了稍许的理解,记录下来。其中也包括部分startup.s的内容。首先,一段程序本质上是有不同的段组成的。这些段分为:bss段、data段、text段等这些段在嵌入式系统的设计中非常重要,当嵌入式系统运行时其影响到内存分配,存储单元空间等问题。startup_.s文件是系统的启动文件,其包括堆和栈的初始化配置、中断向量表的配置以及将程序引导到main()函数等功能。在一般的段式内存...原创 2020-06-04 14:45:34 · 1581 阅读 · 0 评论