Drivers: Difference between revisions
AndrewBack (talk | contribs) (Created page with "Drivers are provided for both operating system level device access — e.g. via USB 3.0 — and SDR application support. === Operating system === Windows...") |
AndrewBack (talk | contribs) |
||
Line 13: | Line 13: | ||
==== Solution ==== | ==== Solution ==== | ||
[[Lime Suite]] provides drivers and SDR application support for the LMS7002M RFIC, and hardware like the [[LimeSDR]], combination of [[STREAM]] + LMS7002M EVB (UNITE), [[NovenaRF7]] and others. | ===== Lime Suite ===== | ||
[[Lime Suite]] provides drivers and SDR application support for the LMS7002M RFIC, and hardware like the [[LimeSDR]], combination of [[STREAM]] + LMS7002M EVB (UNITE), [[NovenaRF7]] and others. It allows the transceiver to be programmed, registers to be read back, provides support for calibrating the transceiver and, thanks to SoapySDR, it enables support for applications which use either the SoapySDR or UHD APIs. | |||
The Lime Suite GUI can also be used to program the FX3.0 microcontroller, FPGA and configuration flash on the LimeSDR board. | |||
===== LMS Suite ===== | |||
[[LMS Suite]] is for use with LMS6002D-based platforms. | [[LMS Suite]] is for use with LMS6002D-based platforms. |
Revision as of 15:16, 28 November 2016
Drivers are provided for both operating system level device access — e.g. via USB 3.0 — and SDR application support.
Operating system
Windows O/S drivers must be installed when using the LimeSDR and STREAM boards with Windows.
Additional drivers are not required with Linux and Mac OS X, since these are provided by the kernel.
SDR
Software-defined radio (SDR) drivers control the transceiver and set frequencies, gains and filters etc. They may also provide streaming interfaces over which samples are transferred.
Solution
Lime Suite
Lime Suite provides drivers and SDR application support for the LMS7002M RFIC, and hardware like the LimeSDR, combination of STREAM + LMS7002M EVB (UNITE), NovenaRF7 and others. It allows the transceiver to be programmed, registers to be read back, provides support for calibrating the transceiver and, thanks to SoapySDR, it enables support for applications which use either the SoapySDR or UHD APIs.
The Lime Suite GUI can also be used to program the FX3.0 microcontroller, FPGA and configuration flash on the LimeSDR board.
LMS Suite
LMS Suite is for use with LMS6002D-based platforms.
Component
While Lime Suite is the official SDR driver for LMS7002M-based platforms and this is recommended for most applications, there are also alternatives for e.g. embedded use and in rapid prototyping.
LMS7002M Driver contains a C driver for control of the LMS7002M transceiver. The driver provides user APIs for tuning frequencies, setting gains, setting filters, setting sample rates, setting stream modes, configuring switches, and calibration. Although this driver can select the streaming mode of the LMS7002M, it does not directly interact with receive or transmit baseband data.
pyLMS7002M Python package is platform-independent, and is intended for fast prototyping and algorithm development. It provides low level register access and high level convenience functions for controlling the LMS7002M chip and evaluation boards. Example Python apps are provided for CW Tx and a Vector Network Analyser (VNA), amongst other uses.