Single Board Computer Memory

Created:  
Updated:   07Aug2024   01:10:17   UTC 2024-08-07T01:10:17Z
Rating:   (0 reviewsThis article has not been rated yet)

All computing tasks involve the interaction between the CPUCentral Processing Unit and memory. Instructions in memory are fetched, and while the CPU executes those instruction it reads data from memory, changes it, and then writes data back to memory. The main goal of memory in a computer is to store data from the CPU and hand it back when requested as quickly as possible.

Single Board Computers (SBCSingle Board Computers) contain volatile memory (RAMRandom Access Memory) and non-volatile memory (flash and microSDThe microSD is a Secure Digital (SD) removable miniaturized flash memory card that is the compact version of a standard SD card and is meant to be used with smaller devices. cards). The difference between these two types of memory is the contents of volatile memory are lost if the board loses power, whereas the contents of non-volatile memory persists between power cycles. In this overview, the different kinds of volatile RAM and non-volatile data storage memory that SBCs have will be discussed.

RAM

Random Access Memory (RAMRandom Access Memory) is volatile memory that is the temporary working data space for applications to store and access transient data. Having more RAM means that more data can be accessed and read faster than being written to flash, microSDThe microSD is a Secure Digital (SD) removable miniaturized flash memory card that is the compact version of a standard SD card and is meant to be used with smaller devices., or hard drive. RAM allows the SBC to perform most of its everyday computer tasks, such as loading applications, web browsing, word processing, and graphics.

The most common type of RAM in SBCs is DDRDouble Data Rate (DDR) is a type of SDRAM memory that fetches data on both the leading edge and the falling edge of the clock signal that regulates it. SDRAMSynchronous Dynamic Random-Access Memory where two memory transfers occur for each clock cycle (on both the rising edge and the falling edge of each clock cycle), that essentially doubles the data rate compared to SDRSingle Data Rate SDRAM. Some SBCs have the low power version of DDR, called LPDDRLow-Power Double Data Rate, that consumes less power than the standard DDR. Each generation of DDR (DDR1, DDR2, DDR3, etc.) and LPDDR (LPDDR1, LPDDR2, LPDDR3) offers higher transfer rates and power efficiency. A list of the RAM used in popular SBCs is provided below.

SBC RAM Memory
SBC RAM
RPi4B 2GB/4GB/8GB LPDDR4
RPi Zero 2 W 512MB LPDDR2
BeagleBone Black 512MB DDR3
BeagleBone AI-64 4GB LPDDR4
BeagleBone
PocketBeagle
512MB DDR3
Pine64 RockPro64 4GB LPDDR4
Odroid N2+ 2GB/4GB DDR4
Odroid C4+ 4GB DDR4
Orange Pi 5 4GB/8GB/16GB/32GB LPDDR4
Orange Pi 4 LTS 3GB/4GB LPDDR4
Orange Pi 3 LTS 2GB LPDDR3
Orange Pi Zero 2 512MB/1GB DDR3
(shared with GPU)
radxa Rock 5B 4GB/8GB/1GB LPDDR4
radxa Rock 4C+ 1GB/2GB/4GB LPDDR4
Libre Renegade 2GB/4GB DDR4

Data Storage

Flash and microSDThe microSD is a Secure Digital (SD) removable miniaturized flash memory card that is the compact version of a standard SD card and is meant to be used with smaller devices. cards are the two main types of non-volatile memory used by SBCs to store long term data, such as the operating system and files. Both Flash and microSD can be read, erased, and written to.

The types of flash memory found on most SBCs are either onboard SPISerial Peripheral Interface flash, onboard eMMCEmbedded Multimedia Card, and/or a connector for an external eMMCEmbedded Multimedia Card memory module. The SPI Flash memory found on some SBCs has a small capacity that ranges from 2MB to 8MB, and are usually present to store the U-Boot bootloader to allow booting from other devices such USB Storage. eMMC flash memory can be found on the board of some SBCs, such as the Beagle Bone Black and AI-64, while other SBCs offer a connector for an external eMMC memory module, such as Pine64 RockPro64, Odroid, Orange Pi 3 LTS, Orange Pi 4 LTS, and Libre Renegade.

SBCs typically have a microSDThe microSD is a Secure Digital (SD) removable miniaturized flash memory card that is the compact version of a standard SD card and is meant to be used with smaller devices. card slot for larger memory capacity. The microSD can hold the OSOperating System, programs data, and files. Some boards, like the Orange Pi 5, have an onboard M.2 M-KEY Socket PCIePeripheral Component Interconnect Express interface that supports access to NVMeNon-Volatile Memory Express SSDSolid State Drive hard drives for even larger capacity storage.

A list of these different data storage options used in popular SBCs is provided below.

SBC Data Storage Memory
SBC Data Storage
RPi4B
  • microSD Card Slot
RPi Zero 2 W
  • microSD Card Slot
BeagleBone Black
  • 4GB 8-bit eMMC on-board flash
  • microSD Card Slot
BeagleBone AI-64
  • 16GB on-board eMMC flash
  • microSD Card Slot
BeagleBone
PocketBeagle
  • 4KB I2C EEPROM
  • microSD Card Slot
Pine64 RockPro64
  • 128Mb SPI boot Flash
  • microSD Card Slot
  • optional eMMC module (up to 128GB)
Odroid N2+
  • 8MB SPI flash
  • microSD Card Slot
  • eMMC storage connector supports
    8GB, 16GB, 32GB, 64GB and 128GB
Odroid C4+
  • microSD Card Slot
  • eMMC storage connector supports
    8GB, 16GB, 32GB, and 64GB
Orange Pi 5
  • 16MB QSPIQuad Serial Peripheral Interface (QSPI) is a serial communication interface designed for talking to flash chips by using 4 data lines. Nor Flash
  • microSD Card Slot
  • M.2 M-KEY Socket
Orange Pi 4 LTS
  • microSD Card Slot
  • Optional 16GB eMMC onboard Flash
Orange Pi 3 LTS
  • 8GB eMMC onboard Flash
  • microSD Card Slot
Orange Pi Zero 2
  • 2MB SPI Flash
  • microSD Card Slot
radxa Rock 5B
  • 2MB SPI onboard Flash
  • microSD Card Slot
radxa Rock 4C+
  • 32MB SPI onboard Flash
  • microSD Card Slot
Libre Renegade
  • microSD Card Slot
  • eMMC Interface

Conclusion

This was an overview of the different kinds of RAM and data storage memory that most SBCs have. The RAM capacity of SBCs range from 512MB for the smaller boards (PocketBeagle, RPi Zero, and Orange Pi Zero 2) and up to 8GB for larger boards. SBCs have a microSD card slot for data storage, with some boards offering internal/external eMMC flash memory or even a hard drive interface.

Related Content

Products

Article Rating

Sign in to rate this article

Sign In


(0) Comments

Sign in to leave a comment

Sign In