首页 > 其他分享 >MCU CY2BL总结

MCU CY2BL总结

时间:2024-03-04 15:34:16浏览次数:26  
标签:总结 KB CY2BL flash mode MCU CM4 bank CM0

1.CYT2BL address map

• 4160 KB (4032 KB + 128 KB) of code-flash, used in the single- or dual-bank mode based on the associated bit in
the flash control register

  • Single-bank mode - 4160 KB
  • Dual-bank mode - 2080 KB per bank
    • 128 KB (96 KB + 32 KB) of work-flash, used in the single- or dual-bank mode based on the associated bit in the
    flash control register
  • Single-bank mode - 128 KB
  • Dual-bank mode - 64 KB per bank
    • 32 KB of secure ROM
    • 512 KB of SRAM (First 2 KB is reserved for internal usage)

2.CYT2BL启动时序

The following steps describe the start-up sequence:

  1. System Reset (@0x0000 0000)
  2. CM0+ executes ROM boot (@0x0000 0004)
    • Applies trims
    • Applies Debug Access port (DAP) access restrictions and system protection from eFuse and supervisoryflash
    • Authenticates flash boot (only in SECURE life-cycle stage) and transfers control to it
  3. CM0+ executes flash boot (from Supervisory flash @0x1700 2000)
    • Debug pins are configured as per the SWD/JTAG spec [17]
    • Sets CM0+ vector offset register (CM0_VTOR part of the Arm® system space) to the beginning of flash(@0x1000 0000)
    • CM0+ branches to its Reset handler
  4. CM0+ starts execution
    • Moves CM0+ vector table to SRAM (updates CM0+ vector table base)
    • Sets CM4_VECTOR_TABLE_BASE (@0x0000 0200) to the location of CM4 vector table mentioned in flash(specified in CM4 linker definition file)
    • Releases CM4 from reset
    • Continues execution of CM0+ user application
  5. CM4 executes directly from either code-flash or SRAM
    • CM4 branches to its Reset handler
    • Continues execution of CM4 user application

3.SFlash

 用于存储修剪参数、系统配置参数、保护和安全设置、引导脚本等,可以称之为sflash。

4.Power modes

 CYT2BL has six different power modes:

  • Active – All peripherals are available
  • Low-Power Active (LPACTIVE) – Low-power profile of Active mode where all peripherals and the CPUs are available, but with limited capability
  • Sleep – All peripherals except the CPUs are available
  • Low-Power Sleep (LPSLEEP) – Low-power profile of Sleep mode where all peripherals except the CPUs are available, but with limited capability
  • DeepSleep – Only peripherals which work with CLK_LF are available
  • Hibernate – the device and I/O states are frozen, the device resets on wakeup

5.WDG

标签:总结,KB,CY2BL,flash,mode,MCU,CM4,bank,CM0
From: https://www.cnblogs.com/caseyzq/p/18051904

相关文章

  • 代码随想录 第13天 | ● 239. 滑动窗口最大值 ● 347.前 K 个高频元素 ● 总结
    leetcode:239.滑动窗口最大值-力扣(LeetCode)思路:看了挺长时间才反应过来与暴力算法的区别。当遇到比上一个元素大的值时,将上一个元素剔除,小于时加入队列中,每次等于窗口长度时将顶端也就是最大值存起来classSolution{publicint[]maxSlidingWindow(int[]nums,intk)......
  • 总结的Java知识点集合
    这是我读大学时的Java知识点总结,还不全面,后续会逐渐增加完善。知识点集合实例变量实例变量是指在类中声明的变量,其值是针对类的每个实例而独立存储的。每个类的实例都有自己的一组实例变量,它们的值可以在对象创建时初始化,并在整个对象的生命周期中保持不变或者随着对象的状态而......
  • 【2023-2024第一学期】助教工作学期总结
    一、助教工作的具体职责和任务 (包括:你和老师是如何配合的、你和课程其他助教是如何配合的(如果有的话))1、与老师的配合:老师每周会布置课后作业发布在云班课协助老师批改课后作业收集学生对教学的反馈和建议,与教师合作改进教学方法。2、与课程其他助教的配合:共同解决同学......
  • 前端技术开发助教工作总结 —— 2023~2024第一学期
    一、助教工作的具体职责和任务(1)与老师配合的方面理论课批改云班课作业并提醒同学们修改解答同学们在实操中遇到的问题定期收集课程评价并协助老师进行调整和改进整理和分享与前端开发技术相关的学习资料实践课协助老师在实践课中解决同学们的困难统计分组、辅助老师评......
  • 大三寒假学习总结
    一.学习概况1.看完了effectiveC++2.看完了STL源码剖析3.做了一个简易的STL库4.背了一些面经5.复习了一遍OS6.刷了200道题左右二.知识点概括1.type_traits技巧。2.页面置换算法。3.二次离线的莫队,借用前缀和预处理再使用差分+莫队维护答案。4.动态分区分配算法。5.处......
  • 2023-2024第一学期数字电路与逻辑设计的助教工作总结
    一、助教工作的具体职责和任务 (包括:你和老师是如何配合的、你和课程其他助教是如何配合的(如果有的话))  1.和老师如何配合的:在担任助教的过程中,我会和老师商量如何收作业以及收作业的时间,例如让学委加我QQ约定好时间收作业。老师会和我商量批改作业的问题,以便于及时发还作业。......
  • C++ map用法总结(整理)
    (转载补充)原文链接:https://blog.csdn.net/sevenjoin/article/details/819438641,map简介map是STL的一个关联容器,它提供一对一的hash。第一个可以称为关键字(key),每个关键字只能在map中出现一次;第二个可能称为该关键字的值(value);map以模板(泛型)方式实现,可以存储任意类型的数......
  • C++ 字符串(string)常用操作总结
    转载自知乎回答:https://zhuanlan.zhihu.com/p/553061732由单引号括起来的一个字符被称作char型字面值,双引号括起来的零个或多个字符则构成字符串型字面值。字符串字面值的类型实际上就是由常量字符构成的数组,,编译器在每一个字符串后面添加一个空字符('\0'),因此字符串的实际长度要......
  • 助教工作学期总结
    一、助教工作的具体职责和任务1、帮助老师收集每周作业并按时批改。2、对同学提出的问题耐心讲解。3、与其他两位助教分工,每人每周轮流就杨老师布置的作业给出参考答案,并先给杨老师预览,准确无误后将在合适时间段在班级群公布。4、与老师进行交流,询问老师的教学进度,提前了解学......
  • Import 相对导入中遇到的问题总结
    这是我写的第一遍博客,晚上6点52,有点困,大概写一下。一、包(Package)、模块(Modules)、脚本(Script)搞清楚什么是包、什么是模块、什么是脚本很重要,简单来说:Script是用来运行的,也就是"__name__"=="__main__"成立的.py文件Modules是一大堆Classfuntion的合集,我们不希望它的"__n......