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> |
||
|---|---|---|
| .. | ||
| tlv_eeprom | ||
| check-filesystem | ||
| CMakeLists.txt | ||
| db-dump.c | ||
| db-id.c | ||
| db-init.c | ||
| eeprom-blank.c | ||
| eeprom-dump.c | ||
| eeprom-id.c | ||
| eeprom-init.c | ||
| eeprom-pids.h | ||
| eeprom-set-flags.c | ||
| eeprom.c | ||
| eeprom.h | ||
| fan-limits.c | ||
| mpm_debug.py | ||
| mpm_shell.py | ||
| program_x4xx_clkaux_lmk05318.py | ||
| README.md | ||
| x4xx_clkaux_lmk05318_regs_revB.txt | ||
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.