【杰理】flash和分区介绍

以下是对日志中SPI NOR Flash和OTA升级信息的详细解析:

一、SPI NOR Flash 在线状态

复制代码
SPI nor flash online.
Online flash id: eb6014
Online flash size: 1M
Erase Flash Size is 256
  • Flash 识别
    • flash id: eb6014:表示芯片识别到的SPI NOR Flash型号为华邦(Winbond)W25Q80(ID对应关系:eb=W25Qxx系列,60=8Mbit(1MB),14=版本号)。
    • flash size: 1M:Flash总容量为1MB(1024KB),用于存储固件、配置数据等。
  • 擦除单位
    • Erase Flash Size is 256:最小擦除单位为256字节(通常为页大小),符合多数SPI NOR Flash的擦除特性。

二、OTA 升级信息

1. 升级方式与空间需求
复制代码
ota.bin: D:/.../ota.bin
--------------------------- OTA UPDATE INFO ---------------------------
| VM size = 0xf000 (60KB)
|        PASS: testbox UART upgrade(size=0x4b28) require minial space size 0x0
|        PASS: testbox classic Bluetooth upgrade(size=0x90fc) require minial space size 0xa000 (40KB)
|        PASS: BLE rcsp upgrade(size=0xebe8) require minial space size 0xf000 (60KB)
|        PASS: testbox BLE upgrade(size=0xab76) require minial space size 0xb000 (44KB)
|        PASS: SD card upgrade(size=0x5157) require minial space size 0x6000 (24KB)
|        PASS: custom UART upgrade(size=0x4114) require minial space size 0x5000 (20KB)
| support the following ota upgrade:
| * testbox UART upgrade          (测试盒串口升级)
| * testbox classic Bluetooth upgrade (经典蓝牙升级)
| * BLE rcsp upgrade            (BLE遥控命令升级)
| * testbox BLE upgrade         (测试盒BLE升级)
| * SD card upgrade             (SD卡升级)
| * custom UART upgrade         (自定义串口升级)
  • 核心信息
    • VM大小:虚拟内存(VM)占用0xf000字节(60KB),用于存储运行时代码或临时数据。
    • 各升级方式的固件大小与空间需求
      • 不同升级方式的固件体积差异大(如经典蓝牙升级需40KB,BLE升级需44KB),最小空间需求为对应升级方式的固件大小。
      • require minial space size 表示升级所需的最小连续Flash空间,需确保Flash剩余空间足够。
  • 支持的升级方式
    系统支持6种OTA方式,覆盖测试盒(Testbox)、蓝牙(经典/BLE)、SD卡和自定义串口,灵活性高。

三、Flash 分区与资源分配

复制代码
---------------------------------FLASH INFO----------------------------------
|  PID : AC700N                                                             |
|  VID : 0.01                                                               |
|  FLASH_BIN_SIZE : 0x6ff00 (447,744字节 = 437KB)                            |
|  FLASH_NEED_SIZE : 0x7ff00 (524,288字节 = 512KB)                            |
|  FLASH_REAL_SIZE : 0x100000 (1,048,576字节 = 1MB)                           |
|  VM_REAL_SIZE : 0xf000 (60,032字节 = 58.6KB)                               |
|  VM_START_ADDR : 0x6ff00 (447,744地址)                                      |
|  VM_END_ADDR : 0x7ef00 (517,376地址)                                      |
|  BTIF_RESERVED_SIZE : 0x1000 (4KB)                                         |
|  BTIF_RESERVED_START :
相关推荐
怀九日2 个月前
HAL库实现SPI读写FLASH(W25Q32)
单片机·嵌入式·flash·spi·嵌入式软件
网易独家音乐人Mike Zhou4 个月前
【STM32】HAL库USB虚拟U盘MSC配置及采用自带的Flash作为文件系统
stm32·单片机·mcu·性能优化·嵌入式·iot·flash
瘦弱的皮卡丘4 个月前
Adobe Flash,Flash Player和RTMP之间的关系
adobe·rtmp·flash
玄奕子5 个月前
通过Zynq FPGA对雷龙SD NAND进行测试
嵌入式·fpga·flash·sd nand·嵌入式驱动·雷龙
记帖6 个月前
STM32C011开发(3)----Flash操作
stm32cubemx·flash·stm32c011f4p6·writeflashdata
嵌入式学习和实践7 个月前
stm32 单片机(on-chip flash)(片上flash)使用 rt-thread 的FAL 软件包
stm32·单片机·rt-thread·flash·fal
Projectsauron8 个月前
ROM、RAM 和 Flash 的区别
内存·flash·ram·存储器·rom
Mr.Cssust9 个月前
基于FPGA实现SD卡的数据读写(SD NAND FLASH)
嵌入式·verilog·fpga·芯片·sd·存储·flash
老李的森林9 个月前
嵌入式开发--STM32G030C8T6,写片上FLASH死机CFGBSY和写入出错
javascript·stm32·单片机·嵌入式硬件·flash·stm32g030