RH850---注意问题积累--1

硬件规格(引脚分配,内存映射,外设功能规格、电气特性、时序图)和操作说明
注意:有关使用的详细信息,请参阅应用说明 ---------外围函数。。。

1:存储指令完成与后续同步指令的一代

控制寄存器被存储指令更新时,从存储的执行开始有一个时间延迟
指令,以实际更新控制寄存器。因此,适当的处理在执行之前,需要同步以确保控制寄存器反映更新的值随后的指令。有关使用LDSR指令更新系统寄存器的程序的详细信息和
系统注册更新后的危害管理----如果在执行STSR指令之前执行LDSR指令来更新系统寄存器的设置
是为了读取系统寄存器或在调用CALLT指令或类似指令之前执行的,它使用系统则必须反映新的设置,以便执行所需的操作。这个CPU保证如果LDSR指令被用来更新表中所示的系统寄存器
当后续指令被执行时,新的寄存器设置将被应用。然而,它不保证新的设置将在指令获取中应用。在这种情况下,需要同步进程。同样,EI或DI指令的执行也以相同的方式处理
通过LDSR指令更新PSW的方式;也就是说,可以保证由EI或DI指令应用于后续指令。

注1:在LDSR和STSR指令的表示中,选择ID表示为selID
注2::该表包括一个寄存器的值不能更新,一个寄存器的位值不能更新无法更新。
注3:如果更新了这些控制中断接受的寄存器,中断将被接收
如果中断请求在执行后续指令时出现,则新的寄存器设置
注4:如果这些寄存器(控制寄存器库函数)被更新,中断将被接受
如果中断请求在执行后续指令时出现,则新的寄存器设置。
然而,当RESBANK指令在更新RBCR0之后执行时。同步流程是必需的
注5:如果执行LDSR指令以更新MPLA, MPUA或MPAT寄存器,则立即在另一条指令之后
执行LDSR指令更新MPIDX寄存器,保证MPIDX的新设置

反映在随后的说明中。为了读取MPLA, MPUA,或MPAT寄存器,使用STSR指令更新MPIDX寄存器后,需要一个同步过程。
注6:RH850/U2A不支持FXU系统寄存器

MPU---

通过操纵MPU函数寄存器来更新内存保护设置的详细,更新主控板的内存保护设置。
要在获取后续指令时反映更新的设置,请执行SYNCI, eret和FERET指令。但是,请注意,该指令是否读取不知道同步指令本身是否使用新的保护设置获取。在这个
在这种情况下,需要执行以下操作。
i)仅在用户模式下启用内存保护,在主管模式下更新设置。
ii)更新允许执行指令区域的内存保护设置。
iii)确定设置内存区域的指令执行,包括指令获取

待启用的同步指令用于更新PSW。操作UM,使用中描述的EIRET or FERET指令.

请注意,这些指示是主管特权指示。意思是PSW的状态。嗯
只能从0(清除)修改为1(设置),管理员模式修改为用户模式

2:控件中反映控制寄存器或内存中的更新结果时
后续指令的执行:

例1:中断可以通过在中断后执行EI指令来启用
通过访问INTC2和外围电路中的控制寄存器来清除请求。继续进行
在本例中如下所示。
(1)存储指令更新控制寄存器(ST.W等)
(2)上述控制寄存器(LD.W等)的虚读*1
(3) SYNCP
(4)后续指令(EI等)

例2:实现相同的处理,即使在访问需要等待安全之后
将一个给定的控制寄存器(寄存器a)更新到另一个控制寄存器(寄存器B)
以下情况:不同外设模块的互连操作和释放时
设置外围模块后,在INTC中中断掩码。
但是,如果控制寄存器A和B在同一个P-Bus组中,则不需要进行此处理。
对于P-Bus组和外围模块/寄存器之间的对应关系,请参见各自
部分。
(1)存储更新控制寄存器A的指令(ST.W等)
(2)上述控制寄存器(LD.W等)的虚读*1
(3) SYNCP
(4)存储/加载指令到访问控制寄存器B (ST.W, LD.W等)

范围内访问控制寄存器和内存时也需要进行相同的处理
等待内存等安全功能设置完成后开始保护
保护、ECC校验等。
此外,在保证存储访问的完成时也需要相同的处理
内存。
注1。可以使用同一P-Bus组的任何寄存器的虚拟读取来代替.

3:当控制寄存器和存储器中的更新结果反映在
获取后续指令的指令;

1. 如果你想写入一个指令到RAM,然后分支到RAM执行写入
说明,按以下步骤操作。
(1)存储指令来更新内存(ST.W .等)
(2)上述内存的虚拟读取(ld、w等)
(3) SYNCI
(4)后续指令(分支指令等)
2. 在等待完成更新控件后,分支到目标内存时
寄存器的内存保护和ECC,这样做如下。
(1)存储指令更新控制寄存器(ST.W等)
(2)控制寄存器的虚读(LD.W等)
(3) SYNCI
(4)后续指令(分支指令等)

4:加载指令完成和后续的同步指令的一代

当一个控制寄存器和内存被一个加载指令访问时,数据访问的顺序也是不保证程序顺序相同。因此,适当的同步处理为确保完成后续数据访问指令的加载指令而必需的
然而,同步处理对于访问某些目标数据空间是不必要的
负载同步的处理如下所示。
在访问地址a之前,需要等待完成对地址a的加载访问
其他地址B,在这种情况下进行如下操作。
(1)引用地址A的加载指令(LD.W等*1)
(2) SYNCP
(3)存储/加载指令访问地址B (ST.W, LD.W等)
注;加载指令:LD.*, SLD. **, LDV。*、tst1、set1、clr1、not1、popsp、resbank、dispose、switch、
call,系统呼叫,出租车,LDL
存储说明:ST.*, SST。STV *。*、set1、clr1、not1、pushsp、prepare、caxi

以下目标数据空间内的数据访问的操作顺序与程序。
-代码Flash
- H-Bus区0、1、2、3组
—调试(CPU0, CPU1, CPU2, CPU3)
-仪表RAM
-集群ERAM(集群0,1)
-全局仿真RAM
-集群RAM(集群0、1、2、3)
- P-Bus区0、1、2H/2L、3、4、5、6H/6L、7、8、9组
- i -总线区域,0,1,2组CPU外设区(self、CPU0、CPU1、CPU2、CPU3)
以下目标数据空间内的加载访问可以在完成前面的访问(加载或存储)。为了保证的秩序访问时,需要软件对上述访问进行同步处理。
—本地内存(self, CPU0, CPU1, CPU2, CPU3)
对于不同目标空间之间的数据访问,数据访问的顺序不一致
保证为程序订单。为了保证访问顺序,由软件进行同步处理事先访问是必要的

PIN

物理引脚。每个引脚都用唯一的引脚编号表示。
一个引脚可以在几种模式下使用。每个引脚都有一个名字来反映它的功能,也就是由所选模式决定。

PIN根据其功能和配置不同,有内部的电路设置参考手册可以获取到引脚的限定电压值

电压超调5.8 V ~ 6.5 V,累计时间小于2h。电压超调5.5 V;允许至5.8 V,累计时间小于100h。
电压超调范围允许为1.205 V ~ 1.42 V,累计时间小于2h;允许电压为1.155 V ~ 1.205 V,累计时间小于100h。
电压超调3.9 V ~ 4.6 V,累计时间小于2h。电压超调3.6 V;至3.9 V允许,累计时间小于100h。

输入电压应保持在-0.8 V≤Vin≤6.5 V。电源电压必须保持在额定范围内值。在所有状态下,注入电流必须保持在额定值内,包括升压/降压和开/关。注入电流影响封装的散热特性。

输入电压、模拟参考电压和模拟输入电压不得大于6.5 V。

端口安全状态命令功能

Pn_m和APn_m具有端口安全状态功能,可以操作每个引脚的输出使能
分别通过为已定义的应用程序选择错误触发器
。本产品最多支持4个错误名为ERROROUT0Z、ERROROUT1Z、ERROROUT2Z和ERROROUT3Z的触发器,以及触发器可以通过设置PSFTSn_m和PSFTSEn_m寄存器来选择。有关错误触发器的详细信息
错误控制模块(ECM)。
当端口被错误触发时,引脚的输出使能控制被强制关闭
通过设置PSFCn_m寄存器开启安全状态功能。甚至双向模式的输出数据也是如此
在发出错误触发器期间由端口安全状态函数抑制。

注意:来自ECM的错误触发器由DeepSTOP Reset和引脚状态触发;当端口安全状态函数为时,位于AWO区域的位置成为高阻抗。

ICUM选择功能

目标引脚:ICUM Select Function在端口函数中优先级最高,用于控制端口的输出值

注1:选择的可选功能信号。
注2:函数存在,需要“直接I/O控制”的备选函数有支持此配置。
注3:输出驱动强度可通过PDSCn_m和PUCCn_m设置。
注4:输入缓冲区类型可以通过PISn_m和PISAn_m设置。
注5:端口安全状态功能的详细描述安全状态功能。
注6:ICUM选择功能的目标引脚,需要额外的更高优先级控制。
注7。支持LVDS缓冲区的备选函数具有来自LVDS寄存器的附加控制逻辑。,包含LVDS缓冲区的函数。

寄存器定义

Port register引脚寄存器----引脚高电位还是低电位
Port Set Reset register
Port NOT register
Port Pin Read register引脚读寄存器--只读--获取引脚是高还是低电位
Port Mode register引脚模式寄存器--引脚模式是输入还是输出
Port Mode Control register引脚模式控制寄存器---普通模式还是复用模式(备用)
Port Function Control register引脚模式控制寄存器---普通模式还是复用模式(备用)
Port Function Control
Expansion register
端口功能控制扩展寄存器--根据功能表配置io的输入输出
Port Mode Set Reset register引脚模式设置复位寄存器
Port Mode Control Set Reset
register
引脚模式控制复位寄存器
Port Function Control
Additional Expansion register
端口功能控制附加扩展表
Port output value Inversion
register
引脚反转
Port Input Buffer Control
register
引脚缓存
Port Bi-Direction Control
register
引脚缓存和输出模式配置寄存器
Port IP Control register引脚方向和功能控制
Pull-Up option register上拉配置寄存器
Pull-Down option register下拉配置寄存器
Port Open Drain Control
register
引脚开通控制控制寄存器
Port Drive Strength Control
register
引脚驱动能力寄存器
Port Input buffer Selection
register
引脚输入缓存寄存器
Port Input buffer Selection
Advanced register
Port Universal Characteristic
Control register
引脚电压电气参数控制寄存器
Port Open Drain Control
Expansion register
控制开启仿真p通道寄存器
Port Control register引脚控制寄存器
Port Safe State Control
register
引脚安全状态控制寄存器
Port Safe State Trigger
Selection register
引脚安全状态触发选择寄存器
Port Safe State Trigger
Selection Expansion register
引脚安全状态触发器选择寄存器
Port Keycode Protection
Register
引脚写寄存器
LVDS control A register低压差分输入输出配置寄存器
LVDS control B register

启用

通用场景
术语库
如果有这种情况,接收数据缓冲区将满*1时MSPInCFGm0。MSPInRXEm =
在主模式和直接存储器模式下,会产生一个额外的接收中断。的旗帜
MSPInRXDAm0。MSPInRXDAm0[31:0];MSPInRXRQFm受此影响
问题。
(2)第一期-(2)
如果有这种情况,接收数据缓冲区将满*1时MSPInCFGm0。MSPInRXEm =
1和MSPInCFGm0。MSPInFCCEm = 0在主模式和直接内存模式,必要的
在帧端不产生接收中断。的旗帜
MSPInRXDAm0。MSPInRXDAm0;MSPInRXRQFm受此影响
问题。
(3)第一期-(3)
如果接收帧数大于fifo数时
MSPInCFGm0。MSPInRXEm = 1在主模式和固定FIFO内存模式,接收
中断在接收完成之前产生。的旗帜
MSPInRXDAm0。MSPInCSTRm MSPInRXDAm0。MSPInFIRXNm[7:0]和MSPInRXRQFm
都受到这个问题的影响。
(4)第一期-(4)
如果有这种情况,接收数据缓冲区将满*1时MSPInCFGm0。MSPInRXEm = 1 at
从模式和直接内存模式,无法检测到超时错误。此外,如果数字
当MSPInCFGm0时,接收帧数大于FIFO数。MSPInRXEm 
模式和固定的FIFO内存模式,不能检测到超运行错误。的旗帜
MSPInRXDAm0。MSPInCSTRm MSPInRXDAm0。MSPInFIRXNm 7:0, MSPInRXRQFm,
MSPInACTFm, MSPInCHENm, MSPInCFCNTm。MSPInCFCNTm ,
MSPInCESTm。MSPInOVREEm和MSPInOVRUEm受此问题影响。

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

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

相关文章

南京邮电大学计算机网络实验二(网络路由器配置RIP协议)

文章目录 一、 实验目的和要求二、 实验环境(实验设备)三、 实验步骤四、实验小结(包括问题和解决方法、心得体会、意见与建议等)五、报告资源 一、 实验目的和要求 掌握思科路由器的运行过程,掌握思科路由器的硬件连线与接口,掌…

VBA学习(13):获取多层文件夹内文件名并建立超链接

代码使用了FileSystemObject对象和递归的方法实现文件夹和文件的遍历功能。分别将文件夹名称和文件名提取在表格的A/B列,并对文件名创建了超链接。 示例代码如下: Sub AutoAddLink()Dim strFldPath As StringWith Application.FileDialog(msoFileDialog…

如何下载DVS Gesture数据集?解决tonic.datasets.DVSGesture错误HTTP Error 403: Forbidden

1 问题 DVSGesture数据集是一个专注于动态视觉传感(Dynamic Vision Sensor, DVS)技术的数据集,它包含了基于事件的图像记录,用于手势识别任务。DVSGesture数据集由一系列动态图像组成,这些图像是通过动态视觉传感器捕…

抖音矩阵系统搭建,AI剪辑短视频,一键管理矩阵账号

目录 前言: 一、抖音矩阵系统有哪些功能? 1.AI智能文案 2.多平台账号授权 3.多种剪辑模式 4. 矩阵一键发布,智能发布 5.抖音爆店码功能 6.私信实时互动 7.去水印及外链 二、抖音矩阵系统可以解决哪些问题? 总结&#xff…

理解HTTP请求格式

HTTP概念 HTTP全称HyperTextTransfer Protocol(超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议;HTTP是一个客户端(用户)和服务端(网站)之间请求和响应的标准。 HTTP 协议是以 ASCII 码传输&…

Gobject tutorial 八

The GObject base class Object memory management Gobject的内存管理相关的API很复杂,但其目标是提供一个基于引用计数的灵活的内存管理模式。 下面我们来介绍一下,与管理引用计数相关的函数。 Reference Count 函数g_object_ref和g_object_unref的…

怎么将几段音频合并在一起,试试这几个音频拼接小妙招

怎么将多个音频合并在一起呢?音频是我们日常工作生活中常见的文件,音频与我们息息相关,无论你是音乐爱好者,还是喜欢记录生活中的声音,都离不开音频。因此我们会遇到关于很多音频剪辑的难题,就像今天小编给…

usb摄像头应用编程

作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:一个平凡而乐于分享的小比特的个人主页…

conda install xformers -c xformers/label/dev 的安装问题

在StableSR项目框架中,需要执行 conda install xformers -c xformers/label/dev 但是报错,错误显示,版本不匹配,如下所示: 我改用pip来安装,好像就不报错了: pip install xformers

javaWeb项目-ssm+vue企业台账管理平台功能介绍

本项目源码:javaweb项目ssm-vue企业台账管理平台源码-说明文档资源-CSDN文库 项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot 前端:Vue、ElementUI 关键技术:springboo…

vue项目——前端CryptoJS加密、解密

1、vue项目需要安装CryptoJS安装包 npm install crypto-js 2、在项目中引入CryptoJS import CryptoJS from crypto-js 3、使用,代码如下 // 此处key为16进制let key jiajiajiajiajiajiajiajia;console.log(密钥:, key);// key格式化处理key Crypt…

【前端开发工具】VS Code安装和使用

文章目录 一、前言二、下载三、安装四、配置五、使用5.1 导入项目5.2 本地运行项目5.3 修改界面文案,验证效果5.4 添加日志打印5.5 代码调试5.6 代码提交到Git仓库 六、总结 一、前言 本文介绍一下在前端vue项目中,VS Code的安装和配置。 什么是VS Code…

【干货分享】25地学考研推免夏令营汇总表

​ 25考研学子们,考研准备要赶早。 小编给大家整合准备了25地信考研夏令营时间信息表,需要的宝子收藏起来。 ​ 话不多说,需要的小伙伴直接评论区留言 25地信考研择校信息表:

IT入门知识第一部分《IT基础知识》(1/10)

目录 IT入门知识第一部分《IT基础知识》(1/10) 1.引言 2.第一部分:IT基础知识 2.1 计算机硬件 CPU:计算机的心脏 内存:数据的临时居所 存储设备:数据的长期仓库 输入输出设备:与计算机的…

[Mysql] 的基础知识和sql 语句.教你速成(上)——逻辑清晰,涵盖完整

目录 前言 上篇的内容概况 下篇的内容概况 数据库的分类 关系型数据库 常见的关系型数据库系统 非关系型数据库 1. 键值对数据库(Key-Value Stores) 特点: 常见的键值对数据库: 2. 文档数据库(Document Store…

【React】Axios请求头注入token

业务背景: Token作为用户的数据标识,在接口层面起到了接口权限控制的作用,也就是说后端有很多接口都需要通过查看当前请求头信息中是否含有token数据,来决定是否正常返回数据 // 添加请求拦截器 request.interceptors.request.use(config …

填坑-celery正常启动后能收到任务但不执行任务的解决办法

场景 Flask开发中用celery 6正常启动后能收到任务但不执行任务的解决办法,也没有错误提示…… INFO/MainProcess] Task app.add_together[ce406ed8-71b3-49e6-8556-f44bfe66549c] received [2024-06-20 19:38:10,632: INFO/SpawnPoolWorker-36] child process 2244…

求最小生成树的新算法

不管 prim 算法还是 kruskal 算法都基于 “当前可见最短边” 作贪心策略,但这并不适合分布式并行操作,比方说所有节点一起构建最小生成树,这些算法都显得同步开销过大,甚至导出错误的结果。 最近研究并构建最大流多路径传输协议的…

如何获得一个Oracle 23ai数据库(vagrant box)

准确的说,是Oracle 23ai Free Developer版,因为企业版目前只在云上(OCI和Azure)和ECC上提供。 前面我博客介绍了3种方法: Virtual ApplianceRPM安装Docker 今天介绍最近新出的一种方法,也是我最为推荐的…

Debugger的使用

断点调试 1.打断点 2.以debug模式运行 3.流程控制