7.5. Summary of Internal Memory Devices
This section outlines the internal memory devices used inside the M81-SSM and provides an explanation of the types of data they contain.
Part |
Location |
Function |
Volatility |
Field-modifiable |
---|---|---|---|---|
Microchip ATSAME70Q21A Microprocessor |
Main U1 |
Microprocessor code |
Non-volatile |
No |
Cypress FM24V10 1 Mbit serial F-RAM |
Main U2 |
Calibration, settlings, license files |
Non-volatile |
Yes |
Kingston EMMC04G-S100-A08U 4 GB eMMC Flash |
Digital U31 |
Operating system, firmware repository, app service, and instrument settings |
Non-volatile |
No |
SK Hynix H5TC2G83GFR–PBA 1 GB (256 MB x 4) DDR3L SRAM |
Digital U2, U3, U4, U5 |
Run-time data storage |
Volatile |
No |
Microchip SST25VF016B-50-4C 16 Mbit serial flash |
Digital U17 |
Bootloader |
Non-volatile |
No |
Microchip 24LC1025T-I/SN 1 Mb serial EEPROM |
Module U28 |
Module calibration and information |
Non-volatile |
Yes |
The Atmel/Microchip ATSAME70Q21A is a microprocessor with 2048 KB of onboard programmable flash memory. The code is loaded by initiating a firmware update over the remote interface.
The Cypress FM24V10 is a 128 KB I2C FRAM. It is used to store calibration constants, instrument settings, and feature license files. The memory is programmed at Lake Shore and is modified when changing user settings and running self calibrations.
The Kingston EMMC04G-S100-A08U is a 4 GB eMMC flash memory used to store the instrument operating system. It also contains the local firmware repository and app service, and instrument settings.
The SK Hynix H5TC2G63GFR-PBA memories are composed of four 256 MBDDR3L SRAM chips, totaling 1 GB of volatile memory. This memory is used by the operating system and applications during runtime as temporary data storage. Data is lost on a power cycle.
The Microchip SST25VF016B-50-4C is a 16 Mbit SPI flash. It is used to store bootloader firmware. The memory is programmed at Lake Shore.
The 24LC1025T is a 1 Mbit I2C EEPROM. It is used on the module to store calibration and other module information. The memory is programmed at Lake Shore and is modified when changing user settable module information and running module self calibrations.