一、技术背景 以前我用过一款庆科的WiFi模组——EMW3162,它由一块STM32F205RG芯片 + SDIO接口的射频芯片组成,有趣的是官方将这颗STM32芯片内部Flash做了很多块的划分,如下图所示。 EMW316x FLASH分配情况 可以看到1MB的Flash被分割成了5部分,分别是: 1. Bootloader,一段引导代码,一般用于更新APP程序。 2. 信息区,存放OTA的一些信息和用户参数。 3. 用户应用区,也就是APP区,用户可以二次开发后将代码烧录到此处。 4. OTA暂存区,接收OTA数据,接收完成后再复制到用户应用区。 5. 射频驱动区,用于存放SDIO射频模组