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

TRAVEO™ T2G的SWAP功能

在 TRAVEO™ T2G 系列微控制器(MCUs)中,空中下载(OTA)功能由FLASHC_FLASH_CTL寄存器中的两个独立位来控制。
MAIN_BANK_MODE位用于在单存储区和双存储区之间配置闪存存储区模式。MAIN_MAP位用于在映射 A 和映射 B 之间配置闪存区域。这两个位在复位时都会被清零。只读存储器(ROM)引导和闪存引导不会更改这些配置。换句话说,在 Arm® Cortex®-M0 + 程序启动之前,TRAVEO™ T2G 系列微控制器总是以单存储区模式启动。应用程序需要根据需求配置双存储区及重映射功能。

注意1:

MAIN_BANK_MODE位是FLASHC_FLASH_CTL寄存器的一部分。如果FLASHC_FLASH_CTL.MAIN_BANK_MODE = 1,则启用双存储区模式。

注意2:

MAIN_MAP位同样是FLASHC_FLASH_CTL寄存器的一部分。若此位为 “0”,则使用映射 A;若此位为 “1”,则使用映射 B。
如需了解FLASHC_FLASH_CTL寄存器的更多详细信息,请参阅寄存器技术参考手册(TRM)。

注意3:

在应用笔记中着重讨论的双存储区管理器软件会依据特定标准来配置存储区模式及映射寄存器。该双存储区管理器软件被编程到用户的静态闪存(SFlash)中,并在常规闪存引导操作完成后由 Cortex®-M0 + 触发。

注意4:

**MAIN_BANK_MODE位和MAIN_MAP位绝不能被从代码闪存或静态闪存(SFlash)中执行的任何代码修改,因为这会涉及闪存布局的突然变化。**在本应用笔记所描述的实现方式中,双存储区管理器会将一段代码从静态闪存复制到静态随机存取存储器(SRAM)中,而这段从静态随机存取存储器中执行的代码会对这些位进行配置。


http://www.kler.cn/a/472838.html

相关文章:

  • 【微服务】1、引入;注册中心;OpenFeign
  • 【gRPC】Keepalive连接保活配置,go案例
  • eNSP之家——路由器--入门实例详解
  • 网络安全-web应用程序发展历程(基础篇)
  • Chrome访问https页面显示ERR_CERT_INVALID,且无法跳过继续访问
  • [笔记] Jenkins 安装与配置全攻略:Ubuntu 从零开始搭建持续集成环境
  • 服务器及MySQL安全设置指南
  • 使用Postman进行Base64解码
  • 使用 Rust 实现零拷贝数据处理:性能优化的极致探索
  • 如何监听Vuex数据的变化?
  • 第四届智能系统、通信与计算机网络国际学术会议(ISCCN 2025)
  • 虚拟机配置静态ip后出现两个ip问题
  • 单片机毕业设计项目分享(4)
  • 实验四 数组和函数
  • Mysql--基础篇--事务(ACID特征及实现原理,事务管理模式,隔离级别,并发问题,锁机制,行级锁,表级锁,意向锁,共享锁,排他锁,死锁,MVCC)
  • 深入学习RabbitMQ的Direct Exchange(直连交换机)
  • 常见的http状态码 + ResponseEntity
  • 设计模式 结构型 桥接模式(Bridge Pattern)与 常见技术框架应用 解析
  • 【centos8 ES】Elasticsearch linux 龙晰8操作系统安装
  • Flink分区方式有哪些
  • Unity:删除注册表内的项目记录
  • 05、Docker学习,常用安装:Mysql、Redis、Nginx、Nacos
  • springboot点餐平台网站
  • 小程序学习08—— 系统参数获取和navBar组件样式动态设置
  • 58. Three.js案例-创建一个带有红蓝配置的半球光源的场景
  • BMS应用软件开发 — 3 电池系统的组成