TI_DSP_SRIO - package type(包格式)

SRIO Packets:

The RapidIOdata stream consists of data fields pertaining to the logical layer, thetransport layer, and the physical layer.

? The logical layer consists of the header (defining the type of access) and thepayload (if present).

? The transport layer is somewhat dependent on the physical topology in thesystem, and consists of source and destination IDs for the sending and receivingdevices.

? The physical layer is dependent on the physical interface (i.e. serial versus parallelRapidIO) and includes priority, acknowledgement, and error
checking fields.

Operation Sequence:

SRIO transactions are based on request and response packets. Packets are thecommunication element between endpoint devices in the system. A master
or initiatorgenerates a request packet which is transmitted to a target. The target then generates aresponse packet back to the initiator
to complete the transaction(如NWRITE_R求情包,需要slave给出response). SRIO endpoints are typically not connected directly to each other but instead
have intervening connection fabric devices.

SRIO packet Tyoe:

The type of SRIO packageis determined by the combination of Ftype(format type) and Ttype(transaction type) fields in
the packet.Table 2-2
lists all supported combinations of Ftype/Ttype and the corresponding decoded actions on the packets.

如根据上图,涉及到DirectIO的包类型有:

#define DIOTYPE_NREAD    (0x24)       //Srio transfer type for a NREAD request packet

#define DIOTYPE_NWRITE   (0x54)      //Srio transfer type for a NWRITE packet

#define DIOTYPE_NWRITE_R (0x55)   // Srio transfer type for a NWRITE with response packer

#define DIOTYPE_SWRITE   (0x60)       //Srio transfer type for a SWRITE packet

#define DIOTYPE_DOORBELL (0xA0)   //Srio transfer type for a DOORBELL packet

举例,两种不同的包格式,FType 5(message passage包),11(SWRITE包),区别仅在逻辑层:

Message Passing Logical Specification(包含FType 11):Only device
Ids and mailbox numbers are transferred in the packets, no memory addresses;Destination Device is responsible for storing and managing memory space.

Direct I/O Logical Specification(包含FType 6):Target memory
address is specified in the transferred packet;Source device needs to know memory map of destination device.

对于上述FType 6的包,即SWRITE包,他是DirectIO操作的一种包。如在做DirectIO操作时,可以通过配置LSU_Reg5寄存器选择包格式,即选择了相应的操作,对于TI C66x DSP SRIO DirectIO操作,在master端只需要配置LSU寄存器,之后,硬件会自动打包,将LSU寄存器中的值对应到协议中去,按照协议中的包格式(如上图)形成传输包,再加上payload,发送给slave端:

TI_DSP_SRIO - package type(包格式)

时间: 2024-10-29 19:11:29

TI_DSP_SRIO - package type(包格式)的相关文章

rpm 命令使用,包格式

linux软件包的管理 linux下软件有几类:二进制软件包  .源码包 二进制:有通用二进制, 源码包:可以定制.可跨平台 但安装比较麻烦,通常需要编译安装 程序包管理器的两大主流       dpkg: 是由 Debian Linux 社群所开发出来的, 只要是衍生版 Debian 的其他 Linux distributions 大多使用 dpkg 这个机制来管理软件的, 包括B2D, Ubuntu 等等,其前端工具有apt-get.         RPM: 由 RedHat 公司所研发开

ETHERNET数据包格式( IP & UDP & ICMP & ARP )

ETHERNET数据包格式( IP & UDP & ICMP & ARP ) ETHERNET数据包格式 一.ETHERNET 数据包的协议类型 TYPE 的值为 0x0800:IP协议,即:ETHERTYPE_IP,    该值在 /usr/include/net/ethernet.h中有定义.ETHERNET 数据包的格式又细分    为如下几种情况: (1) IP 报头中的协议号码为 IPPROTO_TCP,其值为 6 .ETHERNET 数据包的格式如下: |<---

RTP 包格式 详细解析

H.264 视频 RTP 负载格式 1. 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下: +---------------+      |0|1|2|3|4|5|6|7|      +-+-+-+-+-+-+-+-+      |F|NRI|  Type   |      +---------------+ F: 1 个比特.  forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0. NRI: 2 个比特.  nal_ref_idc

详解BLE 空中包格式—兼BLE Link layer协议解析

BLE有几种空中包格式?常见的PDU命令有哪些?PDU和MTU的区别是什么?DLE又是什么?BLE怎么实现重传的?BLE ACK机制原理是什么?希望这篇文章能帮你回答以上问题. 虽然BLE空中包(packet)涉及BLE协议栈link layer,L2CAP,SMP和ATT等各层次,但link layer跟空中包格式关系最紧密,掌握了BLE packet的格式,就很容易理解BLE link layer协议的工作原理,因此文章取名"详解BLE空中包格式-兼BLE link layer协议解析&qu

Error in read.dcf(file.path(pkgname, &quot;DESCRIPTION&quot;), c(&quot;Package&quot;, &quot;Type&quot;))报错解决方式

安装R包时产生如下错误: Error in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) : 无法打开链结 此外: Warning messages: 1: In download.file(url, destfile, method, mode = "wb", ...) : downloaded length 409600 != repor

&lt;摘录&gt;TS,PS,PES包格式

PES是打包过的ES,已经插入PTS和DTS,一般是一个pes包为一帧图像 PES包格式: PES再打包成TS流或PS流,往往一个PES会分存到多个ts包中, start_code: 0x00 00 01 stream_id: pes包头长: 信息区:包含附加信息以及PTS和DTS PS流: 每一个pes header包含pts和dts,在解码时,pes-->es,音视频的同步,除了使用pts和dts以外,还会用到SCR(system clock reference),在编码时,都是由STC(s

deb包转换为rpm包格式

在Debian系列中安装软件包可以使用apt或者dpkg安装deb包,但是在CentOs, Redhat等则只能安装RPM包,如果希望在Redhat或者CentOS下也安装Deb包的话是不可行的, 但是可以使用alien工具将Deb包转换为Rpm包, 安装alien的过程很简单. 1.到http://www.filewatcher.com/m/alien_8.78.tar.gz.80612.0.0.html下载alien压缩包. 2.通过tar -zxvf将alien压缩包解压缩, 3.进入到解

[原]Unity3D深入浅出 - 认识开发环境中的自带的Package资源包

Character Controller:角色控制器 Glass Refraction(pro only):玻璃反射资源包 Image Effects :图像效果资源包 Light Cookies:光效资源包 Light Flares:光晕资源包 Particles:粒子效果资源包 Physic Materials:物理材质资源包 Projectors:幻灯机效果资源包 Scripts:脚本资源包 Skyboxes:天空盒资源包 Standard Assets(Mobile):标准资源包 Ter

[BLE--Link Layer]空中包格式(待续)

简述 Link Layer的空中包格式,应当是所有基于BLE Link Layer上的其他layer的包的基本单位了,因此对其有个了解是很有必要的,也是了解其余层的包,通过空中包分析蓝牙协议的基础. 空中包格式 首先看下图: 这就是蓝牙BLE的空中包总体格式了. Preamble 报头,用来表示frequency synchronization,symbol timing estimation和 Automatic Gain Control (AGC) training,即频率同步,定时建立,自