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

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

操作系统(如Linux)的主要职责之一是为应用程序提供服务。这些服务大多都涉及外围设备(显示器、键盘、鼠标、网络等)、磁盘文件(包括磁盘及固态存储设备)读写等操作。Linux服务调用 (Linux Severce Call)又称Linux系统调用(Linux System Call),调用程序须向Linux提供所执行的操作信息,包括:
(1) 要执行的系统调用号送寄存器R7;
(2) 要写入/读取的设备号送寄存器R0;
(3) 数据缓冲区指针送寄存器R1;
(4) 要写入/读取的数据个数送寄存器R2;
(5) 执行SVC 0(执行0号软件中断)。
下面是树莓派中常常用到的几个Linux服务调用:
调用号1:终止程序
当应用程序退出时,使用服务调用

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