资讯动态

嵌入式系统(二)个人学习

发布时间:2026/10/27 2:03:28 来源:尧图企业网站定制
一. 嵌入式的存储系统1.用来记忆程序数据设备状态2.作用1存储程序代码2存储运行时的数据全局局部栈堆3数据持久化W25Q64flash--文件系统--3.分类dram动态sram静态RAMDRAMSRAM速度慢快成本较低较高集成程度较高较低Flash掉电不易失但是有读写寿命Nor flashNAND flash是否支持随机访问支持不支持能否运行代码可以不可以flash怎么操作先擦除为1再写入4.STM32F407 内存的划分ARAM 192KBFLASH 512KBSRAM1 SRAM2 112KB 16KB 用作栈堆全局变量局部变量CCM RAM64KB 与CPU直连一般放高频访问数据一般放算法对CCM RAM访问__attribute__((section(.ccmram)))5.变量放在哪里物理地址.text 代码段flash.rodata 只读数据flash.data 初始化数据flash---SRAM.bss 未初始化或为0不存flash在代码编译完会在SRAM里清零一片空间给他.stack 栈SRAM.heap 堆SRAM6.嵌入式存储体系和运行逻辑Cache 高速缓存 voltaile 防止编译器优化防止把频繁使用的变量放到缓存中让CPU直接在内存中拿这个变量7.寄存器是由锁存器和触发器构成的小型存储设备保存0/1 bit位能够暂存bit数据的硬件1位寄存器 -----1bit32位寄存器 ----32bit外设的功能体现是通过配置寄存器来完成的功能越复杂寄存器越多8.存储器映射片内存储器SRAMFlash片上外设寄存器外部设备同一分配到一连续的32位存储空间让cpu通过访问内存地址的方式直接操作外设寄存器无需访问内存访问外设寄存 -----地址 ↓给寄存器的地址起别名——寄存器映射9.板子的划分stm32————32根地址线有4g空间4G空间划分为8块块0 代码----flash 起始位置0x08000000中断向量表块1 数据----SRAM 起始位置0x20000000块2 寄存器外设起始位置0x40000000片内外设的寄存器依次放入块7 内核二.嵌入式时钟系统1.时钟系统是什么有规律的方波信号2.作用CPU:指令同步保证一些运算器运算外设时钟是外设工作的前提数据传输控制传输开关应答信号定时与计数频率计数。。。3.时钟源“材质”1.电路----RC震荡电路快但是有漂移现象误差大2.晶振----压电感应慢但是信号有规律不可以一个时钟源同时链接外设与cpu所以提出↓“多时钟源按需分配”解决功耗问题内部电路HSE快速 4~26MHZ一般为------学习的板子为8MHZ ---放大倍频--- cpu稳定工作168MHZLSE慢速 32.768KHZ外部晶振HSI快速 16MHZLSI慢速 32KHZPLL锁相环 倍频器时钟树如上图所示位带操作寄存器开发位运算GPIO寄存器 检测输入输出(我们有GPIOA,GPIOB,GPIOC,GPIOD,GPIOE,16个引脚GPIOA_Pin_0~GPIOA_Pin_15)GPIOx_MODER端口模式寄存器是一个32位的寄存器一bit一个触发器两两组合位带操作即配置01位运算GPIO 端口输出类型寄存器 (GPIOx_OTYPER)一个控制一个位运算

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑