TI中文支持网
TI专业的中文技术问题搜集分享网站

xilinx z7系列上通过spi驱动awr2243 软件移植问题

需求:AWR2243+ZYNQ 7系列

问题:我在移植的过程中,比如接口函数rlsGetDeviceCtx 这个我需要怎么实现呢?即我需要实现哪些功能??我看你这个函数是在mmwl_port_fdti.lib中实现的

由于MMWL_SOPControl这个函数中会使用到这个库函数的接口,我不太明白,我移植到z7系列的时候,这个函数需要实现什么功能???才能驱动awr2243

Chris Meng:

你好,

你看的代码时dfp包里的单芯片的example的吧。你可以先看看mmwave_dfp_user_guide.pdf,这个单芯片的例程是基于AWR2243BOOST+DCA1000EVM的。

以mmWaveLink_SingleChip_Example为例,从user guide里面你可以得知,不同的SOP设置,使用不同的接口下载firmware。所以MMWL_SOPControl是用于SOP设置的。但是对于一个产品,SOP的值是用电阻上下拉固定好的,是不需要用软件配置的。你的系统如果是产品,这个接口函数理论上是不需要的。

从user guide里面你也可以看到下面的信息。
10. Additional dependency
This mmWaveLink example application on windows PC uses the following libraries to communicate with AWR2243.
1. mmwl_port_ftdi.lib: For single chip systems
2. mmwl_port_ethernet.lib: For cascade chip systems
The libraries provide implementation of all the platform dependent routines required by TI mmWaveLink framework. Broadly it implements below platform interfaces as mentioned in mmWaveLink porting guide.
 Communication Interface
 Device Control Interface
 OS Interface

port guid在文档file:///C:/ti/mmwave_dfp_02_02_02_01/ti/control/mmwavelink/docs/doxygen/html/index.html里面,请参考相关内容。

yude wang:

回复 Chris Meng:

疑问1:意思是mmwl_port_ftdi.lib这个库可以直接在zynq上直接使用???

疑问2:假如我用zynq通过spi驱动awr2243,我还是需要做什么?比如指定spi的read write函数????

yude wang:

回复 yude wang:

clientCtx.devCtrlCb.rlDeviceDisable = Host_disableDevice;
clientCtx.devCtrlCb.rlDeviceEnable = Host_enableDevice;
clientCtx.devCtrlCb.rlDeviceMaskHostIrq = Host_spiIRQMask;
clientCtx.devCtrlCb.rlDeviceUnMaskHostIrq = Host_spiIRQUnMask;
clientCtx.devCtrlCb.rlRegisterInterruptHandler = Host_registerInterruptHandler;
clientCtx.devCtrlCb.rlDeviceWaitIrqStatus = Host_deviceWaitIrqStatus
比如Host_disableDevice这些接口中,我需要做什么?有没有参考例程?如搭配你们的tda2x. 即假如我购买你们的awr2243和tda2x的两个开发板,连接后,直接跑那个example可以直接测试???
不知道我这样描述是否清楚??

Chris Meng:

回复 yude wang:

yude wang疑问1:意思是mmwl_port_ftdi.lib这个库可以直接在zynq上直接使用???

当然不是,这个代码是和硬件相关的。请问你是有自己的FPGA+AWR2243板子么?如果是,你应该直接用FPGA的spi口来和AWR2243通信。

yude wang疑问2:假如我用zynq通过spi驱动awr2243,我还是需要做什么?比如指定spi的read write函数????

我建议你先看看DFP包里doc目录下的mmWave-Radar-Interface-Control.pdf里的3.2 Communication Sequence内容,理解一下外部host是如何让mmwave芯片,例如awr2243,开始工作的。

Chris Meng:

回复 yude wang:

yude wang即假如我购买你们的awr2243和tda2x的两个开发板,连接后,直接跑那个example可以直接测试???

4片级联的MMWCAS-RF-EVM+MMWCAS-DSP-EVM,如果是独立运行,请下载processor sdk for radar。

如果是仅仅PC采集原始数据,请使用mmave studio软件。

请问你的系统是级联的还是单片AWR2243?processor sdk for radar也有单片awr1243+TDA3x的软件例程。

我还是建议先理解一下host+AWR2243工作原理。

yude wang:

回复 Chris Meng:

我在移植软件到zynq7000上,编译的时候出现上述的错误!!改如何解决呢???

这个就是我上述想表达的意思,个人理解上述的函数应该是在example\platform\mmwl_ftdi\mmwl_port_ftdi.lib这个库中实现的,难道我移植到zynq7000上,需要自己来实现这个库吗???

ps:我在编译的时候添加这个库也是不行的?(你这个库应该用于x86或者x64平台的吧,不是arm平台的)

yude wang:

回复 Chris Meng:

另外问下:ReferenceCode下面有三个文件夹DCA1000、EthernetLib、FTDILib三个文件夹有什么区别??(或者介绍的资料,告诉我一下路径或者提供一下,我自己看下)

Chris Meng:

回复 yude wang:

你好,

reference code下DCA1000目录下是用命令行控制mmwave studio的CLI相关信息。
另外两个,请参考下面文档里的图:
file:///C:/ti/mmwave_studio_03_00_00_14/mmWaveStudio/ReferenceCode/FTDILib/Docs/Doxygen/html/index.html

yude wang:

回复 Chris Meng:

我看资料上面介绍是用以太网连接的,我现在想做的是直接spi驱动awr2243?这种该如何做呢?

赞(0)
未经允许不得转载:TI中文支持网 » xilinx z7系列上通过spi驱动awr2243 软件移植问题
分享到: 更多 (0)