当前位置: 首页 > news >正文

网站链接分析定制小程序制作一个需要多少钱

网站链接分析,定制小程序制作一个需要多少钱,北京网站改版价格,做填写信息的超链接用什么网站最近搞MCU,发现它与SOC之间存在诸多差异,不能沿用SOC上一些技术理论。本文以STM L4为例,总结了一些STM32 小白入门指南。 标题MCU没有DDR? 是的。MCU并没有DDR,而是让代码存储在nor flash上,临时变量和栈…

最近搞MCU,发现它与SOC之间存在诸多差异,不能沿用SOC上一些技术理论。本文以STM L4为例,总结了一些STM32 小白入门指南。

标题MCU没有DDR?

是的。MCU并没有DDR,而是让代码存储在nor flash上,临时变量和栈运行在SRAM上。之所以这么做是因为MCU的cpu频率很低,都是几十MHZ到一二百MHZ,nor flash的读取速度能够满足cpu 的取指需求,但nor flash 的写入速度很慢,所以引入了SRAM 作为临时变量和栈的运行空间。

标题STM32启动方式

STM32提供三种上电后的引导方式:从 flash引导启动,从 system memory引导启动 和 从 SRAM引导启动。

从 flash引导启动就是加载 flash里面的 bin文件,运行用户烧录后的固件程序。

从 system memory启动是去运行MCU出厂自带的一块 ROM程序,该程序可称作为bootloader,提供通过串口、I2C、SPI或者USB去烧录flash,防止flash擦除后变砖,也可以用来实现MCU OTA,但要想用起来还需要遵从通讯协议开发上位机程序。STM32 Cube Programmer应该也是利用这段程序,完成 flash烧录的。

从 SRAM启动,比较难理解,SRAM不是掉电易失吗?怎么还能引导启动?既然SRAM是掉电易失,那就要写入程序后不掉电,直接切换跳转运行,所以该模式主要用来做在线仿真,使用场景比较小众。

这三种启动方式的选择是通过外部的BOOT0 pin或者 nSWBOOT0 option bit配置选择的。

但如果boot配置为flash启动,但flash又为空怎么办?这个ST也已经考虑到了,在这种情况下,检查发现flash为空,cpu转头会去运行system memory程序,所以你会发现即使flash没程序,上电后某些GPIO仍然被配置了,其实这就是内部ROM程序运行导致的后果。详细内容参看官方文档: AN2606。

分析一下内存地址表:
在这里插入图片描述

可以发现,CPU上电后是从地址 0开始运行的,但地址0 处存放的是什么代码?取决于BOOT configuration,不同的BOOT configuration会导致不同代码映射到0 地址处。

Flash memory的地址范围是0x08000000 ~ 0x08020000,所以 该MCU所支持挂载的最大flash容量为0x20000 byte,即128KB。flash的烧录地址也只能在这个范围选择。

标题STM32 OTA实现方案

标题方案一:bootloader + AB分区

该方案把flash分为三个区:bootloader、A分区、B分区。

bootloader分区代码不参与升级,只负责引导分区和升级检查。A和B 分区大小需要一致,里面是需要OTA的业务逻辑代码。升级时,将升级固件写入A或B分区,重启之后,bootloader根据A B分区的版本号跳转到最新的版本分区代码运行。这样做的好处是:1、无感升级,不需要进专门的烧录模式,可以在正常业务运行的情况下升级写入flash。2、不会变砖,即使升级写入flash失败,依然存在上一个版本的固件可以使用,安全性高。

缺点:flash容量需求大。

标题方案二:bootloader + A分区

该方案可节省一个分区,对flash压力很小。升级烧录逻辑放在 bootloader,app在接收到升级请求后跳转执行到bootloader代码,bootloader进行数据接收和flash烧录,完成后,跳转执行app程序,升级完成。

该方案适用性好,毕竟很少会因为OTA,而闲置一半的 flash空间。此模式需要MCU处于烧录模式,烧录失败后,无法正常运行,只能重新尝试升级烧录。

标题方案三:直接利用system memory分区进行升级

与方案二的区别就是不用写bootloader代码,直接重启利用boot pin引导进入system memory分区,利用里面的ROM代码进行flash烧写。缺点就是需要配置boot pin重启,风险大,且bootloader是官方固化提供的,无法修改,使用不方便,但也是一条路子。参考文档:AN3155。
在这里插入图片描述

在这里插入图片描述

http://www.yayakq.cn/news/971397/

相关文章:

  • 网站内容智能唐山网站建设策划方案
  • 做网站可视化江苏丹阳建设公司网站
  • 合肥高端网站建设设计公司有了公网ip如何做网站
  • 贵州省建设厅网站官网中英文的网站开发
  • 网站免费推广网站成都百度推广电话
  • 西安医疗网站建设网站使用标题做路径
  • 中英双语网站建设修改wordpress头像自定义
  • 手机做网站公司简单的电商网站
  • 毕业设计网站用什么做学做视频的网站有哪些内容
  • 推广优化网站排名教程wordpress 中文伪静态
  • 网站底部导航菜单如何查看网站备案号
  • 自建个人网站中国移动网上营业厅官网
  • 整站seo东莞网站优化建设团队
  • 利用网站制作网页wordpress性能检测
  • 我做的电影网站为什么百度搜索不到一个域名可以绑定几个网站
  • 美容店网站建设可信网站可信站点
  • 茂名中小企业网站制作重庆市建设安全信息网
  • 网站开发项目推荐东莞设计网站推荐
  • 邢台微信网站大型车产品网站建设
  • 整体网站开发网上购物网站建设公司
  • 做网站找哪家公司好精品课程网站建设开题报告
  • 做网站要学多久备案关闭网站
  • 百度权重高的网站建站资源
  • 专门做恐怖电影网站模板网站可以做seo吗
  • 网站建设企业文化建个网站需要多少钱?建网站要多少钱
  • 优化网站加载速度哪个网站做外贸
  • 网站筹建中云浮源峰网站建设工作室地址
  • 西宁网站建设方案网站建设链接怎么加上去
  • 想要建一个营销型网站 服务器的费用在多少南昌做建网站的
  • 自己做电影网站怎么赚钱高端网站建设,恩愉科技