当前位置:网站首页>嵌入式系统:概述
嵌入式系统:概述
2022-08-03 21:53:00 【TUTUATM】
一、概述
嵌入式系统:嵌入在电子设备中的小型计算机系统
- 结构相对简单,但基本的计算机系统组件都有
- 功耗小
(一)系统组成
系统框图
1.CPU内核:不同的处理器架构采用不同的CPU
- CISC(复杂指令集架构)
- RISC(精简指令集架构)
2.调试系统:嵌入式系统调试接口
- JTAG:Joint Test Action Group
- SWD:Serial Wire Debug
不同设备厂商有自己的仿真器(USB转上述协议)
3.存储系统:存储指令与数据
- 指令存储(Flash/ROM)
- 数据存储(SRAM)
4.中断系统:管理嵌入式系统中断
- NVIC:Nested Vectored Interrupt Controller,在ARM内核中有,中断管理模块
5.外设系统:嵌入式系统外设,通过总线与内核系统通信
- 地址总线
- 控制总线
- 地址总线
(二)编程
1.存储器映射:统一编址
将除了CPU之外的任何设备(存储器、外设等等)统一编址,然后通过地址访问各个外部设备
2.手册阅读
(1)总体查看该MCU的特性以及有哪些外设
(2)查看MCU的整体硬件框图,明白整个MCU的硬件结构
(3)查看时钟部分框图,搞清楚MCU有哪些时钟源,以及可以提供多少频率的时钟分频
(4)查看MCU的引脚图,明确有哪些引脚可以使用
(5)根据相应外设查看外设的相关东西
- 外设的功能
- 外设配置的步骤
- 外设寄存器
3.编程流程
(1)初始化
- 时钟开启
- 相关引脚配置:是否复用
- 外设寄存器配置:功能模式选择、时钟配置、工作方式配置
- 使能配置:外设使能、是否中断使能
(2)数据读写
- 查询模式
- 直接读写数据寄存器buffer
- 中断模式
- 中断标志是否产生(中断触发源)
- 数据收发(数据寄存器buffer)
- 中断标志位清零
- DMA模式
边栏推荐
- 基于支持向量机的网络⼊侵检测系统的全面调查和分类
- L2-029 特立独行的幸福
- 码率vs.分辨率,哪一个更重要?
- 嵌入式开发:嵌入式基础——代码和数据空间揭秘
- FVCOM 3D Numerical Simulation of Hydrodynamics, Water Exchange, Dispersion and Transport of Oil Spills丨FVCOM Model Watershed, Numerical Simulation Method of Marine Water Environment
- Kubernetes入门到精通-Operator 模式
- 376. Wiggle Subsequence
- VLAN实验
- StoneDB 开源社区月刊 | 202207期
- CAS:1260586-88-6_Biotin-C5-Azide_Biotin-C5-Azide
猜你喜欢
随机推荐
反射机制
MMA安装及使用优化
关于GPIO你真的懂了吗?这篇文章都给你整理好了
JPA Native Query(本地查询)及查询结果转换
FVCOM 3D Numerical Simulation of Hydrodynamics, Water Exchange, Dispersion and Transport of Oil Spills丨FVCOM Model Watershed, Numerical Simulation Method of Marine Water Environment
Security Fundamentals 8 --- XSS
CAS:1620523-64-9_Azide-SS-biotin_biotin-disulfide-azide
【进阶自动化测试】一文1000教你如何用Postman做接口自动化测试
template string
Unification of east-west and north-south communications
一文带你了解软件测试是干什么的?薪资高不高?0基础怎么学?
基于支持向量机的网络⼊侵检测系统的全面调查和分类
【kali-漏洞扫描】(2.1)Nessus解除IP限制、扫描快无结果、插件plugins被删除(中)
STP生成树
【Unity3D】Tank对战
研究Fabric中Etcd的Raft应用
易基因|RNA m5C甲基化测序(RNA-BS)技术介绍
【历史上的今天】8 月 3 日:微软研究院的创始人诞生;陌陌正式上线;苹果发布 Newton OS
XSS testing
B. Kalindrome Array