Flash memory software
All the necessary building blocks to successfully integrate SEMPER™ NOR Flash
We provide a complete development solution to help you build products and applications with SEMPER™ NOR Flash. Learn more about the following building blocks, and find out which components have been tested to work together:
- Software development kits
- Hardware evaluation kits
- Hardware development platforms
- Support for a variety of development environments
- Linux/U-Boot support
Leverage the solutions hub and gain a time-to-market competitive advantage.
To download low-level drivers for other serial NOR Flash and parallel NOR Flash, visit the appropriate product pages.
All the necessary building blocks to successfully integrate SEMPER™ NOR Flash
Choosing the right building blocks is easy with our interactive selection guide. Each row represents combinations of software development kits (SDKs), hardware platforms, and integrated development environments (IDEs) that have been tested to work together. For more details on SDKs, kits, and IDEs explore the tabs above.
Getting Started with SEMPER™
SEMPER™ SDK (select one) |
Hardware | IDE | ||
Kit | Flash device | Adapter | ||
Base or Safe* | CY8CPROTO-064B0S3 kit w/integrated S25HL512T | ModusToolbox™ | ||
Base or Safe* | CY8CPROTO-064S1-SB kit w/integrated S25HL512T | ModusToolbox™ | ||
Base or Safe* | AURIX™ TC375 Lite kit | S25HL512T (Click board) | n/a | AURIX™ Development Studio |
Base or Safe* | Raspberry Pi | EVAL-S25HL512T | Pmod HAT Adapter | Microsoft Visual Studio Code |
Base or Safe* | NVIDIA Jetson Nano | EVAL-S25HL512T | Pmod HAT Adapter | Microsoft Visual Studio Code |
Base or Safe* | KIT_XMC72_EVK | EVAL-S26HL512T EVAL-S28HL512T |
n/a | ModusToolbox™ |
* Requires NDA
For more information on SEMPER™ NOR Flash memory, check out the SEMPER™ NOR Flash.
Getting Started with SEMPER™ Nano
SEMPER™ SDK (select one) |
Hardware | IDE | ||
Kit | Flash device | Adapter | ||
Base | CY8CPROTO-062-4343W kit | EVAL-S25FS256T | n/a | ModusToolbox™ |
For more information on SEMPER™ Nano NOR Flash memory, check out the SEMPER™ Nano NOR Flash.
Getting Started with SEMPER™ Secure
SEMPER™ SDK (select one) |
Hardware | IDE | ||
Kit | Flash device | Adapter | ||
For access contact: semper-sdk@infineon.com |
For more information on SEMPER™ Secure NOR Flash memory, check out the SEMPER™ Secure NOR Flash.
Software:
Each SEMPER™ Software Development Kit (SDK) contains:
- Production-grade drivers
- Application code examples
- Hardware abstraction layers
- Design environment integration hooks
There are three SEMPER™ SDK packages:
The base package includes basic NOR Flash calls such as program, erase and read, and enables baseline features including endurance flex region configuration. It is compatible with all SEMPER™ NOR Flash memories.
SEMPER™ SDK Safe adds APIs that enable SEMPER™ functional safety capabilities. These include features such as Safe Boot, Cyclic Redundancy Check (CRC) operations, and Error Correcting Code (ECC) operations. SEMPER™ SDK Safe is compatible with all SEMPER™ NOR Flash memories that support functional safety.
SEMPER™ SDK Secure goes a step further and enables security features, such as secured provisioning, secured storage, and lifecycle management. SEMPER™ SDK Secure is only compatible with SEMPER™ Secure memories.
Download SEMPER™ SDKs below:
To get access to the above SDKs, contact: semper-sdk@infineon.com.
Infineon provides Pmod-compatible memory modules which make it easy to integrate SEMPER™ devices into any hardware development platform. Eval kits plug in directly to any platform with a SPI interface Pmod connector. If your platform does not support Pmod, you can easily use wires to connect the hardware. Either way, you save significant development time and effort.
Infineon Pmod-compatible memory modules
On-board NOR Flash | On-board NOR Flash | On-board NOR Flash OPN | Density | Voltage | Interface(s) | Onboard NOR Flash Footprint |
SEMPER™ NOR Flash | EVAL-S25HL512T | S25HL512TFABHM010 | 512 Mbit | 3.0 V | Single SPI Dual SPI Quad SPI |
24pin BGA 6x8 mm |
SEMPER™ NOR Flash | EVAL-S26HL512T | S26HL512TFPBHM010 | 512 Mbit | 3.0 V | HYPERBUS™ | 24pin BGA 6x8 mm |
SEMPER™ NOR Flash | EVAL-S28HL512T | S28HL512TFPBHI013 | 512 Mbit | 3.0 V | Single SPI Dual SPI Quad SPI Octal SPI |
24pin BGA 6x8 mm |
SEMPER™ Nano NOR Flash | EVAL-S25FS256T | S25FS256TDPCHI100 | 256 Mbit | 1.8 V | Single SPI Quad SPI |
33pin WLCSP |
Pmod-compatible memory module pinout
Pins 1-6 support a standard SPI/ Dual SPI interface. Pins 7-8 provide interrupt and reset for the SEMPER™ device. Pins 9-10 are used for Quad SPI applications.
Infineon supports a wide variety of development platforms, including:
- our own PSoC™, AURIX™ and XMC microcontroller kits,
- industry-standard SoCs, such as Raspberry PI and NVIDIA Jetson Nano, and
- other proprietary platforms.
Whatever your platform of choice, SEMPER™ Solutions Hub software, memory modules, resources, and tools will simplify your design and speed time to market.
Platforms with HAL built-in to SEMPER™ SDK
MCU/SoC | Kit name | Onboard NOR Flash | External interface | Connector |
Infineon PSoC™ 64 | CY8PROTO-064B0S3 CY8PROTO-064S1-SB |
SEMPER™ NOR Flash | N/A | N/A |
Infineon PSoC™ 62 | CY8CPROTO-062-4343W | None | SPI Quad SPI |
Pmod |
Infineon PSoC™ 62 | RDK2-IIOT | SEMPER™ NOR Flash | N/A | N/A |
Infineon XMC™ | KITXMC72EVKTOBO1 | None | SPI Quad SPI |
Pmod |
Infineon AURIX™ | KITA2GTC375LITETOBO1 | None | SPI | Mikrobus |
Raspberry Pi | RASPBERRY PI 4B | None | SPI | Pmod |
NVIDIA Jetson Nano | Jetson Nano Developer Kit | None | SPI | Pmod |
PSoC™ Prototyping Kits
PSoC™ 64 "Secure Boot" Prototyping Kits are low-cost hardware platforms that enable you to evaluate and develop your application using the PSoC™ 64 Line of Secured MCUs. The kits allow you to provision the PSoC™ 64 "Secure" MCU with unique keys and security policies so that only signed code can be executed. These kits feature a 3.0V 512Mbit Semper NOR Flash Memory that is connected to the SMIF interface that supports SPI and Quad SPI protocols.
PSoC™ 6 Wi-Fi BT Prototyping Kit (CY8CPROTO-062-4343W) is a low-cost hardware platform that enables design and debug of PSoC™ 6 MCUs. The SMIF based Quad SPI Flash interface is fully brought out on easily accessible headers. SEMPER™ Flash family memory modules can be easily connected to the SMIF pins on the headers.
AURIXTM TC375 lite kit
This kit is equipped with a 32-bit single-chip AURIXTM TriCoreTM based microcontroller AurixTM TC375. It can be used with a range of development tools including AURIXTM Development Studio, Infineon’s free of charge Eclipse-based IDE or the Eclipse-based "FreeEntryToolchain” from Hightec/PLS/Infineon.
Mikroe SEMPER Flash Click and SEMPER Flash 2 Click can be directly connected to the mikroBUS interface without need for any additional wiring or modifications.
Third party development kits
SEMPER™ software also runs on standard 3rd-party platforms, such as Raspberry Pi and NVIDIA Jetson Nano. SEMPER™ NOR Flash memory can be integrated quickly with the SEMPER™ Flash Family memory modules. The Digilent® Pmod HAT Adapter is recommended as it eliminates need for jumper wires. The SMC HAL provided in SEMPER™ SDK makes it easy to integrate memory modules into any application.
Other proprietary platforms
Platforms not explicitly listed here are supported by SEMPER™ SDK. However, HALs will need to be developed to enable these platforms. We provide templates of HALs to ease the porting process.
SEMPER™ Solutions Hub supports popular design environments, including Infineon ModusToolbox™ and AURIX™ Development Studio, and Microsoft Visual Studio Code. Integration hooks are downloaded as part of the SEMPER™ SDK.
Quick Links:
ModusToolbox™ Software and Tools
ModusToolbox™ is what you need to get started with the IoT. It is a collection of easy-to-use software and tools enabling rapid development of Infineon MCUs, covering applications from embedded sense and control to wireless and cloud-connected systems using AIROC™ Wi-Fi, AIROC™ Bluetooth® and AIROC™ Wi-Fi and Combo devices.
The AURIX™ Development Studio is a free of charge Integrated Development Environment (IDE) for the TriCore™-based AURIX™ microcontroller family. It is a comprehensive development environment, including Eclipse IDE, C-Compiler, Multi-core Debugger, Infineon low-level driver (iLLD), with no time and code-size limitations that enables editing, compiling and debugging of application code.
Microsoft Visual Studio Code (3rd Party)
SEMPER™ Solutions Hub helps you to use SEMPER™ NOR Flash in Linux and U-Boot. The table below shows SEMPER™ NOR Flash support status in community (upstream) releases. It also provides links to patches for previous releases and BSP releases from chipset partners.
Product | Interfaces | Linux | U-Boot | ||
Mainline | Patches | Mainline | Patches | ||
S25HS512T | Quad SPI | 6.0 | Linux 5.12 Xilinx 2022.1[1] |
2021.10 | Xilinx 2022.1[2] |
S25HL512T | 6.0 | 2021.10 | |||
S25HS01GT | 6.0 | 2021.10 | |||
S25HL01GT | 6.0 | 2021.10 | |||
S25HS02GT | 2021.10 | ||||
S25HL02GT | 2021.10 | ||||
S28HS512T | Octal | 5.11 | 2021.10 | ||
S28HL512T | 6.2 | 2023.01 | |||
S28HS01GT | 6.2 | 2023.01 | |||
S28HL01GT | 6.2 | 2023.01 | |||
S28HS02GT | in development [4] | in development [4] | |||
S26HS512T | HYPERBUS | in development [4] | U-Boot 2021.10 | ||
S26HL512T | |||||
S26HS01GT | |||||
S26HL01GT | |||||
S25FS256T | Quad SPI | Linux 6.0 | (2023.04) [3] | U-Boot 2021.10 |
- Based on Linux kernel source from Xilinx found in linux-xlnx
- Based on U-Boot source from Xilinx found in u-boot-xlnx
- (x.x) expected release version
- Please contact linux-uboot-flash@infineon.com for more details
Application Notes:
AN233637 - Accessing SPI NOR flash registers in Linux user space
AN236072 - Accessing SPI NOR flash registers in U-Boot console
AN233855 - Support for SEMPER Quad SPI flash in Linux from Xilinx
AN233658 - Support for SEMPER Quad SPI flash in U-Boot from Xilinx
Quick Links:
For more information and support about Linux / U-Boot, contact linux-uboot-flash@infineon.com.