嵌入式实时操作系统:基于ARM Mbed OS的应用实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章 相关基础知识

实时操作系统是直接与硬件打交道的系统软件,要深入理解实时操作系统必须掌握相关软件和硬件的基础知识。本章给出的硬件基础知识包括ARM Cortex-M处理器的主要寄存器及中断系统等内容。由于Mbed OS采用C和C++语言编写,本章也简要介绍一些理解源代码所需的C语言和数据结构方面的基础知识,如C语言的构造类型、条件编译、栈和堆、队列及链表等内容。同时,由于Mbed OS中SVC、PendSV、SysTick等重要中断处理均采用汇编语言指令编写,因此本章介绍了汇编语言基本语法和常用伪指令的使用方法。了解这些内容,有助于读者学习和理解Mbed OS运行机制。若仅学习实时操作系统的使用,则本章可粗略了解;若要理解实时操作系统的运行机制,则本章可作为实时操作系统的基础,需要读者认真学习。