1. 首先启动内部ROM固化的BOOT,然后这个ROM启动需要使用内存空间0X2000 0000 --- 0X2000 4000共16K的空间。一级BOOT的作用是串口升级和驱动库。

2. 然后是二级BOOT,主要用途是OTA升级。二级BOOT有2个工程application_bootloader,relocator(在application_bootloader工程的里面),首先启动relocator工程,然后在relocator工程里面修改程序PC指针,启动application_bootloader工程。

application_bootloader工程  0x20000000 to 0x20004000
relocator工程 0x20004000 to 0x20004100
get_weather工程 0x20004000 to 0x2003FFFF

3. 然后启动用户的get_weather工程。如果不需要OTA升级的话,可以不用二级BOOT。

最新文章

  1. Linux ERRNO
  2. Secrets
  3. Github注册流程和使用体验
  4. JS增删改HTML表格
  5. iOS开发之四张图说明GCD(Grand Central Dispatch)附Test源码
  6. iOS开发——C篇&结构体与枚举
  7. 让MyEclipse里的Tomcat自动reloadable
  8. 使用pabot并发执行robotframework的testSuite
  9. Bmob Androidstudio配置
  10. C++学习日记(二)————初始字符串类型
  11. 04面向对象编程-02-原型继承 和 ES6的class继承
  12. Maven项目执行java入口main方法
  13. python统计字词练习
  14. [Python] wxPython 基本控件 (转)
  15. 在linux系统中实现各项监控的关键技术(2)--内核态与用户态进程之间的通信netlink
  16. 【ES】代码例子
  17. 从flask视角学习angular(一)整体对比
  18. 20165327 2017-2018-2 《JAVA程序设计》第5周学习总结
  19. eclipse 安装图形插件(图形化编程)
  20. square-and-multiply algorithm

热门文章

  1. 中兴ZXR10 GER4核心路由器配置案例
  2. leetcode 141、Linked list cycle
  3. STM32-开发环境搭建-STM32CubeMX-安装及配置
  4. CRM WebUI and Hybris的Product页面标题实现
  5. IOS GCD03-其他用法
  6. mm_struct简要解析
  7. vuejs使用组件的细节点
  8. python 面向对象(四)--实例属性和类属性
  9. Heterogeneity Activity Recognition Data Set类别
  10. 剑指offer 和为s的两个数字的调试