DTI-ATS入门(2):DTI协议纵览

article/2025/11/9 18:40:52

本文来自自学过程中所记的笔记,可能有不少错漏与胡言乱语,仅供参考,建议主要以ARM官方文件进行参考。原参考文档官网可下载,为了方便各位,我也上传了,需要的自取;
链接:https://pan.baidu.com/s/1voHyFmkpGqABcKH8OSF_Ng
提取码:izix

DTI协议信息:

信息组:DTI协议中的信息可以按照功能分组:

**Connection and disconnection:**第一条消息向下游发送,在DTI-TBU与DTI-ATS中均用于建立或断开连接;

**Translation request:**第一条消息向下游发送,在DTI-TBU中检索非ATS翻译,检查权限,进行二阶翻译,在必要时重译ATS翻译;在DTI-ATS中检索ATS翻译;

**Invalidation and synchronization:**第一条消息向上游发送,在DTI-TBU与DTI-ATS中均用于使缓存的翻译信息作废;

**Page request:**第一条消息向下游发送,仅用于DTI-ATS中请求可适用与ATS PRI (ATS Page Request Interface)的Page;

**Register access:**第一条消息向上游发送,仅用于DTI-TBU中向本地IMPLEMENTATION DEFINED寄存器提供访问;

信息列表:DTI协议消息长度为固定整数个Byte,传输媒介必须提供为每条信息提供正确的传输宽度;一些信息格式相关内容如下:

最低有效位用于给信息类型编码;

有些信息内含有协议field,对于这些信息,可以结合信息类型编码与协议Field来对信息进行定义;

信息类型编码单独为上游或下游提供定义的信号;

DTI-TBU协议下游信息:

在这里插入图片描述

DTI-TBU协议上游信息:

在这里插入图片描述

DTI-ATS协议下游信息:

在这里插入图片描述

DTI-ATS协议上游信息:

在这里插入图片描述

IMPLEMENTATION DEFINED 信息:

[3:0]这几位为0xE或0xF的信息可以被用于IMPLEMENTATION DEFINED信息;

这些信息只有在设计时支持其传输的信道处在允许传输的状态下才被允许传输;

数据流控制:

DTI协议使用tokens(令牌)进行数据流控制,其主要功能是管理单位时间内能够传输的不同信息的数量。以下为常见类型的令牌:

Translation Tokens(传输令牌): 用于传输需求,以限制未完成的传输需求的数量;

Invalidation Tokens(失效令牌):用于失效与同步信息,以限制未完成的失效信息数量;

需求信息发出令牌,响应信息返回令牌,如果响应信息需要多个周期接收,则令牌只在最后一个周期发送;

ID被用于追踪一些未完成的消息,一个ID在带有该ID的信息收到已接受反馈前不能被再次使用,接受反馈持续多个周期时只在最后一个周期释放ID;

保留字段(Reserved Fields): 该字段只有两种状态:SBZ(Should Be Zero) 或 SBO(Should Be One); 该字段应当被接收端忽视,当为SBZ时,则发送端的保留字段全部置为0,当为SBO时,则发送端的保留字段全部置为1;

IMPLEMENTATION DEFINED(实现定义)字段: 一些信息字节被定义为实现定义字段,其可以被用于实现任何已定义的功能。对于不需要他们的组件,该字段被视为保留字段;


DTI连接管理:

通道状态:DTI的通道有四种可能出现的状态:

DISCONNECTED: 下游设备(TBU/PCIe RP)未上电,此时时上游设备必须维持在当下游设备上电后,可以随时接受恢复通道请求的状态;

REQ_CONNECT:下游设备发出链接请求,上游设备必须进行握手,并给出建立/保持的反馈;

CONNECTED:通道畅通;

REQ_DISCONNECT:下游设备发出中断链接请求,上游设备进行允许中断的反馈;

握手:整个握手与传输流程如下图所示:

在这里插入图片描述
链接成功

在这里插入图片描述
链接被拒绝

链接被拒一般是系统原因,在系统状态为恢复正常之前连接请求可能会再次被拒;

REQ_DISCONNET状态下的系统行为:

  1. 所有未完成的无效或同步信息都不会进行反馈。TBU或PCIe RP会在进入DISCONNECTED状态后消除缓存上的所有内容,无效请求会被默认为已完成;
  2. 未完成的寄存器响应,DTI_TBU_REG_RDATA 或 DTI_TBU_REG_WACK不会被返回;
  3. 未完成的DTI_ATS_PAGE_RESPACK信息不会被返回;
  4. 在此阶段,TBU或PCIe RP必须继续接受TCU的命令,这些需求可以被忽略,也无需给出反馈;

初始化与断开连接:

TBU进入断开连接状态后会使所有缓存信息失效,再次连接后一切信息与设置都需要重新配置;DTI通道在任何PCIe_ATS被启用时都不能中断,DTI-ATS没有缓存信息;

向TCU链接多个TBU或PCIe RP:一条DTI通路是一条点对点的通路,包括一个TBU/PCIe RP与一个TCU,如果一个TCU链接多个TBU/PCIe RP,则每个链接都拥有一条单独的DTI通路。如:

如果TCU需要向多个TBU/PCIe RP发送同样的信息,,则他必须发送多条信息;

每条通路都有其独特的控制令牌;

不同通路的ID是单独使用的,即不同通路可以有相同的未完成ID存在;

一条DTI通路只能支持一个状态,不能同时支持DTI-ATS与DTI-TBU;


http://chatgpt.dhexx.cn/article/CMlBIbov.shtml

相关文章

讯飞星火_VS_文心一言

获得讯飞星火认知大模型体验授权,第一时间来测试一下效果,使用申请手机号登录后,需要同意讯飞SparkDesk体验规则,如下图所示: 同意之后就可以进行体验了,界面如下: 讯飞星火效果体验 以下Promp…

你可能不知道的看片方式

目录 操作教程 操作教程 进入360极速浏览器的扩展中心 下载插件进入网站找到插件并下载安装进入管理面板运行脚本随意阅片 少侠别走 如果某天不行了,就更新一下脚本 你的赞与收藏对我很重要 System.out.println("我选择滑稽取宠");

科研不知娱乐滋味了,找找美剧看看

英文名:《CSI》 中文名:《犯罪现场调查》 推荐值:★★★★★ 首播时间:2000年10月06日 《犯罪现场调查》作为目前为数不多的老牌剧集,自2000年10月在美国CBS电视网首播,便立刻受到了观众的追捧,如今每周都有过千万的观众等着观看CSI们如何通过蛛丝马迹破解一个个谜案…

吴佳琳の爱宠大机密「原创歌曲我家有只《小笨蛋》」

气温回暖,柳絮飘飘, 真想感叹一句,这个寒冬终于即将过去了, 也迎来了春暖花开的好时节。 春日里琳大侠最讨厌的事情, 大概就是家里养的比熊小可爱——毛球 老是掉一地毛吧! 每次新衣服上都会粘着毛球的头发丝儿。 而家里的地上床上也都是她的小玩具和掉落的毛发。 琳大侠…

主人给狗狗扔零食,小狗无奈吐槽,教你制作搞笑配音短视频

主人给狗狗扔零食,小狗无奈吐槽,教你制作搞笑配音短视频 有时候,为自家的毛孩子拍摄了一段有趣的短视频之后,我们其实还可以尝试为它们配音,不仅可以让整个短视频更加的有趣,而且也更容易吸引粉丝&#xf…

圣诞氛围拉满,《小鬼当家》原版取景地首次对外开放入住

北京2021年12月2日 /美通社/ -- 步入圣诞月,热闹温馨的节日氛围变得更为浓厚。在许多人的童年记忆中,《小鬼当家》主人公在圣诞夜与窃贼斗智斗勇的经典桥段给大家带来了许多欢笑与感动。在清脆的圣诞铃声已然敲响的12月,Airbnb爱彼迎邀房客梦…

最近很火的配音软件|绝不允许有人错过这样的宝藏工具

最近各大短视频平台,出现了各种各样自然且情感丰富的配音。很多朋友非常好奇,自己刷到好几个博主,用的都是这个声音,难道找的都是一个配音员吗? 当然不是!其实啊,这些自然又富有情感的声音&…

英超体育fun.乐联赛 纽卡斯尔对战伯恩茅斯 伤病太多 纽卡很难

因女王逝世英超等多场体育fun.乐联赛延后,终于上周的英超联赛在9月17日准备开赛了。晚上22:00纽卡斯尔联对战伯恩茅斯,两队积分差不多,但是战绩不一样,纽卡斯尔联平局多,所以两队的大体情况不同,把么最终结果如何,且看分析。 纽卡斯尔的“钞能力”大家众所周知,但所引援的球星不…

有哪些你看过五遍以上的电影?

​作为一个热衷于看爱情电影的妹子,这8部爱情电影我看了五遍以上! 1. 《他其实没那么喜欢你》 剧情简介: GiGi是个对爱情充满幻想的女孩,却在一次次约会中受挫。她的闺蜜Beth和Janine不断鼓励GiGi在感情中振奋起来,却各自对爱情怀有遗憾。 几个女孩带着爱情的梦想在城…

讲一讲这几天一群朋友玩的考察眼神小游戏

首先,我们为了方便做事情,就把文件保存到本地双击index.html即可打开 开始游戏后在正方形点击右键检查元素 可以看到一共有四个格子相对应四个RGB(RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变…

《狂飙》台词“老默我想吃鱼了”被抢注商标

《狂飙》台词“老默我想吃鱼了”被抢注商标,#老默我想吃鱼了被抢注商标 #老默我想吃鱼了 #告诉老默我想吃鱼了 #商标被抢注 #狂飙 老默我想吃鱼了被抢注商标 近期,电视剧《狂飙》爆火,剧中许多经典台词引人回味。一句“告诉老默,我…

推荐《我是谁 – 没有绝对安全的系统》CLAY——Clown Laughing At You「小丑的嘲笑」

导演:巴伦博欧达尔 ---------强烈安利《我是谁:没有绝对安全的系统》--------- 黑客。一个比程序员更加稀有,在互联网上更加神秘的群体。在平常人眼中,他们好像就是互联网上无所不能的存在,个人的PC电脑,…

看了 4K 经典中视频,我才知道 30 多年前的艺术家有多牛

作者 | 宋慧 出品 | AI科技大本营 提起童年记忆的国漫经典,你会想到哪一部?几十年前,水墨动画《小蝌蚪找妈妈》、手绘风《哪吒闹海》、木偶片《阿凡提》、剪纸艺术《葫芦兄弟》……这些老国产动画片,艺术风格千姿百态&#xff0c…

王牌电视机显示服务器开小差,这是一部不允许开小差看的电视剧,因为每个微表情都是戏...

由李易峰、陈星旭、张馨予、肖央等人主演的军旅题材的电视剧《号手就位》目前正在热播中。该剧改编自长篇小说《斑斓:毕业了,当兵去》,主要讲述了有着当兵梦的少年们,在一群老兵们的折磨和爱意双重包裹之下,最终蜕变成…

女朋友喜欢看电影 然后就有了这个程序 来来来 大家一起看电影

Note: 女朋友喜欢看电影 然后又异地 然后就有了这个程序 NSoup 做的解析 扒下来了电影天堂 和 80s 的网页 后面有空也许会把其它电影网站的数据拉下来 WPF 做的皮 不会设计UI 用VS开发 套用了VS的风格 MVVMLight 做的分离 ConfuserEx 做的加密 搜索没分页,…

【Qbot】3.加入内容审核功能

该项目计划长期进行维护更新,欢迎star:https://github.com/zstar1003/Qbot 前言 在ChatGPT上线Q群不久,不少人对其进行了测试,但随着时间的延续,测试话题逐渐走向失控,迫使我不得不紧急暂停。 对同胞素质的…

微信支付成功后,不回调接口问题

微信支付已经成功了,但是传的那个notify_url支付回调地址没进入? 按网上说的原因检查,好像都没问题。最后想起来这个接口没有设置不拦截,微信回调时,没传token,被拦截了。在过滤器中,添加回调接…

微信支付付款成功,回调函数不执行

最近用laravel框架做个微商城接微信支付,明明付款成功回调函数就是不执行,数据库存没变化 网上也查了好久,发现是因为回调路由放到了登录中间件里边... //微信支付回调接口 Route::post(wxpay_notify, Front\PayControllerwxpay_notify); …