嵌入式系统的学习通常可分为以下两个阶段。
### 第一个阶段:以掌握嵌入式系统概念、开发工具链、芯片指令集和简单外设使用方法为主。这个阶段通常以低端嵌入式微控制器(如 8051、Cortex-M0/M3/M4 等)为核心,学习重点是掌握相关微控制器的内部结构和功能,主要学习内容偏向于微控制器内部模块和外围硬件电路的工作原理与编程方法。
### 第二个阶段:主要学习以实时操作系统、嵌入式 Linux 操作系统或者 Android 操作系统为核心的嵌入式系统开发方法,硬件环境通常是基于 Cortex-A9/A15/A53/A77 等高性能嵌入式处理器的平台。
读者在第一个阶段的学习过程中须避免出现“只见树木、不见森林”的问题,要能够掌握嵌入式系统开发的本质和精髓,做到举一反三。读者在第二个阶段的学习过程中要着重掌握嵌入式操作系统的工作原理与编程方法,但也不能忽略嵌入式系统来源于电子工程的本质。
本书主要面向第一个阶段的初学者,通过构建成体系的知识架构,使读者能够从嵌入式系统电子工程的本质入手,充分掌握嵌入式系统的概念、工作原理和开发工具链,配合大量的实践案例,加强初学者对嵌入式系统基本概念和底层硬件工作原理的了解,着重引导初学者将各个知识点转变为从事嵌入式系统设计的能力点。
【作者推荐】
本书针对读者学习嵌入式系统入门困难、相关内容较为抽象、学习以后动手能力差等问题,通过通俗易懂的文字描述和丰富的案例介绍,让读者掌握嵌入式系统的基本概念、工作原理和开发方法,同时尽量避免烦琐的软/硬件配置细节描述。
本书使用的硬件环境基于 STM32F4 系列微控制器,具体型号是 STM32F407xx,其中阐述的微控制器工作原理与编程方法也适用于 STM32 系列中的其他型号的微控制器。全书的案例都使用C语言和 HAL 库编程实现。为了照顾部分对嵌入式系统底层程序开发感兴趣的读者,本书在讲解Cortex-M3/M4 架构的部分保留了对汇编语言的介绍。
我要评论