二、嵌入式系统中的Flash操作1. Bootloader与固件存储:• 系统上电后,CPU从Flash(通常是Nor Flash或芯片内部Flash)的固定地址(复位向量)开始执行Bootloader。• Bootloader初始化硬件,然后将应用程序固件从Flash(可能是Nor或Nand)加载到RAM中执行(XIP除外),或直接XIP执行。• 固件更新通常涉及擦除Flash的应用程序区域,写入新固件映像。2. 数据存储:• 系统配置参数、校准数据、用户设置、运行日志、事件记录等需要掉电保存的数据存储在Flash中。• 需要特别注意更新频率和擦写寿命,避免频繁写入同一区域导致提前损坏。常采用:• 写平衡: 将数据写到不同位置,避免集中磨损。• 状态标记: 使用标志位标识数据有效/无效。• 日志式结构: 追加新记录,定期清理旧数据。3. 文件系统:• 对于需要存储大量文件或复杂数据结构的应用(如使用SD卡、eMMC),需要在Flash(主要是Nand)上实现文件系统。• 常见嵌入式文件系统:• FAT/exFAT: 兼容性好(PC可读),简单,但可靠性一般(掉电易损坏),无坏块管理/磨损均衡。• YAFFS/YAFFS2: 专为Nand设计,直接管理物理特性(坏块、ECC),性能好,但授权可能受限。• JFFS/JFFS2: 日志型,为Nor设计,也可用于Nand(效率较低)。直接在MTD上运行。• UBIFS: 基于UBI卷管理层,专为现代大容量Nand设计,提供比JFFS2更好的性能和扩展性。• SPIFFS/LittleFS: 轻量级,专为SPI Nor设计,资源占用小,抗掉电能力强。• Ext2/3/4, Btrfs: 更通用,但通常需要Linux等OS支持,开销较大。• MTD层: 在Linux等系统中,MTD提供统一的抽象接口访问原始Flash设备(Nor/Nand),文件系统构建在MTD之上。4. Flash控制器与驱动:• 大多数MCU内置了Flash控制器,用于管理内部Flash的读写擦除操作,提供编程接口(寄存器操作或库函数)。• 外部Flash需要开发者:• 根据接口(SPI, QSPI, Parallel)#日常安全工作 #高温火焰 #数据可视化 #工程 #新科技
00:00 / 00:46
连播
清屏
智能
倍速
点赞15
00:00 / 03:55
连播
清屏
智能
倍速
点赞13
00:00 / 04:27
连播
清屏
智能
倍速
点赞1
00:00 / 36:12
连播
清屏
智能
倍速
点赞5
00:00 / 05:46
连播
清屏
智能
倍速
点赞16
00:00 / 01:00
连播
清屏
智能
倍速
点赞372
00:00 / 01:41
连播
清屏
智能
倍速
点赞0
00:00 / 00:44
连播
清屏
智能
倍速
点赞98
00:00 / 10:25
连播
清屏
智能
倍速
点赞66
松翰 SN32F405 QFN32 4x4 微控制器 工作电压范围:1.8V - 5.5V 最高工作频率:60MHz Flash 编程存储器:32KB SRAM:8KB Boot ROM:4KB 中断源:ARM® Cortex®-M0 内置嵌套向量中断控制器(NVIC),支持 32 个向量中断 中断优先级:4 个可编程中断优先级级别,支持硬件优先级屏蔽 GPIO 引脚数量:最多30个 驱动 / 灌电流能力:典型值为 30mA 电气特性:支持内部上拉 / 下拉电阻、施密特触发器(输入阈值 VIH = 0.7VDD,VIL = 0.3VDD) 定时器数量及类型:3 个 16 位定时器(CT16B0/1/5) 计数模式:支持向上计数、向下计数和中心对齐计数模式 PWM 输出功能:CT16B0 支持 4 路 PWM 输出(含互补输出),CT16B1 和 CT16B5 支持 3 路 PWM 输出 PWM 频率:最高 120MHz(PCLK) 捕获功能:每个定时器有 1 个捕获通道 模拟输入通道数量:16 个外部输入通道 + 1 个内部电池测量通道 + 1 个内部 VDD 测量通道 + 1 个内部 VSS 测量通道 + 3 个内部 OPA 输出测量通道 分辨率:12 位(可通过寄存器设置为 8 位) 转换速率:最高 1Msps(16MHz 时钟时) 采样时间:可编程设置 参考电压:(VDD/4.5V/3V/2V/1.5V) 数据缓冲:22 帧 FIFO 比较器数量:4 个(CMP0/1/2/3) 输入电压范围:VDD - VSS(轨到轨) 输出滤波:可编程输出去抖时间(2 - 128 个 CMPn_PCLK 周期或无去抖) 参考电压源:内置两个 8 位 DAC 运算放大器数量:3 个(OP0/1/2) 增益范围:1x - 32x 可编程设置 输入输出范围:VSS - VDD SPI 接口:1 个,兼容 Motorola SPI 总线,支持主 / 从模式,最高速率 30Mbps(主)/16Mbps(从),4 - 16 位数据帧,8 帧 FIFO,支持 DMA 传输 I2C 接口:1 个,兼容 SMBus 2.0,支持主 / 从模式,标准速度(最高 100KHz)和快速速度(最高 400KHz),支持 7 位 / 10 位寻址和通用呼叫地址,支持 DMA 传输 UART 接口:2 个,支持分数波特率生成,支持 DMA 传输
00:00 / 01:45
连播
清屏
智能
倍速
点赞0
00:00 / 03:25
连播
清屏
智能
倍速
点赞0
00:00 / 02:33
连播
清屏
智能
倍速
点赞24
00:00 / 00:58
连播
清屏
智能
倍速
点赞106
00:00 / 01:36
连播
清屏
智能
倍速
点赞12