嵌入式系统设计——基于STM32CubeMX与HAL库学习笔记(1)

一、嵌入式系统概要

1.1嵌入式的概念

嵌入式的定义

嵌入到对象体系中,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功可靠性、成本、体积和功耗等严格要求的专用计算机系统。从嵌入式的定义中可以看出三个特点。

嵌入式的特点

1嵌入性:嵌入到对象系统中,满足对象系统的要求

2.专用性:特别强调专用性即“量身定做”的原则

3.计算机系统:以计算机技术为基础,融合光学、机械学等多个方面的知识,以嵌入式处理器为核心

1.2 嵌入式的系统组成

嵌入式的硬件

系统硬件主要由嵌入式处理器和外围电路组成

(1)嵌入式处理器:嵌入式系统的核心,主要分为微处理器(MPU)和微控制器(MCU)、数字信号处理器(DSP)、片上系统(SOC)、ARM处理器(ARM,相当于计算机系统中的CPU)

(2)外围电路:环境感知类、通信类、存储类、人机交互类


嵌入式的软件

(1)驱动程序:为操作系统和应用程序提供借口函数

(2)操作系统:负责管理系统的全部资源,实现任务调度,并提供任务管理、时间管理和内存管理等系统服务,为程序提供接口函数。

(3)应用程序:根据项目的应用场景,完成具体逻辑业务逻辑。

1.3嵌入式系统软件开发

编程模式

1. 前后台系统

(1)前台系统:是若干个中断服务程序,用于处理系统的异步事件和实时性要求较高的任务

(2)后台系统:无限循环,循环中调用相关函数来完成操作

2. 嵌入式操作系统(EOS)

工作在嵌入式处理器上的系统软件,它具有通用操作系统的功能,负责嵌入式系统软件硬件的资源分配,任务调度同步机制和中断处理的功能,一般用于功能复杂,外围电路几哦多,各个任务之间交互频繁时的嵌入式系统

程序开发方式

1.寄存器方式:从微控制器底层开始学习,掌握每一个寄存器的含义,完全自己便携底层驱动程序,效率低,学习难度大。

2.库函数方式:使用芯片厂家提供的库函数进行编程,减轻用户的开发难度。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值