目录

百问网七天物联网课程学习笔记嵌入式

目录

百问网七天物联网课程学习笔记——嵌入式

首先谈谈什么是嵌入式,官方的定义是这样的:嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系统。在我看来,嵌入式是一个要和硬件紧密结合的工作,同时涉及到一些机电知识(比如电机驱动)甚至是电力电子技术,这点和互联网有很大区别。嵌入式分为两个大方向:硬件方向和软件方向,

1.硬件方向

硬件工程师的主要职责是为产品设计硬件电路原理图,要有PCB设计的功能,要做出成熟可靠的电路板,毕竟这是软件设计的基石,要保证其产品的可靠性和抗干扰能力。

2.软件方向

嵌入式软件工程师的职责就是在硬件工程师所设计的板子上,设计出可以实现产品功能的软件,嵌入式软件大概分为两个方向:MCU方向和MPU方向。

MCU就是单片机,有8位的如51系列,入门首选;32位的stm32,内核为ARM的M系列,进阶必备;MPU方向就是嵌入式Linux方向,常见的有nxp的6ull,stm32mp157,内核为ARM的A系列,性能相比MCU有较大提升,加之MMU单元,可以在板子上运行Linux操作系统,实现一些更为复杂的功能