嵌入式系统课程笔记01嵌入式系统概述

01 嵌入式系统概述

概念

定义

定义1

应用为中心、计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

定义2

非通用计算机系统

一个嵌入式系统是一个硬件与软件的集合体。
硬件

嵌入式处理器

控制器

数字信号处理器(digital Signal Processor,DSP)

存储器

外设接口器件

I/O端口

图形控制器

软件

引导程序

操作系统软件

应用程序

嵌入式系统的应用//

➢消费类电子产品
➢ 办公自动化产品
➢ 控制系统与工业自动化
➢ 生物医学诊断系统
➢ 仪器仪表
➢ 网络通信设备
➢ 军事、航空航天

嵌入式系统及处理器的发展//

嵌入式系统的发展//

20世纪60年代末,随着集成电路化的发展逐步兴起;
20世纪80年代,把微处理器、I/O端口、存储器及各种
外设集成到一个VLSI——嵌入式处理器SoC;
20世纪90年代,面向实时信号处理算法的DSP产品;

特点

嵌入式系统的特点

面向特定应用

技术密集、资金密集、高度分散、不断创新的知识集成系统

➢需要高效率设计软、硬件

➢对软件的要求:固件化高质量、高可靠性的代码,具有实时处理能力

生命周期长

➢需要相应的开发工具和环境

嵌入式处理器的特点

品类多

性能、功能差异很大、覆盖面广

功耗低

mW / uW

外设接口丰富
➢支持实时多任务处理

能完成多任务并且多任务并且有较短的中断响应世界,从而内部的代码和实时内核的执行时间减少到最低限度

➢具有功能很强的存储区保护功能

对于多任务的应用,由于嵌入式系统系统的软件已经模块化,而为了避免在软件模块之间出现错误的交叉作用,需要有存储区保护功能,同时也有利于软件诊断

➢可扩展的处理器结构

工具链完善,以快速开发出满足应用的、不同性能的嵌入式处理器

嵌入式操作系统(EOS)的特点

➢良好的移植性
➢占有更少的硬件资源
➢高可靠性;
➢提供强大的网络功能
➢友好高效的GUI
实时性能;
➢可裁剪性;

嵌入式系统的组成

在这里插入图片描述

➢CPU

➢software

➢memory

➢sensors

➢A/D conversion 模->电

➢D/A conversion 电->模

➢actuators 驱动器

➢human interface

硬件

➢核心芯片

➢存储器系统

➢外部接口

在这里插入图片描述

软件

➢操作系统

➢应用软件

即启动代码(Boot Loader)和板级支持包(Board Support Package,BSP)、操作系统内核与驱动(Kernel & Driver)、文件系统与应用程序(File System & Application)

启动代码(Boot Loader): 用来初始化处理器传递内核启动参数给嵌入式操作系统内核,使得内核可以按照参数要求启动。一般具有搬运内核代码到RAM并跳转到内核代码地址运行的功能。

板级支持包(BSP):完成了不同硬件与操作系统接口的软件映射

操作系统内核(OSKernel):四个任务。1.进程管理 2.进程间通信与同步 3.内存管理 4。I/O资源管理

操作系统驱动(OSDriver):提供给上层应用程序,通过处理器外设接口控制器和外部设备进行通信的一个媒介

开发工具和开发系统

➢语言编译器

➢连接定位器

➢调试器

嵌入式处理器
1.嵌入式微处理器(MPU)

概念:微处理器是指功能较强大的CPU,通常电路板上必须包括ROM、RAM、总线接口、各种外设等

嵌入式微处理器及其存储器、总线、外设等安装在一块电路板上,称为**单板计算机**,如 树莓派

2.嵌入式微控制器(MCU)

概念:单片机,将整个计算机系统集成到一块芯片中

嵌入式微控制器一般以某一种微处理器内核为核心,芯片内部集成ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D、D/A、Flash等各种必要功能和外设。

3.片上系统(SoC)
嵌入式处理器

4.数字信号处理器(DSP):其适合于执行DSP算法,编译效率较高,指令执行速度也较高。

FPGA:现场可编程门阵列,Xilinx

存储器

概念:用于存取数据和代码

随机存取RAM
只读存储器ROM(Flash)
外设

概念:外设与系统外部完成I/O操作

内部外设

与处理器在一块芯片上

外部外设

与处理器不在一块芯片上

嵌入式处理器与专用集成电路

专用集成电路(ASIC)

(Application SpecifiedIntegrated Circuit, ASIC)

为某种用途专门设计制造的集成电路。

半定制ASIC

用户根据半导体集成电路制造商提供的单元电路库来设计自己的ASIC。

库元件:微处理器存储器,各类I/O模块(并行口、唇形口、定时器A/D转换器脉宽调制器DMA控制器、网络通信控制器)

嵌入式系统的调试方法(交叉调试)

在这里插入图片描述

分类
系统调用级模拟器
Monitor方式

调试器与目标操作系统通过指定的通信端口并依据远程调试协议来实现通信

片上调试方式

目标机处理器内部嵌入额外的硬件控制模块,满足特定的触发条件时,进入某种特殊状态

在线仿真ICE
概述

ICE提供自己的处理器和存储器,ICE和目标系统通过连接器结合在一起。调试时使用ICE的处理器和存储器、目
标板上的I/O接口

关键部分

NMI(不可屏蔽中断)控制逻辑
存储器控制逻辑
映像ROM及映像RAM

JTAG/SWD调试
组成

硬件

➢一个连接计算机的接口

➢一个连接目标处理器上JTAG/SWD引脚的接口

软件

调试命令和数据通过仿真器发送到目标处理器中,然后接收目标处理器的状态信息;并通过JTAG/SWD命令控制目标处理器的运行。

特点

➢采用串行方式传输数据

JTAG/SWD命令独立于处理器的指令系统

JTAG/SWD标准仅定义了与处理器的通信协议

软件仿真器
概述

又称指令集模拟器(ISS),利用软件来模拟处理器硬件,包括指令系统、外部设备、中断、定时器等。

优点

➢可以使嵌入式系统的软件和硬件的开发并行进行;

➢可以评估嵌入式系统产品的设计性能

缺点

运行速度慢

➢只能仿真软件的正确性,无法仿真与时序有关的错误

嵌入式系统的发展趋势

硬件的发展

➢单片机/嵌入式微控制器(MCU)

➢复杂单板机(工业控制)

➢嵌入式DSP系统(多媒体)

➢片上系统——SoC(CC3200 Wi-Fi MCU、FPGA)

软件的发展//

➢嵌入式操作系统:Linux、 uC/OSII、FreeRTOS

➢嵌入式协议栈

➢嵌入式人机界面

➢嵌入式软件组件化

➢嵌入式Java、UML、Python

系统的发展

➢开发平台的完备化

➢嵌入式系统的网络化——IoT

系统集成度的提高和性能指标的提高(边缘计算)

➢友好的人机界面

低功耗(生物能、太阳能供电)

习题

1.什么是嵌入式系统

应用为中心、计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统,或称非通用计算机系统

2.从硬件系统来看,嵌入式系统由哪几个部分组成

嵌入式处理器

控制器

数字信号处理器(digital Signal Processor,DSP)

存储器

外设接口器件

I/O端口

图形控制器

3.嵌入式系统有哪些特点

➢面向特定应用

➢技术密集、资金密集、高度分散、不断创新的知识
集成系统

➢需要高效率设计软、硬件

➢对软件的要求:固件化,高质量、高可靠性的代码,具有实时处理能力

➢生命周期长

➢需要相应的开发工具和环境
为中心、计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统,或称非通用计算机系统

2.从硬件系统来看,嵌入式系统由哪几个部分组成

嵌入式处理器

控制器

数字信号处理器(digital Signal Processor,DSP)

存储器

外设接口器件

I/O端口

图形控制器

3.嵌入式系统有哪些特点

➢面向特定应用

➢技术密集、资金密集、高度分散、不断创新的知识
集成系统

➢需要高效率设计软、硬件

➢对软件的要求:固件化,高质量、高可靠性的代码,具有实时处理能力

➢生命周期长

➢需要相应的开发工具和环境

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
嵌入式系统 STM32 洗衣机控制系统课程设计是一个基于STM32嵌入式开发平台的洗衣机控制系统的设计项目。该项目旨在通过使用STM32微控制器来设计和实现一个智能洗衣机控制系统,提供洗涤、漂洗、甩干等功能。 在这个项目中,首先需要对洗衣机的功能进行分析和理解。然后,根据需求设计系统的硬件和软件架构。硬件部分需要选择合适的传感器、显示器、按键等元件来实现用户与洗衣机的交互。软件部分则需要编写嵌入式程序,实现洗衣机控制逻辑和用户界面交互。 在设计中,需要考虑各种洗涤模式和参数设置的灵活性。通过编程,可以实现基本的洗涤功能如选择洗涤程序和转速、调整水位、设定洗涤时间等。同时,还可以增加一些高级功能如蓝牙远程控制、智能投放洗涤剂等。 在项目实施中,可以使用STM32系列开发板作为开发平台,利用开发板上的各种外设和接口来实现洗衣机的控制。通过编写嵌入式程序,可以使用STM32的GPIO、定时器、中断等功能来控制洗衣机的各个部分。 此外,为了提高洗衣机的可靠性和安全性,还可以加入一些保护机制,如电机过载保护、温度过高保护等。通过合理设计系统架构和编写稳定的嵌入式程序,可以确保洗衣机在运行过程中稳定可靠。 总之,嵌入式系统 STM32 洗衣机控制系统课程设计是一个将嵌入式技术应用于洗衣机控制系统的设计项目。通过合理的硬件和软件设计,可以实现洗衣机的智能化控制,提高用户体验和洗衣机的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值