树莓派ARM汇编语言编程十讲(第7讲)

内容简介
树莓派单板机(Raspberry Pi Single Computer)是一种极了不起的产品,用户可以以非常低的成本获得一个Linux环境并带GPIO硬件扩展的迷你计算机系统。新一代树莓派4B还提供了良好的工业物联网和AIoT支持。树莓派单板机拥有完整的生态链,软硬件资源丰富,是嵌入式系统开发和智能硬件产品创新的很好选择。
作为嵌入式系统与嵌入式智能硬件开发基础中的基础,汇编语言是许多从事信息科学和工程领域的技术人员应该掌握的一项基本技能。目前,市场上针对树莓派单板机系统介绍C、Scratch、Python等编程语言与实践方面的资源很多,但鲜有系统针对树莓派单板机ARM汇编语言编程方面的介绍。这里以袁志勇主编的《嵌入式系统原理与应用技术》(北京航空航天大学出版社2019年1月第3版)一书中ARM汇编语言编程知识为基础,采用树莓派单板机及Linux操作系统验证平台,较系统地介绍树莓派ARM汇编语言编程技术与示例。由于准备仓促,不妥之处,还请各位不吝赐教。
第7讲:树莓派ARM C/C++语言与ARM汇编语言混合编程
第7讲目录
·GNU ARM程序常用文件格式
·GNU ARM C/C++程序内联ARM汇编程序
·树莓派ARM C++中的引用调用
·树莓派ARM C/C++程序调用ARM汇编程序

尽管树莓派应用程序大多是采用Scratch/Python/ C/C++等语言设计,但树莓派ARM体系结构提供了C、C++及Python与ARM汇编语言混合编程的支持。在实际软件开发中,我们使用较多的应用编程方式是:系统初始化或实时性强的任务采用ARM汇编语言实现,其他大多数应用编程任务采用C/C++/Python等高级语言实现。本讲主要介绍树莓派GNU ARM C/C++语言与GNU ARM汇编语言的交互编程。
一、GNU ARM程序常用文件格式
ARM程序常用文件格式及说明见表1所示。
表1 GNU ARM程序常用文件格式
树莓派ARM汇编语言编程十讲(第7讲)_第1张图片

你可能感兴趣的:(嵌入式系统与智能硬件,树莓派,ARM汇编语言)