前言
在这里仅就嵌入式的学习,简单记录分享。
一、什么是嵌入式
嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系统。
嵌入式的特点是:
a.软/硬件裁剪定制;
b.智能控制;
无操作系统的MCU项目,运行RTOS的MCU项目,运行Linux/Android的MPU项目,都属于嵌入式
二、嵌入式的职业规划及学习路线
从百问网提供的嵌入式职业发展参考路线,以及基础自测得分,可以比较清晰的了解自身的当前的能力水平以及可以发展的方向。
像我本身是电子专业,模电数电C语言都有一定基础,自己的兴趣是偏软件,在大学期间,有自己购买51单片机,但是工作后就比较少接触开发设计,对于开发流程和调试所知甚少,所以现阶段急需从一个简单的项目入手,去发现并补足知识欠缺。
基于韦东山老师业内良好的口碑,以及他“真的是想教会我”的讲课风格,我选择了百问网的100ASK_STM32F103_MINI开发板,并报名参加了“7天物联网智能家居实战训练营”,希望能尽快入门。
三、什么是ARM
ARM具有以下三种含义:
1.ARM是一家全球半导体行业技术领先的公司,主要业务是设计RISC(Reduced Instruction Set Computer,简化指令集)嵌入式处理器;
2.ARM是一类微处理器芯片或产品的统称,即所有采用ARM公司提供方案开发的RISC处理器;
3.ARM是一项技术的名称,即采用RISC的处理器体系结构;
目前大多数主流芯片架构都是基于ARM,从ARMv7开始,采用cortex命名,将整个处理器分为三大类:
ARM Cortex-A:应用程序系列(Application Processor)。该系列有内存管理单元MMU,适合跑高级操作系统,实现多任务多进程,例如Windows、MacOS、Linux、Android;
ARM Cortex-R:实时控制系列(Real Time Controller)。该系列适用于高性能,高实时性的应用,如企业网络设备,汽车领域的安全气囊;
ARM Cortex-M:微控制器系列(Microcontroller Processors)。该系列适用于低功耗低成本的产品,如家电、无人机等。
四、常见处理器
MCU:微控制器 (Micro-Controller Unit , MCU) ,俗称单片机。它将CPU、RAM(随机存储器)、ROM(只读存储器)、I/O、中断系统、定时器等各种外设资源集中到一个芯片上。
MPU:微处理器(Micro-Processor Unit,MPU)。类似通用计算机的CPU,主要负责处理计算,需要外加RAM、 Flash、电源等外设电路。
DSP:数字信号处理器(Digital Signal Processor,DSP),是一种专门用于数字信号处理领域的微处理器 芯片。DSP芯片拥有强大的数据处理能力,在数字信号处理领域,如调制/解调、数据加密/解密、图形处理、 数字滤波、音频处理等计算密集型的场景广泛应用。
一般来说,MCU相对来说比较简单,适合入门。
五、开发流程
电脑程序一般直接在电脑上直接开发,而嵌入式系统往往资源有限,不适合作为开发载体,因此嵌入式系统使用交叉开发的方式,将嵌入式程序放在PC上开发,然后将生成的可执行文件放入嵌入式系统运行。
两块开发板,一块做ST-Link做调试器,一块运行代码做目标机,