1588_AURIX_TC275_PMU简介

news2024/12/23 17:52:22

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com)

  1. PMU是编程存储单元的缩写,但是落实到了具体的硬件模块上其实是一个Flash模块。
  2. 在TC275中,只有一个PMU模块。
  3. 在所有的AURIX芯片中,只有PMU0支持BootROM的处理。
  4. 所有的额Flash的控制操作全都通过统一的接口FSI来实现。

这是PMU0相关的存储映射,每一个MCU的实现都是这个列表中的一个子集。

  1. DFlash必须以Round-Robin的模式来进行擦写以保证整个FLASH的寿命。
  2. BootROM主要是包含两部分功能:启动代码、测试固件。

  1. 擦除以及编程的操作结束之后,可以通过中断来提示。
  2. ECC的设计满足了ASILD-D的标准。
  3. 5V与3.3V有独立的编程模式,这个没有看懂是什么概念。应该不是说Flash有5V以及3.3V两种供电,这个之前看供电部分的时候信息应该非常确定。那么,这个意思或许是说在5V系统和3.3V系统之中,编程模式是偶差异的?
  4. DFlash与PFlash的操作是分开的,彼此之间不会有读取访问上的影响。

  1. 如同PFlash,DFlash在操作完成之后也可以触发中断提示。
  2. 从后面着色的这部分看,应该是说BootROM不可以更新?如果是进行写入操作的话会触发一个总线错误。

这一页的信息对于了解Flash的操作非常有用,因为把几个基本的概念都讲清楚了。

  1. 对于这个MCU来说,擦除意味着把所有的Flash全都写成逻辑0。Flash的擦除根据不同的Flash的属性,只能够以完成的物理分区、逻辑分区或者字行的形式来擦除。
  2. 而编程,也就是写入则是把一个存储单元写成逻辑1。
  3. 保持性是说在相应的时间内,Flash存储的信息可以稳定读取的一个事件。随着编程以及擦写循环的增加,这个保存事件会逐渐减少。
  4. 忍受度是一个寿命的概念,或者说是擦除次数的概念。这个针对不同的存储模块,数值是不行同的。

  1. 一个模块可能包含多个独立的bank,PFlash可能有一个或者多个Bank,而DFlash是有2个Bank。不同的Bank可以支持一定程度上的并发操作,但是并不是全部的操作都可以并发。
  2. 一个Bank可能包含多个分区,对于PFlash来说,是通过512K的分区来组成的。而DFlash则是分成了若干个逻辑分区。而逻辑分区,其实是通过分区来进一步拆分出来的。
  3. 页,在PFlash中是按照32个字节来对齐的,而在DFlash中是按照8个字节来对齐的。页是一个FLASH可以进行编程的最小单元。
  4. Burst是一个命令可以编程的最大的数据,PFlash中是8页,一共256个字节。DFlash中是4页,32个字节。
  5. 字行,这对于DFlash以及PFlash都是一样的,都是按照512个字节来对齐的。
  6. 所有的PFlash都是连续的,而且按照统一的分区结构。

这个就是一个PFlash的分区结构,总的一共是2M,如果低于2M那么肯定是后面的若干分区sector是裁剪掉了的。

这部分信息主要是介绍EEPROM的,或者说是FEE。相关的寿命等信息是可以从数据手册中查到的,从描述看,建议的组合最大值可能是总量的1/6左右,大概是64K。为什么会是这样的数值以及这个数据论断的由来是什么?暂且没有看到什么说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/164430.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React--》React组件的三大核心属性

目录 state 事件绑定 props 函数式组件使用props refs state state是组件对象最重要的属性,值是对象(可以包含多个 key-value的组合);组件被称为“状态机”,通过更新组件来对应页面显示(重新渲染组件),也就是有状态组件&…

ASP.NET Core 3.1系列(29)——System.Text.Json实现JSON的序列化和反序列化

1、前言 在Web开发中,JSON数据可以说是无处不在。由于具有轻量、易读等优点,JSON已经成为当前主流的数据传输格式。在ASP.NET Core 3.0之前,大多数项目都会使用Newtonsoft.Json组件来实现JSON的序列化和反序列化操作,而从ASP.NET…

《王道》操作系统整理

操作系统第1章 OS概述第1节 OS基本概念第2节 OS发展与分类第3节 OS运行机制和体系结构1.3.1 操作系统的运行机制1. 时钟管理2. 中断机制3. 原语4. 系统资源管理或系统控制的数据结构及处理1.3.2 中断和异常1.3.3 系统调用第2章 进程管理第3章 内存管理第4章 文件管理第5章 IO管…

【8】SCI易中期刊推荐——计算机 | 人工智能(中科院4区)

🚀🚀🚀NEW!!!SCI易中期刊推荐栏目来啦 ~ 📚🍀 SCI即《科学引文索引》(Science Citation Index, SCI),是1961年由美国科学信息研究所(Institute for Scientific Information, ISI)创办的文献检索工具,创始人是美国著名情报专家尤金加菲尔德(Eugene Garfield…

【SpringCloud11】Hystrix断路器

Hystrix断路器1.概述1.1分布式系统面临的问题1.2Hystrix 是什么1.3Hystrix 的作用1.4官网资料1.5Hystrix官宣停更进维2.Hystrix重要概念2.1服务降级(fallback)2.2服务熔断(break)2.3服务限流(flowlimit)3.H…

手把手教你使用Python实现推箱子小游戏(附完整源码)

文章目录项目介绍项目规则项目接口文档项目实现过程前置方法编写move核心方法编写项目收尾项目完善项目整体源码项目缺陷分析项目收获与反思项目介绍 我们这个项目是一个基于Python实现的推箱子小游戏,名叫Sokoban: 这个游戏的目的是让玩家&#xff0…

jfow-代码分析

jfow-代码分析目录概述需求:设计思路实现思路分析1.代码:2.代码2:3.CashFrmTemplate4.chartType5.DataColumnData:参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xf…

Vue实战第1章:学习和使用vue-router

学习和使用vue-router 前言 本篇在讲什么 简单讲解关于vue-router的使用 仅介绍简单的应用,仅供参考 本篇适合什么 适合初学Vue的小白 适合想要自己搭建网站的新手 适合没有接触过vue-router的前端程序 本篇需要什么 对Html和css语法有简单认知 对Vue有…

2023/1/14 js基础学习

1 js基础学习-基本数据类型基本语法 请参考 https://blog.csdn.net/m0_48964052?typeblog https://gitee.com/hongjilin/hongs-study-notes/blob/master/%E7%BC%96%E7%A8%8B_%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/HTMLCSSJS%E5%9F%BA%E…

Arthas 入门到实战(二)在线热更新

1. 结合 jad/mc 命令在线修改使用 jad 命令: 将 JVM 中实际运行的 class 的 byte code 反编译成 java 代码,便于你理解业务逻辑; mc命令:Memory Compiler/内存编译器,编译.java文件生成.class。 redefine命令:加载…

unix进程控制及进程环境--自APUE

文章目录概述1、孤儿进程和僵尸进程进程终止进程的编译和启动进程终止的步骤进程8种终止方式进程退出函数1:exit进程退出函数2:_exit进程退出函数3:_Exit注册终止处理程序:atexit环境变量通过main函数传参全局的环境变量表&#x…

uni-app跨端自定义指令实现按钮权限

前言 初看这个标题可能很迷,uni-app明明不支持自定义指令,这文章是在搞笑吗,本文对于uni-app自定义指令实现按钮权限的方式也有可能是多余,但为了给业务部门更友好的开发体验,还是做了一些可能没意义的操作&#xff0…

回顾2022,展望 2023

个人相关: PMP 因为疫情多次延期的PMP终于搞定,光环的PMP就是妥妥。基本只要认真做题和思考都会过。但是考试不仅仅是考试,有时候更多的是对项目发展和项目管理的思考:风险,里程碑,相关方,敏捷&…

红日内网渗透靶场2

目录 环境搭建: Web渗透: weblogic漏洞利用 java反序列化漏洞利用、哥斯拉获取shell 上线msf msf派生shell到cs 内网信息收集 mimikatz获取用户密码 cs横向移动 PTT攻击(票据传递) 方法2:通过msf利用永恒之蓝…

测试之分类【测试对象、是否查看代码、开发】

文章目录1. 按测试对象分类2. 按照是否查看代码划分3. 按照开发阶段划分1. 按测试对象分类 可靠性测试容错性测试安装卸载测试内存泄露测试弱网测试 (1)可靠性测试 可靠性 正常运行时间 / (正常运行时间 非正常运行时间) * 100% (最高 10…

Servlet的实战用法(表白墙前后端)

作者:~小明学编程 文章专栏:JavaEE 格言:热爱编程的,终将被编程所厚爱。 目录 服务器版本的表白墙 创建项目 约定前后端交互接口 获取全部留言 发表新的留言 服务端代码 创建Message类 创建DBUtil类 创建MessageServlet…

双指针合集

87合并两个有序的数组 import java.util.*; public class Solution {public void merge(int A[], int m, int B[], int n) { int i m-1;int j n-1;for(int k nm-1;k>0;k--){if(j<0) A[k] A[i--];else if(i<0) A[k] B[j--];else if(A[i]>B[j]) A[k] A[i--]…

六道数据结构算法题详解

目录 1.力扣350题. 两个数组的交集 II 2.力扣121题. 买卖股票的最佳时机 3.力扣566题. 重塑矩阵 4.力扣118题. 杨辉三角 5.牛客BM13 判断一个链表是否为回文结构 6.牛客BM14 链表的奇偶重排 1.力扣350题. 两个数组的交集 II 题目&#xff1a;给你两个整数数组 nums1 和 n…

2022年终总结---权衡好工作和生活

2022总结 【校园】2022年6月研究生顺利毕业&#xff0c;让下文的一切才变的有机会。感谢师弟送学长毕业&#xff0c;感谢在最后时刻各位舍友帮忙送材料&#xff0c;怀念最后一个月一起打球的时光。 【工作】2022年6月入职阿里&#xff0c;成为打工人。在这个大的平台&#xf…

Goland项目使用gomod配置

Goland 项目创建 goland2020.3 及以上 IDE&#xff0c;默认创建的 go 项目 就是使用 gomod 管理&#xff01; goland2020.3 及以下的 IDE&#xff0c;创建项目时需要选择 带小括号 vgo 的才是 gomod 管理模式 下图为使用 goland2021.3 版本创建使用 gomod 管理的 go 项目&…