Other Parts Discussed in Thread: AWR1843
您好,相关问题如下:
1、我在AWR1843中编写代码按一定的顺序来发送自定义的数据,比如首先发送CFAR后的目标点信息(object信息),然后发送信号处理检测后的目标信息(target信息),最后发送track后的目标信息。所有数据通过LVDS发送到DCA1000EVM再打包成多个UDP packet通过以太网发送到PC。如果成功,则可以通过wireshark抓取到多个UDP packet,假设其中有10个UDP packet为object信息,20个UDP packet为target信息,30个track后的目标信息,那么我想知道这些UDP packet中的数据的存储顺序是否与我在AWR1843中发送这些数据的顺序是一样的?即:在UDP packet中每种目标信息内部,以及不同类型的目标信息之间的存储顺序都与下位机中的存储顺序是一致的?
2、SW session的配置
一个典型的SW session配置形式如下:
sessionCfg.u.swCfg.userBufferInfo[0].size = 128U;
sessionCfg.u.swCfg.userBufferInfo[0].address = (uint32_t)&object;
sessionCfg.u.swCfg.userBufferInfo[1].size = 256U;
sessionCfg.u.swCfg.userBufferInfo[1].address = (uint32_t)⌖
sessionCfg.u.swCfg.userBufferInfo[2].size = 512U;
sessionCfg.u.swCfg.userBufferInfo[2].address = (uint32_t)&track
1)sessionCfg.u.swCfg.userBufferInfo[0].size 的配置值是否需要满足一定的条件(如:考虑对齐)?比如需要是4的倍数?8的倍数?32的倍数?还是任意一个整数都可以。如果是任意一个整数,当数据存放到UDP packet中时会有何影响(考虑对齐是否会补零等)?
2)SW session连续配置三次
第一次配置:
sessionCfg.u.swCfg.userBufferInfo[0].size = 128U;
sessionCfg.u.swCfg.userBufferInfo[0].address = (uint32_t)&object;
sessionCfg.u.swCfg.userBufferInfo[1].size = 0;
sessionCfg.u.swCfg.userBufferInfo[1].address = 0;
sessionCfg.u.swCfg.userBufferInfo[2].size = 0;
sessionCfg.u.swCfg.userBufferInfo[2].address = 0;
接着启动发送数据
第二次配置:
sessionCfg.u.swCfg.userBufferInfo[0].size = 256U;
sessionCfg.u.swCfg.userBufferInfo[0].address = (uint32_t)⌖
sessionCfg.u.swCfg.userBufferInfo[1].size = 0;
sessionCfg.u.swCfg.userBufferInfo[1].address = 0;
sessionCfg.u.swCfg.userBufferInfo[2].size = 0;
sessionCfg.u.swCfg.userBufferInfo[2].address = 0;
接着启动发送数据
第三次配置
sessionCfg.u.swCfg.userBufferInfo[0].size = 0;
sessionCfg.u.swCfg.userBufferInfo[0].address = 0;
sessionCfg.u.swCfg.userBufferInfo[1].size = 0;
sessionCfg.u.swCfg.userBufferInfo[1].address = 0;
sessionCfg.u.swCfg.userBufferInfo[2].size = 512U;
sessionCfg.u.swCfg.userBufferInfo[2].address = (uint32_t)&track;
接着启动发送数据
以上过程是连续执行的,其数据的发送也是连续的,那数据发送后的效果与上面给出的典型配置发送一次的效果(如总的发送数据的大小,存储顺序等)是一样的吗?
谢谢!