【百问网智能家居课程学习笔记】- 基础概念

一、嵌入式开发方向

嵌入式开发一般有以下几个方向:

  • 单片机(裸机):一般项目比较简单,直接编程控制,难度较低。通过直接操作寄存器进行编程。适合开发一些控制逻辑比较简单的项目,当项目比较负载时,采用这种方式开发难度大,效率低。
  • 单片机(RTOS):一般项目需求比较多,程序复杂度指数暴增。采用RTOS后,适合开发多任务并发的项目,充分发挥系统资源能力。对系统的实时性也能很好的控制,保证系统响应速度。采用RTOS还能显著提高复杂项目的开发效率,且更容易写出可读性较高的程序。
  • Linux/Android驱动:为运行Linux/Android的设备,移植、编写驱动,入门难度较高,需要既懂单片
    机的基础知识、Linux驱动框架和Linux部分机制。
  • Linux应用:为运行Linux的设备编写应用程序,比如不带显示屏的路由器,带显示屏的广告机等。、
  • DSP、FPGA等:常用于特定场景,根据公司项目需求对应学习,岗位不多,学历要求高,不建议
    只学这个,可作为项目补充工具。

在这里插入图片描述

图1-1 嵌入式职业发展路线

二、ARM 与 STM32 简介

2.1ARM的三种含义

  • ARM是一家全球半导体行业技术领先的公司,主要业务是设计RISC嵌入式处理器;
  • ARM是一类微处理器芯片或产品的统称,即所有采用ARM公司提供方案开发的RISC处理器;
  • ARM是一项技术的名称,即采用RISC的处理器体系结构;

2.2 ARM系列处理器

在这里插入图片描述

图2-1 ARM处理器系列

ARM系列处理其中,A系列是应用程序系列,R实时控制系列。M是微控制器系列。各系列特点如下表:
在这里插入图片描述

2.3 stm32系列MCU命令规则

在这里插入图片描述

2.4 ARM与stm32关系

ARM公司售卖Cortex-M系列的授权,意法半导体(STMicroelectronics,ST)购买了该授权,生产了一些列STM32产品,这些使用ARM技术的处理器,都习惯称为ARM处理器,其中STM32F103C8T6就作为了本手册配套开发板的处理器。

三、常见处理器

常见处理器有MCU、MPU、DSP、FPGA。如今复杂的嵌入式系统往往是复合架构,比如“MPU+FPGA”、“MPU+DSP”、“MCU+FPGA”、“MCU+DSP”,甚至“MCU +MPU+FPGA+DSP”。控制、显示、通信一般选择MCU或MPU,通信和数据处理算法选择DSP,大量的数据处理和特定实现选择FPGA。MCU开发需要C语言基础,然后学习各类资源、接口,再到RTOS;MPU通常运行Linux,需要Linux基 础、操作系统、网络编程等知识;DSP开发需要具备数据信号处理算法的理论知识;FPGA开发需要了解高速接口或音/视处理算法等。一般来说,MCU相对比较简单,适合作为入门学习,待MCU学习完后,再结合实际情况选择深入学习方向。

四、开发流程

本次课程学习基于百问网stm32f103 mini开发板。stm32开发流程与其他单片机开发流程相似。可使用KEIL、CUBEIDE等集成开发环境进行代码的编写、编译,然后使用下载器将程序下载到单片机中运行,亦可进行仿真调试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值