When a vehicle's advanced driver-assistance system (ADAS) fails or an industrial control panel crashes, the consequences go far beyond a software glitch. As Linux takes on an expanding role in safety-critical embedded systems — from automotive infotainment and telematics to industrial automation — the components that store and serve code must be just as reliable as the software running on them. NOR Flash memory, equipped with dedicated safety features, is a key enabler of high-integrity Linux deployments. Here is how it works and why it matters.

Linux has earned its place in embedded systems thanks to its customizable architecture, hardware flexibility, and an active global developer community. Today it powers everything from in-vehicle infotainment (IVI) units and ADAS platforms to HMI panels in factory automation.

Meeting the stringent requirements of standards such as IEC 61508 and ISO 26262 demands more than a capable OS, however — it requires a disciplined ecosystem. The ELISA (Enabling Linux in Safety Applications) project defines a common set of tools and processes that help companies demonstrate compliance for safety certification. In the automotive space, the Automotive Grade Linux (AGL) SoDeV reference platform is collaborating with ELISA to enable Automotive Safety Integrity Level (ASIL)-compliant applications. These initiatives confirm that Linux is a credible foundation for functional-safety designs.

NOR Flash memory offers the high read speed and reliable random access that embedded Linux systems need to boot quickly and execute code from storage. For safety-critical deployments, the right NOR Flash device also needs to carry its own safety assurance.

Infineon’s SEMPER™ NOR Flash memory family is ASIL-D certified and provides four key safety features:

  • Built-in error correction code (ECC) — detects and corrects storage errors to preserve data integrity across the device lifetime.
  • Data integrity check — performs a cyclic redundancy check (CRC) over a user-defined address range to catch faults during system boot or on demand.
  • Advanced sector protection — shields sectors from inadvertent program or erase operations, preventing data corruption from runaway code.
  • Sector erase power loss detection — flags brownout events during sector erase so the system always knows the precise state of each sector.

Together, these features create a hardware-level safety net that complements software-layer diagnostics.

Linux manages NOR Flash through the memory technology device (MTD) subsystem, which provides a standardized interface for reading, writing, and erasing data. Device-specific capabilities — such as the safety features in SEMPER™ NOR Flash — are exposed through the Linux ioctl (input/output control) mechanism. By extending the MTD driver with custom ioctl commands, developers can build diagnostics applications that actively monitor memory health.

Modern embedded SoCs often split workloads: Linux runs on application processors for networking and GUI tasks, while a real-time OS (RTOS) or bare-metal firmware manages time-critical functions — and often owns the NOR Flash device. In these configurations, OpenAMP provides the inter-processor communication (IPC) infrastructure — shared memory, Virtio virtual I/O, and the RPMsg messaging protocol — that allows a Linux diagnostics application to retrieve NOR Flash status from the RTOS domain and relay it to external systems.

Reliable Linux deployments in safety-critical environments depend on the full stack — from the OS and safety frameworks down to the memory that stores the code. NOR Flash devices certified to ASIL-D, like the SEMPER™ NOR Flash family, bring hardware-enforced data integrity, sector protection, and fault detection directly to Linux systems. Combined with the MTD subsystem, ioctl extensions, and OpenAMP IPC, developers have a practical, standards-aligned path to building high-integrity applications. Explore the SEMPER™ NOR Flash family and request samples to start your next safety-critical design.