文章目录 1 写在前面 2 扇区划分 3 终端产品启动设计(含远程升级) 3.1 启动流程 3.2 注意事项 4 举一反三 1 写在前面 对于简单的物联网终端产品,以主控制芯片为stm32为例,物联网产品常常伴随着需要远程升级固件,方便用户选择更新固件,类似于手机的系统版本更新。基于此,就需要设计人员合理分配控制器的flash区,实现当前运行的程序、升级下载的固件程序、系统参数、系统数据、日志等的存储。终端固件升级后如何运行升级后的程序,则需要一个简单的启动程序,其作用是检查是否有新固件有则跳转到新固件处运行,因此程序运行的起始flash地址应该存放该启动程序BOOT. 2 扇区划分