本帖最后由 一只耳朵怪 于 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,数据写到对应地址,我想知道我描述的这个接收过程是对的吗?
谢谢!
2018-6-25 04:53:31
您好,
首先非常感谢您的关注!
1. 将packet写到TxQ时,会首先在TxQ中排队,一旦到头上就会立即被packetDMA pop出去发送;
2. TxQ与Tx channel是一一对应的,接收侧没有特定的对应关系,具体需要参考相应的navigator device手册,一般来说建议将接收侧的channel初始全部enable;
3. 完全正确。
您好,
首先非常感谢您的关注!
1. 将packet写到TxQ时,会首先在TxQ中排队,一旦到头上就会立即被packetDMA pop出去发送;
2. TxQ与Tx channel是一一对应的,接收侧没有特定的对应关系,具体需要参考相应的navigator device手册,一般来说建议将接收侧的channel初始全部enable;
3. 完全正确。
举报
2018-6-25 05:01:53
你好:
TXQ队列有很多个,但是TX channel却只有16个.,如何一一对应?
谢谢
你好:
TXQ队列有很多个,但是TX channel却只有16个.,如何一一对应?
谢谢
举报
2018-6-25 05:12:20
对于第一个问题:您的意思是:对于发送而言,队列没有阈值这个限定,只要packet到了queue 头,就会被发送,但是对于接收来说,应该是有阈值这一说法,因为接收的数据达到阈值后,会产生一个中断!
另外,我想知道对于一个队列而言,这个队列里面可以存放的packet个数有没有限制?
对于第一个问题:您的意思是:对于发送而言,队列没有阈值这个限定,只要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的大小?
多谢
引用: wuyan637419 发表于 2018-6-25 05:12
对于第一个问题:您的意思是:对于发送而言,队列没有阈值这个限定,只要packet到了queue 头,就会被发送,但是对于接收来说,应该是有阈值这一说法,因为接收的数据达到阈值后,会产生一个中断!
另外,我想知道对于一个队列而言,这个队列里面可以存放的packet个数有没有限制? ...
你好:
Memory Region R Descriptor Setup Register 中的DESC_SIZE 和 Queue N Register D 中的DESC_SIZE 有什么区别吗? 对于这两个我有点弄不清到底哪个表示descriptor的大小?
多谢
举报