初识嵌入式

先看一段嵌入式的定义:嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。
不明觉厉,嵌入式究竟是做什么的?以我的理解,嵌入式系统是那种需要把程序烧写到芯片中,通过芯片控制硬件实现特定功能的系统。比如智能手环,车联网系统,共享单车智能锁。原来一些我们习以为常的领域都有嵌入式发挥作用。
想成为一个合格的嵌入式软件工程师,下面几项是必须要牢牢掌握的:
指针
这是嵌入式中使用最为广泛的知识点。复杂点的工程几乎所有的函数在传递变量时不会直接传递变量,而是传递变量的指针。这样做有什么好处呢?好处便是这样做是直接操作内存。
基本语法
这个是基本功。
单片机原理
你需要了解单片机的组成,包括CPU、串口、数据总线地址总线、ADC、时钟、AHB、定时器等等的概念及基本用法。因为在嵌入式编程中,除了编写应用层的代码之外,你还需要设置芯片的时钟(主控频率)、定时器(实现一些中断)等。
读懂芯片手册的能力
每个嵌入式软件工程师都是针对一款特定的芯片进行编程,这时候你需要时间与这个芯片打交道,你需要读的懂芯片手册,知道在你需要更改一些芯片操作的时候应该怎么配置。
看懂硬件原理图的能力
嵌入式软件工程师不是光和软件打交道,有时候你需要根据硬件来配置串口IO等。这就需要你懂得硬件原理图。当然,有些时候在调试软件功能时还需要你去焊接一些信号线,这就需要更加了解硬件原理图了。
小萌新的嵌入式学习将从一块学习板开始。从下一篇博客开始就会陆续记录第一个单片机程序,流水灯,数码管,键盘等等单片机的基本模块。

你可能感兴趣的:(单片机)