RH850P1X芯片学习笔记-Flash Memory

文章目录

    • Features
      • Clock Supply
    • Block Diagram
    • Flash Size
    • Memory Configuration
    • Registers
      • Register Base Address
      • List of Registers
      • Register Reset Condition
    • 与Flash Memory相关的操作模式
    • Functional Overview
    • Option Bytes
      • OPBT0 — Option Byte 0
      • OPBT1 — Option Byte 1
      • OPBT2 — Option Byte 2
      • OPBT13 — Option Byte 13
      • OPBT14 — Option Byte 14
      • OPBT15 — Option Byte 15

Features

•代码flash容量:高达10兆字节的用户区域

编程方法:

  • 通过串行接口与专用闪存编程器通信编程(串行编程)。
  • 用户程序编程Flash(自编程)。

支持安全功能,以防止非法篡改或读取闪存中的数据。

支持保护功能,防止flash错误覆盖。

在Code Flash上支持OTP(一次性编程)

支持检测和纠正闪存中的错误。

支持BGO(后台操作)功能

  • Code flash可以读取,而data flash正在编程。
  • 当一个bank的flash被擦除/编程/读取时,另一个bank的flash可以被擦除/编程/读取。
    Option Bytes寄存器值(设备的某些设置)可以在flash的扩展区域中配置
    Code Flash上的最小可写单元是256bytes,Data Flash上的最小可写单元是4bytes
    最小的可擦除单位是块。在Code Flash上8 kb或32 kb,在数据Flash上64bytes

Clock Supply

下表列出了Flash控制逻辑(FACI)的时钟供应。

Block Diagram

Flash Size

Memory Configuration

RH850/P1x-C代码闪存中的用户区分为8kbytes或32kbytes块,可单独擦除


RH850/P1x-C数据闪存中的数据区被划分为64字节的块,可以单独擦除。

Registers

Register Base Address

List of Registers

Register Reset Condition

与Flash Memory相关的操作模式


可编程和可擦除的flash区域以及复位后的启动程序取决于所选模式。模式之间的差异如表32.6所示

Functional Overview

RH850/P1x-C的片上闪存可以在安装到目标系统之前和之后进行编程,其编程功能采用专用的闪存编程器(串行编程)。

此外,还支持禁止在片上闪存中编写用户程序的安全功能,以防止程序被外部人员伪造

使用用户程序的编程功能(自编程)是适用于预期在目标系统的生产或装运之后修改程序的应用的方法。还支持对闪存区域进行安全编程的保护功能。

此外,通过在自编程期间利用对中断处理的支持,可以在各种条件下进行编程,例如与外部通信并行。

表32.7概述了编程方法和相应的操作模式。

Option Bytes

flash memory具有扩展区域(可选字节)来存储用户为各种目的指定的数据。设置的更改,例如使用选项字节的外设功能的初始设置,在从复位状态释放后生效。

OPBT0 — Option Byte 0


OPWDRUN0:该位启用或禁用WDTA0的自动启动。

0:禁用WDTA0自动启动。

1:启用WDTA0自动启动

OPWDOFV2 to OPWDOFV0:这些位选择WDTA0、WDTA1的溢出时间


OPWD0MD:该位选择WDTA0、WDTA1的模式

0:慢速模式(WDTACLKI = 1/32 of CLK_IOSC)

1:快速模式(WDTACLKI = CLK_IOSC的1/1)

OPWDVAC:选择WDTA0、WDTA1变量启动代码)

该位指定触发寄存器,用于生成计数器重启触发器以避免计数器溢出。

0: WDTAnWDTE(固定)

1: WDTAnEVAC(变量)

注意:有关WDTA启动选项的详细信息,请参见第23节,窗口看门狗定时器A (WDTA)。

OPWDRUN1:该位启用或禁用WDTA1的自动启动(P1M-C除外)。

[p1h-c (4mb), p1h-c (8mb), p1h-ce]

0:关闭WDTA1自动启动。

1:启用WDTA1自动启动。

(P1M-C)

1:写值必须为1。

ETHDISABLE:以太网控制

0:表示以太网模块未启用。

1:以太网模块使能。

OPAUDR:选择AUD RAM监视器启用/禁用(仅限P1H-CE)

(P1H-CE)

0:禁用AUDR

1:启用AUDR

[P1M-C, P1H-C]

1:写值必须为1。

OPBT1 — Option Byte 1

OPBT1与时钟频率相关,如下图所示


PLL0FREQ:CLKD0DIV和CLKD1DIV的分频器配置以及SWDT时钟分频器。

位必须根据锁相环频率设置(由PLL0MDIVPLL0NDIV和PLL0PDIV设置)和所需的最大值。CPU频率(CLK_CPU)。

[P1M-C, P1H-CE]

00: PLL0 = 480MHz, CLK_CPU = 120MHz

01: PLL0 = 320MHz, CLK_CPU = 160MHz

10: PLL0 = 480MHz, CLK_CPU = 240MHz

11:禁止设置

(P1H-C)

00:禁止设置

01: PLL0 = 320MHz, CLK_CPU = 160MHz

10: PLL0 = 480MHz, CLK_CPU = 240MHz

11:禁止设置

一般设置为10b,即PLL0设置为480MHz,CLK_CPU设置为240MHz

EXCLKIN:选择外部时钟代替MOSC

0:选择外部时钟输入

1:选择晶振

一般设置为1

PLL0MDIV:PLL0 m分压器设置

001: 1/2 (mr = 2)

010: 1/3 (mr = 3)

other:禁止设置

一般设置为001

PLL0NDIV:PLL0 n分频器设置

0001_1111: 1/32 (nr = 32)

0010_0111: 1/40 (nr = 40)

0010_1111: 1/48 (nr = 48)

0011_1011: 1/60 (nr = 60)

other:禁止设置

一般设置为0011_1011

PLL0PDIV:PLL0 P分频器设置

000: 1/1 (pr = 1)

001: 1/2 (pr = 2)

other:禁止设置
一般设置为0

OPBT2 — Option Byte 2


OPJTAG1,OPJTAG0:选择调试接口

OPBT13 — Option Byte 13


CVMHDETEN:CVM过压检测控制,1使能

CVMLDETEN:CVM欠压检测控制,1使能

OPBT14 — Option Byte 14


EMF:仿真模式选择,只有P1H-CE可以用,P1M-C,P1H-C都需要写1

PE2PB:PE2校验位是否启用,1启用

RD_SEL:阻尼电阻配置

PE2DIS:是否使能PE2,0使能


STARTUPPE:选择Start up PE使能控制

OPBT15 — Option Byte 15


CAP_SEL:主OSC电容配置

AMP_SEL:主OSC AMP配置

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式 代理模式(静态代理 动态代理) 与 Spring Aop源码分析 具体是如何创建Aop代理的

代理模式 代理模式是一种结构型设计模式,它通过创建一个代理对象来控制对真实对象的访问。这种模式可以用于提供额外的功能操作,或者扩展目标对象的功能。 在代理模式中,代理对象与真实对象实现相同的接口,以便在任何地方都可以使…

TCP的三次握手,四次挥手

三次握手 第一次握手:客户端发送SYN报文,井发送seq为x序列号给服务端,等待服务端的确认第二次握手:服务端发送SYNACK报文,并发送seq为Y的序列号,在确认序列号为x1第三次握手:客户端发送ACK报文&…

群晖Drive搭建云同步服务器结合内网穿透实现Obsidian笔记文件远程多端同步

文章目录 一、简介软件特色演示: 二、使用免费群晖虚拟机搭建群晖Synology Drive服务,实现局域网同步1 安装并设置Synology Drive套件2 局域网内同步文件测试 三、内网穿透群晖Synology Drive,实现异地多端同步Windows 安装 Cpolar步骤&#…

【征服redis6】Redis的内存淘汰详解

目录 1.redis的基本策略 2.Redis中的缓存淘汰策略 3.Redis内存不足的情况 4.几种淘汰策略的实现原理 5.项目实践与优化策略 5.1 配置案例 5.2 项目优化策略参考 数据库存储会将数据保存到磁盘中,而Redis的核心数据是在内存中的,而Redis本身主要用来…

java SECS管理系统 将逐步推出 SECS 客户端(Passive) 管理系统 SECS快速开发平台 springboot secs开发平台

SECS管理系统 这是一套SECS客户端(Passive),可以直接连接PLC设备,支持Modbus、三菱MC、欧姆龙Fine、OPC-UA、西门子S7设备等通信。 企业已经有了EAP软件,但是设备没有SECS通信功能,这时候可以使用这套框架,直接连接设备&#xff…

数据守护盾牌:敏感数据扫描与脱敏,让安全合规无忧

前言 在信息时代,数据已经成为企业和组织的核心资产,其价值与日俱增。然而,随着数据使用的普及和复杂度的提升,数据安全与合规问题也变得越来越突出。敏感数据的保护显得尤为重要,因为这些数据一旦泄露或被不当使用&a…

npm超详细安装(包括配置环境变量)!!!npm安装教程(node.js安装教程)

安装node.js:(建议选择相对低一点的版本,相对稳定)​下载完成直接点击next即可(安装过程中会直接添加path的系统变量,变量值是自己的安装路径,可自行选择,比如:D:\software\)​安装完成:winR打开电脑控制台&#xff0c…

css实现动态水波纹效果

效果如下: 外层容器 (shop_wrap): 设置外边距 (padding) 提供一些间距和边距 圆形容器 (TheCircle): 使用相对定位 (position: relative),宽度和高度均为 180px,形成一个圆形按钮圆角半径 (border-radius) 设置为 50%&…

IP 地址如何进行动态分配?

由于 IP 地址资源的有限性,大部分用户上网都是使用动态 IP 地址,而不是静态 IP 地址。动态 IP 地址指的是在需要的时候才进行 IP 地址分配的方式,而静态 IP 地址是固定分配一个 IP 地址,每次都用这一个地址。因此,IP 地…

TikTok电商加快闭环,独享IP为运营带来哪些好处?

近日有消息称TikTok电商在加快闭环,以后商家可能无法继续在TikTok上为其他电商平台或独立站引流了。如今“TikTok Shop Shopping Center”平台正在构建,将各种购物渠道整合为一体,这可能是一种趋势,意味着TikTok逐渐从社交应用转型…

华清远见作业第二十七天——网络编程(第二天)

思维导图&#xff1a; 在虚拟机实现客户端控制机械臂 代码&#xff1a; #include<stdio.h> #include<string.h> #include<stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <a.h> #define SER_PORT 8888 //服务端口 #d…

搭建知识付费小程序平台:如何避免被坑,选择最佳方案?

随着知识经济的兴起&#xff0c;知识付费已经成为一种趋势。越来越多的人开始将自己的知识和技能进行变现&#xff0c;而知识付费小程序平台则成为了一个重要的渠道。然而&#xff0c;市面上的知识付费小程序平台琳琅满目&#xff0c;其中不乏一些不良平台&#xff0c;让老实人…

MetaGPT学习笔记 - task1task2

章节&#xff1a;task1&task2 一.github地址&#xff1a;github.com/geekan/MetaGPT 二.MetaGPT: 多智能体框架​ 使 GPT 以软件公司的形式工作&#xff0c;协作处理更复杂的任务 MetaGPT输入一句话的老板需求&#xff0c;输出用户故事 / 竞品分析 / 需求 / 数据结构 / A…

【PyTorch】PyTorch之Tensors索引切片篇

文章目录 前言一、ARGWHERE二、CAT、CONCAT、CONCATENATE三、CHUNK四、GATHER五、MOVEDIM和MOVEAXIS六、PERMUTE七、RESHAPE八、SELECT九、SPLIT十、SQUEEZE十一、T十二、TAKE十三、TILE十四、TRANSPOSE十五、UNBIND十六、UNSQUEEZE十七、WHERE 前言 介绍常用的PyTorch之Tenso…

【计算机网络】【新加坡南洋理工大学】【Computer Control Network】【广域网和局域网简介】【中英对照(自译)】

一、说明 仅供学习使用。 二、广域网&#xff08;WAN&#xff09;和局域网&#xff08;LAN&#xff09;简介

【学习心得】Git深入学习

若您还未安装Git或是只想简单使用&#xff0c;可以先看看我的文章“Git快速上手”【学习心得】Git快速上手http://t.csdnimg.cn/gsaGj 一、深入学习Git必须熟悉两个概念 &#xff08;1&#xff09;【四个区】Git本地有三个区&#xff0c;远程仓库也可以看出成一个区域 工作区…

【论文阅读】Deep Graph Contrastive Representation Learning

目录 0、基本信息1、研究动机2、创新点3、方法论3.1、整体框架及算法流程3.2、Corruption函数的具体实现3.2.1、删除边&#xff08;RE&#xff09;3.2.2、特征掩盖&#xff08;MF&#xff09; 3.3、[编码器](https://blog.csdn.net/qq_44426403/article/details/135443921)的设…

CSS实现的 Loading 效果

方式一、纯CSS实现 代码&#xff1a;根据需要复制 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>CSS Animation Library for Developers and Ninjas</title><style>/* ---------------…

.net core 6 使用注解自动注入实例,无需构造注入 autowrite4net

像java使用autowrite一样使用 1、前提先注册到ioc容器当中 builder.Services.AddScoped 2、nuget引入AutoWrite4Net 3、启用 //启用自动注入 app.UseAutoWrite(); 4、在类上使用注解 [StartAutoWrite] public class NacosController : ControllerBase 5、实例上使用注解 …

【Redis】AOF 源码

在上篇, 我们已经从使用 / 机制 / AOF 过程中涉及的辅助功能等方面简单了解了 Redis AOF。 这篇将从源码的形式, 进行深入的了解。 1 Redis 整个 AOF 主要功能 Redis 的 AOF 功能概括起来就 2 个功能 AOF 同步: 将客户端发送的变更命令, 保存到 AOF 文件中AOF 重写: 随着 Red…