【杰理】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 :
相关推荐
深念Y4 天前
从CH341A编程器、SPI Flash到Linux+STM32理解
linux·stm32·flash·bios·固件·编程器·闪存
学嵌入式的小杨同学7 天前
STM32 进阶封神之路(三十三):W25Q64 任意长度写入深度实战 —— 从页限制到工业级通用读写(附完整代码 + 避坑指南)
stm32·单片机·嵌入式硬件·架构·硬件架构·嵌入式·flash
赞哥哥s19 天前
初始化函数的用法-节约flash空间的“妙计”
autosar·flash·data·bss
x-cmd2 个月前
[x-cmd] 性能与成本的帕累托前沿:Google 发布 Gemini 3 Flash,如何用“闪电速度”构建下一代 AI 应用?
大数据·人工智能·google·flash·gemini·x-cmd
深圳市雷龙发展有限公司longsto3 个月前
CS创世 SD NAND:比TF卡更小更耐用更稳定
flash·sd卡·spi·sd nand·emmc·tf卡·nand
Js_cold3 个月前
Xilinx FPGA Flash启动时钟频率
单片机·嵌入式硬件·fpga开发·vivado·xilinx·flash·cclk
一个平凡而乐于分享的小比特5 个月前
磨损均衡算法介绍
flash·磨损均衡
矜辰所致5 个月前
沁恒 RISC-V 蓝牙芯片 Flash 分区管理及操作
risc-v·flash·flash读写·ch585·蓝牙 ble
时光の尘5 个月前
STM32外设面试速通:UART、I2C、SPI、DMA、RAM/FLASH与ADC/DAC
stm32·dma·iic·adc·flash·spi·ram
applebomb9 个月前
没合适的组合wheel包,就自行编译flash_attn吧
python·ubuntu·attention·flash