Failed to find device: cf-ad9361-lpc.
You are now following this question
- You will see updates in your followed content feed.
- You may receive emails, depending on your communication preferences.
An Error Occurred
Unable to complete the action because of changes made to the page. Reload the page to see its updated state.
0 votes
Share a link to this question

- Communication Toolbox Support Package for Xilinx Zynq-Based Radio
- Embedded Coder Support Package for Xilinx Zynq Platform
- HDL Coder Support Package For Xilinx Zynq Platform
- Embedded Coder Support Package for Arm Cortex-A Processors
- Analog Devices Board Support Packages
- Embedded Coder Interface to QEMU Emulator
Accepted Answer
0 votes
Share a link to this answer
- The example you are working with demonstrates HW/SW Co-Design, where the model zynqRadioHWSWQPSKAD9361AD964SL_UDP_interface is used to generated C code that executes on the ARM processing system of the Zynq SoC. Therefore, it cannot be run in "Normal" mode, and instead must either be fully deployed or run using "Monitor and Tune". Please ensure you follow the example instructions exactly, and in particular the sections Setting up the software model to run on the ARM processor and Running the Software and Hardware on the Zynq board
- Since you are working with the FMCOMMS5, you need to replace the AD946x Transmitter and AD936x Receiver blocks in the model with their FMCOMMS5 counterparts, FMCOMMS5 Transmitter and FMCOMMS5 Receiver. The "Failed to find device: cf-ad9361-lpc" error you are seeing is because the FMCOMMS5 does not contain this device; that exists on the FMCOMMS2/3/4 only.
8 Comments
Share a link to this comment

- I can't see the result in the diagnostic viewer, which is mentioned in the step "Running the Software and Hardware on the Zynq board". Instead, the information displayed in diagnostic viewer was stucked at: "Establishing connection to hardware":

- I tried to double-click the switch in the model to change the transmission source, but the switch didn't change:

Share a link to this comment
- The information in the diagnostic viewer looks correct - the model has connected to the hardware and started running in External mode, as indicated by the progress bar. If you inspect the blocks underneath the Descramble and Print/For Iterator Subsystem subsystems, you will see a UDP send block that is sending the received and decoded messages back to the host computer via UDP packets.
- There is a companion model, zynqRadioHWSWQPSKAD9361AD9364SL_UDP_HostPrintout that you need to run at the same time as the previous model. It contains a UDP receiver block that will receive these UDP packets and then display the decoded QPSK messages in the diagnostic viewer.
- When you double-click the switch to change the transmission source, you should observe that the decoded message will change, as the messages sent from the FPGA PL and ARM PS are different. The appearance of the switch block may not render instantly, and if you double-click it multiple times before it can render it may appear that it isn't changing, but the decoded messages should give you a clear indication that this is working.
Share a link to this comment

Share a link to this comment
- zynqRadioHWSWQPSKAD9361AD964SL_UDP_interface
- zynqRadioHWSWQPSKAD9361AD964SL_UDP_SourceSelect
Share a link to this comment
Share a link to this comment
Share a link to this comment
Share a link to this comment
More Answers (0)
Categories
Find more on ARM Cortex-A Processors in Help Center and File Exchange
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)