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.

Table 7.1 Internal memory devices

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.