【嵌入式学习】嵌入式开发的第一课


前言

在这里仅就嵌入式的学习,简单记录分享。

一、什么是嵌入式

嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系统。

嵌入式的特点是:

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做调试器,一块运行代码做目标机,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值