嵌入式系统介绍
概述
本系列文章主要是重新整理 Embedded Systems-Shape The World 课程的相关学习笔记,另外会增加一些延伸的知识点或者资源材料等。
嵌入式系统和传统的计算机系统及其他复杂的大型系统相比,有很多不同的地方,至少在现代的电子系统爱好者看来,自己动手设计嵌入式系统要更加容易上手、更加富有乐趣,这也与嵌入式系统本身的特点有关。自底向上的学习方式有三个优势:首先是没有操作系统,因此几乎很容易理解所有的程序组件并且可以动手修改,相反,比如如果直接使用Linux内核,我们就不得不去理解复杂的进程管理、内存管理以及复杂的设备驱动框架等;第二,嵌入式系统包含真实世界环境的输入/输出而不是构建在大量抽象概念的系统上(当然抽象方法是构建大型系统的基本方法);最后,嵌入式系统遍布在各种产品中,我们随处可见也就随处可以学习。