ARM处理器与C++调用约定详解-富士电机手册

需积分: 0 20 下载量 91 浏览量 更新于2024-08-10 收藏 4.79MB PDF 举报
"C++调用约定在ARM处理器上的应用,以及ARM系列微处理器的介绍" 在编程语言中,调用约定(Calling Convention)是指在函数调用时,参数传递和返回值处理的方式。对于C++,在ARM处理器上,其调用约定与ARM C语言相同,但在某些特定情况下有所不同。当调用非静态成员函数时,`this`指针会作为第一个参数隐式传递,或者是第二个参数,如果函数返回的是非`int`类型的结构体。这个规则可能会在未来版本中有所改变。 ARM处理器,全称为Advanced RISC Machines,是一种广泛用于嵌入式系统、消费电子、数字信号处理(DSP)和移动设备的RISC(Reduced Instruction Set Computing)架构的微处理器。ARM公司并不直接生产芯片,而是通过授权其设计给其他半导体制造商,如苹果、VLSI Technology、德州仪器、Cirrus Logic等,这些合作企业根据ARM的设计生产具有各自特色的产品。这种商业模式使得ARM能够专注于芯片设计,同时保持了芯片的低功耗、低成本和高性能。 ARM的历史可以追溯到1990年,由苹果电脑、Acorn电脑集团和VLSI Technology共同创建。Acorn是首个推出商用单芯片RISC处理器的公司,而ARM的诞生是为了将RISC技术引入苹果的系统。随着技术的发展,ARM6系列处理器的发布标志着ARM在嵌入式RISC市场的崛起,随后众多半导体公司开始采用ARM的授权,推动了ARM在全球范围内的广泛应用。 ARM处理器的特点包括其16/32位双指令集,这使得它既能在处理数据时保持高效,又能在保持低能耗的同时降低成本。由于这些特性,ARM处理器在移动通信、手持设备和多媒体数字消费电子产品中占据了主导地位。随着ARM公司在全球设立分支机构,其影响力进一步增强,1998年ARM公司在伦敦和纳斯达克上市,标志着其全球业务的成熟。 总结来说,C++在ARM处理器上的调用约定涉及到`this`指针的处理,这与标准C略有不同。同时,ARM处理器作为一种高性能、低功耗的RISC架构,通过广泛的授权合作,已经成为嵌入式解决方案的首选。了解这些知识点对于进行ARM平台的C++编程或硬件设计至关重要。