uhd/mpm/tools
Martin Braun 371c4c139c mpm: Add support for X440/FBX
Co-authored-by: Lars Amsel <lars.amsel@ni.com>
Co-authored-by: Martin Anderseck <martin.anderseck@ni.com>
Co-authored-by: Virendra Kakade <virendra.kakade@ni.com>
Co-authored-by: Javier Valenzuela <javier.valenzuela@ni.com>
2023-06-12 10:27:29 -05:00
..
tlv_eeprom mpm: Add support for X440/FBX 2023-06-12 10:27:29 -05:00
check-filesystem uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00
CMakeLists.txt mpm: cmake: Remove installation of non-relevant EEPROM tools 2022-02-16 14:52:55 -06:00
db-dump.c mpm: Update all license headers 2018-02-19 16:55:08 -08:00
db-id.c mpm: tools: Added Rhodium ID to db-id utility 2018-10-25 10:30:59 -07:00
db-init.c tools: Fix handling of 0-valued dt-compat 2018-09-12 11:55:46 -07:00
eeprom-blank.c mpm: Update all license headers 2018-02-19 16:55:08 -08:00
eeprom-dump.c mpm: Update all license headers 2018-02-19 16:55:08 -08:00
eeprom-id.c mpm: eeprom: Fix default values in EEPROM utilities 2022-02-24 14:00:07 -06:00
eeprom-init.c mpm: eeprom: Fix default values in EEPROM utilities 2022-02-24 14:00:07 -06:00
eeprom-pids.h mpm: eeprom: Fix default values in EEPROM utilities 2022-02-24 14:00:07 -06:00
eeprom-set-flags.c mpm: Update all license headers 2018-02-19 16:55:08 -08:00
eeprom.c mpm: Add MB-EEPROMv3 2019-05-10 16:59:58 -07:00
eeprom.h mpm: eeprom: Fix default values in EEPROM utilities 2022-02-24 14:00:07 -06:00
fan-limits.c mpm: Update all license headers 2018-02-19 16:55:08 -08:00
mpm_debug.py mpm: Update all license headers 2018-02-19 16:55:08 -08:00
mpm_shell.py MPM: add ability to run scripts to MPM shell 2020-02-07 09:14:41 -06:00
program_x4xx_clkaux_lmk05318.py uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00
README.md mpm: eeprom: Fix default values in EEPROM utilities 2022-02-24 14:00:07 -06:00
x4xx_clkaux_lmk05318_regs_revB.txt uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00

EEPROM Utilities for embedded USRP devices

N3x0 and E320

The USRP N3x0 and E320 series share the same EEPROM formats. They are initialized, configured, and queried using the utilities in this folder (mainly, eeprom-dump and eeprom-id to read the EEPROM, eeprom-init to configure it, eeprom-blank to erase it, and eeprom-set-flags to configure the MCU flags).

The N3x0 series, which has additional EEPROMs on the daughterboard, has additional tools for those (db-dump, db-id, db-init).

The structure of the data is fixed. A good overview of how data is stored can be looked up either in usrp_mpm/eeprom.py or the structs in eeprom.h in this directory.

X410

The USRP X410 uses a different EEPROM data format (tag/length/value, TLV). It is more flexible than the format used on the previous devices. The tools to operate on the EEPROMs for those devices are stored under tlv_eeprom.

E31x

The USRP E31x series is not supported by these tools.