ARM连接器介绍

发布者:wmghyu最新更新时间:2016-08-06 来源: eefocus关键字:ARM  连接器 手机看文章 扫描二维码
随时随地手机看文章
ARM连接器armlink将编译得到的ELF格式文件以及相关的C/C++运行时库连接生成相应的结果文件。armlink可以完成下面的操作:
**连接编译后得到的目标文件相应的c/c++运行时库,生成可执行的影像文件。
**将一些目标文件进行连接,生成一个新的目标文件,供将来进一步连接时使用,这成为部分连接。
**指定代码和数据在内存中的位置。
**生成被连接文件的调试信息和相互间的引用信息。
Armlink在进行部分连接和完全生成可执行文件时作进行的操作是不同的。下面分别介绍:
(1)解析输入的目标文件之间的符号引用关系。
(2)根据输入目标文件对c/c++函数的调用关系,从c/c++运行时库中提取相应模块。
(3)将各个输入段排序,组成相应的输出段。
(4)删除重复的调试信息。
(5)根据用户指定的分组和定位信息,建立映像文件的地址映射关系。
(6)重定位需要重定位的值。
(7)生成可执行的映像文件。
armlink在进行部分连接生成新的目标文件时执行下面的操作。
(1)删除重复的调试信息
(2)最小化符号表的大小
(3)保留那些未被解析的符号
(4)生成新的目标文件
下面根据各armlink的命令行选项的功能分类列举了armlink的命令行选项,各选项的具体用法将在后面有详细地介绍。
**提供关于armlink的帮助信息
**指定输出文件的名称和类型:*-output;*-partial;*-elf
**使用选项文件,其中可以包含一些连接选项。
**制定可执行映像文件的内存映射关系。*-rwpi;*-ropi;*-rw_base;*-ro_base;*-spit;*-scatter
**控制可执行映射文件的内容。*-first;*-last
**生成与映像文件的相关信息
**控制armlink生成相关的诊断信息
关键字:ARM  连接器 引用地址:ARM连接器介绍

上一篇:基于ARM的无人机飞行控制系统的研究实现
下一篇:ARM编译器中预定义的宏

推荐阅读最新更新时间:2024-03-16 15:04

Microchip发布业界首款集成强大安全子系统和Arm® TrustZone®技术的单片机
Microchip发布业界首款集成强大安全子系统和Arm® TrustZone®技术的单片机 基于Arm Cortex®-M23的新款单片机搭载安全密钥配置解决方案 安全威胁日益复杂,给物联网(IoT)、消费、工业、医疗和其他市场产品开发带来了挑战。这些产品必须具备强大的嵌入式安全性,同时还要求低功耗以延长电池寿命。Microchip Technology Inc.(美国微芯科技公司)今日宣布推出业界首款在单一封装中集成了安全子系统和Arm® TrustZone®技术的PIC32CM LS60单片机(MCU)。新款单片机集成了Microchip的可信平台(Trust Platform)安全子系统,让使用单个单片机而不
[单片机]
Microchip发布业界首款集成强大安全子系统和<font color='red'>Arm</font>® TrustZone®技术的单片机
genymotion模拟器x86架构转换为ARM架构方法
Genymotion 为了考虑到模拟器的运行速度,在VirtualBox基础上实现x86架构,从而运行于Intel x86架构处理器上能够尽可能的提高运行效率;所以,这种情况导致Genymotion模拟器运行不了原生ARM代码应用,ARM架构.so文件将直接到应用的运行失败。 解决方法: 将Genymotion模拟器x86架构转换为--------- ARM架构: 下载Genymotion-ARM-Translation,然后直接将下载的压缩包文件,拖入到开起的Genymotion模拟器的桌面上,程序将会自动进行安装; 之后,我们就可以在该Genymotion模拟器中运行包含ARM架构应用程序。
[单片机]
ARM内存地址访问
1、访问绝对地址的内存位置: #define pISR_EINT0 (*(unsigned *) (_ISR_STRATADDRESS+0x74)) 上述语句把无符号整数_ISR_STRATADDRESS+0x74强制转换为指针,指向RAM,用下面的语句可以访问它: pISR_EINT0 = (int)Eint0_ISR 为了访问一个绝对地址,把一个整形数强制转换(typecast)为一指针。 2、__irq: 为了方便使用高级语言编写异常处理函数,ARM编译器对异常处理函数做了特定扩展,只要使用关键字_irq,这样编译出来的函数就满足异常响应对现场保护和恢复的需要; 3、编写中断服务程序的一些基本原则
[单片机]
基于ARM Cortex-M0+内核全球最节能MCU曝光
高性能模拟与混合信号IC领导厂商Silicon Labs(芯科实验室有限公司, NASDAQ: SLAB)今天宣布推出基于ARM® Cortex®-M0+处理器的业界最节能32位微控制器(MCU)。EFM32™ Zero Gecko MCU系列产品设计旨在为广泛的电池供电型应用达到最低系统功耗,例如便携式健康和健身产品、智能手表、运动跟踪器、智能电表、安全系统和无线传感器节点,以及由能源收集系统供电的无电池系统。新型的Zero Gecko系列产品是Energy Micro开拓性的EFM32 Gecko产品组合中的最新成员。该系列产品包括16种具有成本效益的MCU产品,为帮助物联网(IoT)中可连接设备实现尽可能的最低功耗而进行了重
[模拟电子]
基于<font color='red'>ARM</font> Cortex-M0+内核全球最节能MCU曝光
基于ARM7 μC/OSII的数据采集系统设计
在一些工业现场中,设备长时间运行容易出现故障,为了 监控 这些设备,通常利用数据采集装置采集他们运行时的数据并送给 PC 机,通过运行在PC机上的特定软件对这些数据进行分析,以此判断当前运行设备的状况,进而采取相应措施。当前常用的数据采集装置,在其系统软件设计中,多采用单任务顺序机制。这样就存在系统安全性差的问题。这对于稳定性、实时性要求很高的数据采集装置来说是不允许的,因此有必要引入嵌入式操作系统。笔者以μC/OSII为操作系统平台,基于ARM7系列处理器,对一种高性能的数据采集系统开发进行了探索。 1μC/OSII嵌入式操作系统简介 嵌入式操作系统μC/OSII(microcontroller operating sy
[嵌入式]
arm函数调用和返回过程详解
ATPCS建议函数的形参不超过4个,如果形参个数少于或等于4,则形参由R0,R1,R2,R3四个寄存器进行传递;若形参个数大于4,大于4的部分必须通过堆栈进行传递 0x00 简单的代码 #include stdio.h int fun1(int nNum1, int nNum2) { int a = 3; int b = 3; return a+b+nNum1+nNum2; } int main() { int nSum = 0; getchar(); nSum = fun1(1,2); printf( sum: %d\n , nSum); return; } 函数调用和返回过程为
[单片机]
LCD的ARM编程方式,LCD Linux程序如何写入?
  基于ARM处理器的LCD编程设计:   随着单片机技术的飞速发展,新型的仪器仪表呈现出操作简单、便携化的趋势。LCD模块能够满足嵌入式系统日益增长的要求,它可以显示汉字、字符和图形,同时还具有低压、低功耗、体积小、重量轻等诸多优点,因而应用十分广泛。   液晶显示模块(LCM)是由控制器、行驱动器、列驱动器、显示存储器和液晶显示屏等器件通过PCB组装成一体的低成本输出设备,被广泛用于各种仪器仪表等设备中。其核心部件LCD控制器是可编程接口芯片,它一方面提供与微控制器(MCU)的接口,一方面连接行/列驱动器。用户对LCD控制器编程就是实现对LCM的操作控制。LCD控制器的功能是接收计算机发来的指令和数据,并向计算机反馈所需的
[单片机]
LCD的<font color='red'>ARM</font>编程方式,LCD Linux程序如何写入?
基于ARM920T内核的S3C2410处理器的移动电子邮件终端
  该系统为基于无线局域网WLAN(Wireless Loeal Area Network)的无线电子邮件终端,用户可以方便地通过手写笔,在触摸屏上输入邮件内容,通过USB无线网卡收发电子邮件。当使用键盘输入时,插上USB键盘也能完成输入信息功能,在Email发送和接收方面,采用标准的STMP协议和POP3协议,考虑到一般的嵌入式设备Flash存储容量有限,该系统提供了U盘存储功能,用户能够将邮件转存在大容量的U盘。与传统的邮件客户端相比,采用无线网卡,无需连接网线即可实现Email的收发,适用于偏远山区及环境恶劣的地方;采用嵌入式终端,可移动性强,方便用户实时进行邮件操作。    1 系统硬件设计   基于开发的方便性和简便
[单片机]
基于<font color='red'>ARM</font>920T内核的S3C2410处理器的移动电子邮件终端
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved