范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

ARM体系结构(6)ARMGNU工具链编译流程

  ARM GNU工具链编译流程
  C语言原文件 如何一步一步变成bin文件的?
  这其中自然是利用编译工具链生成的,当然不同的编译工具链这个过程还是有所差别的。这里因为我们写的是ARM汇编程序,编译它我们自然需要采用ARM公司的ARM GNU 编译工具链,在此,我们以他为例,看看到底中间具体流程步骤是怎么样的?
  我们看一下下面这张图,比较完整的告诉我们这个编译流程。
  hello.c C语言原文件经过Gcc 工具 预处理 生成预处理文件hello.i,这里主要是做了些预处理工作,比如头文件包含合并,宏定义展开等工作hello.i 文件经过Gcc工具处理翻译生成hello.s汇编代码,C代码变成汇编代码hello.s 汇编文件 经过 AS 工具处理变成目标文件hello.o, hello.o属于二进制文件,也就是CPU能够解析执行的程序,但是不完整hello.o 经过 Ld 工具把目标文件变成完整的二进制文件hello,链接器ld的主要作用就是把一些其它和hello.o相关的目标文件也链接进来,形成完整可执行程序
  以上就是整个大概的编译流程步骤。
  下面我们来看看上面用到的这些工具命令的具体如何使用。
  Gcc
  常用参数:-E 输出预处理后的文件 -i-S 输出编译生成的汇编文件 .s-c 输出汇编文件生成目标文件-o 指定输出文件名-g 生成调试信息-On 优化等级,n属于0~3 ,n越大优化越高 -O0,不优化
  样例:
  arm-none-eabi-gcc start.s -g -c -O0 -o start.o
  Ld 链接目标文件生成二进制文件
  参数:-T 指定代码段,数据段,bbs段等的地址-Ttext addr 指定代码段在内存运行位置-Tdata addr 指定数据段在内存位置-Tbbs addr 指定bbs段在内存位置
  样例:
  arm-none-eabi-ld start.o -Ttext 0x40000000 -o start.elf
  注意:这里只是指示了代码段运行地址为0x40000000 (没有指明的话就是0x0),没有指明data,bbs段的位置,默认依次放到后面。
  如果链接 复杂的时候,可以写一个专门链接脚本来具体化负责的链接规则。
  -Txxxx.lds 这里xxxx.lds就是为链接脚本的文件名称
  关于LDS链接脚本文件的编写语法又是一门新语言,另单独成文介绍。
  objcopy 格式转换
  -O fdname 指定输出格式
  -S 去掉源文件的符号信息和relocation信息
  arm-none-eabi-objcopy -O binary -S start.elf start.bin
  objdump 反汇编,查看格式
  -d 反汇编
  -x 以某种分类信息的形式把目标文件的数据组织(被分为几大块)输出
  arm-none-eabi-objdump -x -d start.elf > start.dis
  本文由晓亮Albert原创,欢迎关注,带你一起长知识!

美联储数次阻止德国运回黄金后,195吨黄金已从欧美运抵中国目前,以美元为核心的信用货币体系正陷入危机中,比如,数字黄金货币开始充当商品交易功能,这是一种实物货币形式,它的存款以黄金而不是法定货币为单位计量,换句话说,这将对现在的美元产生生天才的想法,让人类得以探索宇宙。了解真相上世纪六七十年代,正值美苏冷战的巅峰时期,这两个超级大国之间的对决已经从地面延伸到了太空,此时米国为了展示自己的高超技术,制定了一项宏伟的太空探索计划,命名为水手计划,于是从196地球磁场保护着地球的生命,为何地球有磁场?地球之所以能够存在生命,除了水资源大气层之外,还有非常重要的磁场因素。磁场虽然无法看见也无法触碰,但是却可以阻挡宇宙中的带电粒子,将宇宙中的带电粒子通过磁场,引导至南极和北极,进而中国航天科技集团2022年计划发射40次以上,全面建成空间站IT之家1月4日消息,今日,中国航天科技集团有限公司在北京召开2022年型号工作会。中国航天科技集团有限公司2022年计划安排40余次宇航发射任务,将完成载人航天6次重大任务,包括十万个为什么之恐龙能够复活吗科幻电影侏罗纪公园为我们描绘了这样一幅场景灭绝于6500万年前中生代的恐龙复活了,这些庞然大物在世界上横冲直撞,藐视着一切自命不凡的生物。我们在感叹高科技带来刺激的同战俘营里的奥运会14个国家的500名战俘组成随着2022年新年钟声响起,北京冬奥会的筹备工作已经进入紧张的倒计时状态,继2008年之后,北京又会给全球人民带来怎样的奥运惊喜呢?大家都在拭目以待。说到奥运会,大家的印象基本都是号称目前最好的折叠屏手机?荣耀MagicV定档!后壳纹理引热议今天,手机圈又带来了更多惊喜,一加10系列和荣耀MagicV折叠屏新机纷纷官宣发布时间,两者发布时间仅相差一天,不过荣耀MagicV折叠屏还是赶在了一加10系列前,定档1月10日。kpl转会瓜狼队换中路有意萧玦,网友看不出比向鱼强在哪王者荣耀kpl秋季赛已经正式结束了,在最近这段时间,虽然挑战准备还没有开始,同时距离转会期还有一段时间,但是因为情况特殊,在最近关于选手们的转会瓜也已经有非常多了。在最近这段时间,怎么知道自己有没有冠心病?从哪几个方面可以判断?如今,很多年轻人也被查出了冠心病,曾经一直以为只有老年人才会得冠心病,却在很多年轻人身上出现了。什么是冠心病?简单地说就是心脏的动脉血管发生了粥样硬化,因而导致血管狭窄,当血管的狭普通人也能够去到的南极距离我的南极旅行已经过去快两年了,和资深摄影师网络红人的南极旅行不同,我的南极行纯仰仗我爸的赞助,我们父女俩抱着对南极的无限憧憬进行了一系列麻烦的准备工作,最终踏上了南极的土地(甚干皮如何正确补水干皮的小伙伴们不要再天天补水敷面膜了,这样只会让皮肤水合过度,抵抗力下降,角质层越变越薄,皮肤变得敏感泛红,红血丝外漏,乃至皮肤变得越来越干。干皮最重要的不是补水,而是要修复受损的
在家K歌更自在,这麦克风能美化你的声线,纯麦智能无线麦克风Q1冬季天气冷,大家都不喜欢出门,在室内也有不少娱乐活动可以选择,除了打游戏之外,唱K也很不错,现在智能电视上就能获得很不错的唱K体验,唯一需要的就是一只方便好用的麦克风。如果家里有小03岁宝宝智能发育特征,摆脱育儿焦虑03岁的宝宝是培养良好的语言习惯和生活习惯的最佳时期。在开启早教前,宝爸宝妈们应该先了解03岁婴幼儿期宝宝生长发育的特点,才能因材施教。表格中在宝宝03岁的每个阶段都对其动作语言能基于树莓派CM4的StereoPiv2立体相机(众筹中)文章来源基于树莓派CM4的StereoPiv2立体相机(众筹中)CNXSoftware中文站备注OpenCV是一个基于Apache2。0许可(开源)发行的跨平台计算机视觉和机器学习4nm芯片的问世,让麒麟芯片略显暗淡,天玑9000的命名意欲何为?了解更多科技资讯尽在圈聊科技。今天跟大家聊一聊4nm芯片的问世,让麒麟芯片略显暗淡,天玑9000的命名意欲何为?在相关限制实施之下,高通在中国市场遭遇了有史以来最大的困境,不仅丢失拿下12项全球第一!世界首款4nm芯片发布,不仅高端还将挑战高通点击关注,每天精彩不断!导读拿下12项全球第一!世界首款4nm芯片发布,不仅高端还将挑战高通!作为现代科技领域发展的核心,半导体芯片是十分重要的如今我们使用的智能手机平板电脑新能源孩子不爱看绘本?绕开这3个误区,二胎妈妈分享小宝宝选书技巧前几天,邻居跟我吐槽买那么多绘本都白瞎了,孩子压根就不看,真是费钱又占地方。孩子只爱玩玩具,不爱看书,是真的对书无感不喜欢阅读吗?其实,很多父母都有这样的错觉,买一大堆书放在家里,孩子缺锌6表现,补锌4举措众所周知,锌是人体必需的微量元素之一。锌缺乏会导致胸腺发育不良淋巴细胞萎缩免疫功能减退,影响孩子的生长发育。因此,锌也有着生命之花智力之源的美誉。也正因为锌是脑细胞生长的关键,所以朗德上寨山青水秀在贵州雷山县的朗德苗寨,有上寨下寨两个村子。下寨靠近公路,房屋建设新一些,上寨要沿乡路上行近2公里,一个四面环山的山坳,更原生态一些。我们在朗德上寨住了三天,不是在寨子的风雨桥上闲欢迎你来魅力荆门之四京山美人谷来源荆门日报荆门新闻网在京山市有一处美人谷,如果用诗句来形容的话,那便是水光潋滟晴方好,泉眼无声惜细流。这里四季分明,春天野花遍地,夏天满山青翠,秋天果实累累,冬天白雪皑皑,您无论为啥糖尿病冬季血糖易升高?糖友冬季养生做到这4点,血糖更稳定不少糖尿病患者发现,冬季虽然气温下降了,但自己的血糖却有隐隐上升的趋势,还有些人的血糖忽高忽低,波动较大。那么,冬季为什么血糖更容易升高?糖尿病人冬季如何加强控制血糖?我们今天就来女人宫寒别担心,试试这碗暖宫汤,温补脾肾身体棒朋友昨天问我,医生说她宫寒,是什么意思?怎么调理?宫寒就是胞宫虚寒证。指肾阳亏虚,子宫失去温养,以畏冷肢凉,小腹隐痛,喜温喜按,月经色淡质稀,或带下清稀,性欲淡漠或不孕,或流产,腰