学习目标:嵌入式基础概念介绍
1、嵌入式特点:
1.1特点
硬件定值、智能控制(计算机技术)、软硬裁剪 区别于通用计算机,例如智能穿戴、智能冰箱。但现今与通用计算机的界限越来越模糊,如树莓派,硬件是嵌入式,但加上鼠标键盘可以等同于通用计算机使用。
1.2学习参考路线
数电、模电、C语言——>MCU硬件/软件——>单片机裸机、单片机RTOS、Linux/Android驱动、Linux应用、DSP/FPGA——>项目经理(管理)、资深工程师(技术)
(示波器、逻辑分析仪——看发送端的输出波形,排查是代码的问题还是硬件模块的问题)
1.3基本概念
- ARM (Advanced RISC Machine)含义
1)是一家全球半导体行业技术领先设计处理器架构的公司,主要业务是设计RISC嵌入式处理器; (RISC:精简指令集)
2)微处理器芯片或产品的统称,即所有采用ARM公司提供方案开发的RISC处理器;
3)ARM是一项技术的名称,即采用RISC的处理器体系结构。 - ARM架构分类
- ARM Cortex-A:应用程序系列。A表示应用程序(Application Processor),该系列有内存管理单元(Memory Management Uint,MMU),实现虚拟内存,让每个用户进程都拥有自己独立的地址空间,这是现代多用户多进程操作系统(比如Linux、VxWorks)所必须的。该系列适用于高端消费电子领域,比如智能手机、平板电脑、智能电视、路由器等;
- ARM Cortex-R:实时控制系列。R表示应用程序(Real Time Controller),该系列适用于高性能、高实时性应用,比如硬盘/固态驱动控制器、企业网络设备、消费电子领域的蓝光播放器、汽车领域的安全气囊等;
- ARM Cortex-M:微控制器系列。M表示应用程序(Microcontroller Processors),该系列适用于低功耗、高性能且对成本敏感的产品,比如家电产品、物联网、无人机等;
- MCU和MPU
1)MCU:微控制器,俗称单片机。之所以称之为单片机(Single Chip Microcomputer),是因为不同于其它处理器,它将CPU、RAM(随机存储器)、ROM(只读存储器)、I/O、中断系统、定时器等各种功能外设资源集中到一个芯片上。这个芯片就是一个完整的微型计算机,只需要供电或加上极少的外围电路即可工作。功能单一,可用于设备管理和控制,家电控制,不需要很大空间存储程序,中低端。
2)MPU,微处理器,类似通用计算机的CPU,主要负责处理计算。需要外加RAM和Flash。侧重强大运算和处理,需要很大容量,高端。
- DSP和FPGA
1)DSP数字信号处理(器):用于数据处理,在数字信号处理领域,如调制/解调、数据加密/解密、图形处理、数字滤波、音频处理等计算密集型的场景广泛应用。
2)FPGA:通过编程改变硬件内部结构改变硬件协议,高速灵活,可以根据现场情况配置器件功能,能够在技术和需求变化时重新配置,实现系统优化升级。
2、小结:
MCU 通信显示;DSP 数据解码编码,数据信号处理算法;MPU 网络编程 ,Linux;FPGA高速处理接口