TI论坛
直播中

余正成

7年用户 200经验值
私信 关注
[问答]

当将一个packet写到发送队列时,该队列会立刻将数据发送出去还是会等待发送队列中的数据包到达该队列的阈值?

本帖最后由 一只耳朵怪 于 2018-6-25 10:58 编辑

你好:
1.具体应用场景:雷达信号实时处理
2.硬件环境:目前暂时是在EVMC6678上运行
3.软件架构:结合SRIO,通过QMSS和CPPI接收外部数据,分发给每个核以及核间通讯
4.问题:
a.发送数据时,当将一个packet写到发送队列时,该队列会立刻将数据发送出去还是会等待发送队列中的数据包到达该队列的阈值?
b.发送队列和PKTDMA 发送通道号是怎么样的一个对应关系,同时,接收队列和PKTDMA 接收通道对应关系是怎么样的
c. 接收packet时,数据接收到后会存放在接收FIFO中,然后PKTDMA会从Rx Free Descriptor Queue  pop一个空的 Descriptor,然后用收到的Descriptor信息填充Rx Free Descriptor,最后将Rx Free Descriptor 写到Rx Queue,数据写到对应地址,我想知道我描述的这个接收过程是对的吗?
谢谢!

回帖(12)

杨娟

2018-6-25 04:53:31
您好,
首先非常感谢您的关注!
1. 将packet写到TxQ时,会首先在TxQ中排队,一旦到头上就会立即被packetDMA pop出去发送;
2. TxQ与Tx channel是一一对应的,接收侧没有特定的对应关系,具体需要参考相应的navigator device手册,一般来说建议将接收侧的channel初始全部enable;
3. 完全正确。
                                                                          

举报

余正成

2018-6-25 05:01:53
引用: zbb9612 发表于 2018-6-25 04:53
您好,
首先非常感谢您的关注!
1. 将packet写到TxQ时,会首先在TxQ中排队,一旦到头上就会立即被packetDMA pop出去发送;

你好:
TXQ队列有很多个,但是TX channel却只有16个.,如何一一对应?
谢谢
举报

余正成

2018-6-25 05:12:20
引用: wuyan637419 发表于 2018-6-25 05:01
你好:
TXQ队列有很多个,但是TX channel却只有16个.,如何一一对应?
谢谢

对于第一个问题:您的意思是:对于发送而言,队列没有阈值这个限定,只要packet到了queue 头,就会被发送,但是对于接收来说,应该是有阈值这一说法,因为接收的数据达到阈值后,会产生一个中断!
另外,我想知道对于一个队列而言,这个队列里面可以存放的packet个数有没有限制?
举报

余正成

2018-6-25 05:22:49
引用: wuyan637419 发表于 2018-6-25 05:12
对于第一个问题:您的意思是:对于发送而言,队列没有阈值这个限定,只要packet到了queue 头,就会被发送,但是对于接收来说,应该是有阈值这一说法,因为接收的数据达到阈值后,会产生一个中断!
另外,我想知道对于一个队列而言,这个队列里面可以存放的packet个数有没有限制? ...

你好:
Memory Region R Descriptor Setup Register 中的DESC_SIZE 和 Queue N Register D 中的DESC_SIZE 有什么区别吗? 对于这两个我有点弄不清到底哪个表示descriptor的大小?
多谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分