01 2018 档案

摘要:今天主要讲的是工程开发最终的output文件,即image文件。image文件也叫镜像文件,这个文件主要包含的是只有芯片能够解释执行的二进制机器码数据。 阅读全文
posted @ 2018-01-26 21:34 痞子衡 阅读(3371) 评论(3) 推荐(3) 编辑
摘要:在第四、五、六节课分别介绍了编译器/链接器生成的3种output文件(relocatable、map、exectuable文件),这3种文件都是侧重的代码经过汇编/链链接后的二进制数据在存储中分布情况。如果想知道二进制数据对应的机器码具体是什么意思应该怎么办?今天要介绍的反汇编文件会给你答案。 阅读全文
posted @ 2018-01-21 21:21 痞子衡 阅读(3004) 评论(4) 推荐(3) 编辑
摘要:ELF全称Executable and Linkable Format,可执行连接格式,ELF格式的文件最早用于存储Linux程序,后演变到ARM系统上存储ARM程序 阅读全文
posted @ 2018-01-18 21:06 痞子衡 阅读(2697) 评论(0) 推荐(4) 编辑
摘要:map文件就是所有relocatable文件经过链接器统一链接后生成的记录链接信息的文件,map文件里可以查到所有symbol在存储器中具体分配地址 阅读全文
posted @ 2018-01-14 21:51 痞子衡 阅读(7293) 评论(2) 推荐(5) 编辑
摘要:relocatable文件,即可重定向文件,这个文件是由编译器汇编源文件(.c/.s)而成的。直接生成的重定向文件叫object file,经过封装的重定向文件称为library file。relocatable文件是一个中间的过渡文件,其本身也不能被ARM直接执行,需经过第二步转换,即链接,所以这两个文件都是链接器的输入文件。 阅读全文
posted @ 2018-01-10 21:46 痞子衡 阅读(2556) 评论(0) 推荐(3) 编辑
摘要:project文件不仅包含开发者指定的input信息,还包含很多其他辅助调试的input/output信息,算是嵌入式开发中承前启后的文件。而本文侧重点在于project文件中与开发者应用相关的input信息,仅当得到了这些input信息,再加上前面介绍的source和linker文件,那么你就已经得到了application所有的信息,你可以用它们来可以生成无歧义的可执行image binary。 阅读全文
posted @ 2018-01-07 22:27 痞子衡 阅读(4184) 评论(2) 推荐(3) 编辑
摘要:linker文件是在链接阶段所要用到的文件,source文件在编译过程完成之后,需要再经过链接器从而将二进制数据有序组织起来形成最终的二进制可执行文件,linker文件就是用来指示链接器如何组织编译生成的二进制数据。 阅读全文
posted @ 2018-01-04 11:16 痞子衡 阅读(13241) 评论(8) 推荐(11) 编辑
摘要:嵌入式开发编程语言是C和汇编,本文讲的source文件指的是c和汇编文件。在平常开发中,我们只会关注自己创建的.c/.h/.s源文件,但实际上我们也跟很多不是我们创建的源文件在打交道,那么一个完整的嵌入式工程到底会包含哪些source文件呢? 阅读全文
posted @ 2018-01-03 13:02 痞子衡 阅读(6664) 评论(4) 推荐(7) 编辑
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是嵌入式开发里的文件关联。 本篇是文件系列第一篇,本系列文章会逐一介绍ARM Cortex-M开发过程中(以IAR集成开发环境为例,其他开发环境可触类旁通)所要接触的8种主要文件类型:源文件、链接文件、工程文件、可重定向文件、映射文件、可执 阅读全文
posted @ 2018-01-01 22:13 痞子衡 阅读(2574) 评论(2) 推荐(2) 编辑

点击右上角即可分享
微信分享提示