XJExpress
Standalone Fast SPI Flash Programmer for Development & Manufacture
In stock
	XJExpress is the fast, portable way to program SPI NOR devices. Designed to maximise throughput, programming speeds are only limited by the flash device itself. With XJTAG’s advanced programming algorithms, cycle time can be decreased even further through analysis of the data to be written.
The simple graphical interface makes XJExpress very user-friendly with clear feedback and progress indicators. This is paired with a command-line option for seamless automation and integration into third party test and production platforms. With a flexible connector supporting 18 I/O pins, XJExpress fits equally well on the bench or in production.
                    Special Launch Offer: Get 1 year of premium support free when you purchase XJExpress before December 31st! Experience direct access to our development team and world-leading flash programming expertise. Download to explore the current features before you purchase.
Key benefits
Simple operation
Start programming in minutes with an intuitive GUI, or integrate effortlessly via command-line control.
Accelerated production
Achieve your flash device’s maximum write speed, with intelligent algorithms further reducing cycle times.
Versatile
Program serial, dual, quad or octal SPI NOR flash devices, with support for combining multiple files.
Reliable
Proven hardware platform with robust electrical protection.
Portable
Compact, USB powered. Mounting options available.
                        Light and Portable
XJExpress is powered directly from your laptop’s USB port, making it easy to take anywhere. Perfect for the lab bench, production lines and field deployments.
                        Fully Scriptable
Use the command-line interface to automate your tasks, to run XJExpress hands-off or to trigger it from workflows in third-party platforms.
                        Broad Device Support
Program a wide range of SPI NOR flash devices in serial, dual, quad, or octal mode, with the flexibility to combine multiple source files.
Features
Easy-to-use
Configure erase, program and verify stages with a straightforward interface.
Fast
Intelligent erase, program and verify algorithms help to minimise programming cycle times
Reliable
Rugged field-proven hardware platform.
Wide device support
Program a broad range of SPI NOR devices in serial, dual, quad and octal modes.
Multi-image capability
Dynamically combine multiple source files during programming.
Adaptable
Choose between GUI and command-line options to suit your workflow.
Flexible connectivity
Program via direct cable or through an in-circuit test (ICT) system.
Proven
Part of the XJTAG ecosystem of test and programming tools
Flash Programming Solutions
| XJExpress | XJExpress-FPGA | XJDeveloper & XJRunner | |||
| Native | XJFlash | XJDirect | |||
| 
 Performance  | 
|||||
|---|---|---|---|---|---|
| SPI NOR Flash Indicative Speed | 12Mb/s | 12Mb/s | 10kb/s | 12Mb/s | 3Mb/s | 
| Speed Limiting Factor* | Target Memory | Target Memory | Boundary Scan | Target Memory | Debug Interface** | 
| 
 Connection  | 
|||||
| Controller Connection | USB | USB, PXI | USB, PXI, ATE | USB, PXI, ATE | USB, PXI, ATE | 
| Programming Type | Direct | Indirect-FPGA | Indirect Boundary Scan, Direct | Indirect-FPGA, Direct*** | Direct, Indirect-Processor | 
| Intermediate Devices | None | FPGA | None, JTAG device | FPGA, None | None, Processor | 
| Board Access | N/A | JTAG | N/A | JTAG*** | JTAG, SWD | 
| Flash Interface Bus | SPI† | SPI†, Parallel, eMMC | SPI†, Parallel, I2C, eMMC, JTAG | SPI†, Parallel, eMMC | Internal, External SPI†, Parallel, I2C, eMMC | 
| 
 Supported Devices‡  | 
|||||
| SPI NOR Flash | ✓ | ✓ | ✓ | ✓ | ✓ | 
| Parallel NOR Flash | ✗ | ✓ | ✓ | ✓ | ✓ | 
| NAND Flash | ✗ | ✓ | ✓ | ✓ | ✓ | 
| eMMC | ✗ | ✓ | ✓ | ✓ | ✓ | 
| MRAM | ✗ | ✓ | ✓ | ✓ | ✓ | 
| FRAM | ✗ | ✓ | ✓ | ✓ | ✓ | 
| NVSRAM | ✗ | ✓ | ✓ | ✓ | ✓ | 
| PCM | ✗ | ✓ | ✓ | ✓ | ✓ | 
| EEPROM | ✗ | ✓ | ✓ | ✓ | ✓ | 
| 
 Interface & Control  | 
|||||
| Hardware Controller Included | ✓ | ✓ | ✗ | ✗ | ✗ | 
| Application GUI | ✓ | ✓ | ✓ | ✓ | ✗ | 
| Command Line Interface | ✓ | ✓ | ✓ | ✓ | ✓ | 
| Control by API | ✗ | ✓ | ✓ | ✓ | ✓ | 
| Logs | ✗§ | ✓ | ✓ | ✓ | ✓ | 
| Lockable Project Format | ✗§ | ✓ | ✓ | ✓ | ✓ | 
| Integrated Into XJTAG Testing Suite | ✗ | ✗ | ✓ | ✓ | ✓ | 
| 
 Configuration  | 
|||||
| Erase/Program/Verify Configuration | ✓ | ✓ | ✓ | ✓ | ✓ | 
| Customisable Configuration | ✓ | ✗ | ✓ | ✓ | ✗ | 
| Register Configuration | ✗§ | ✓ | ✓ | ✓ | ✓ | 
| Auxiliary Pin Control | ✗§ | ✓ | ✓ | ✓ | ✓ | 
| Auxiliary Device Control | ✗ | ✓ | ✓ | ✓ | ✓ | 
| Target Configurations Included With Purchase | All | 1 | All | All | 1 | 
| Full Device Library Access | ✓ | ✗ | ✓ | ✓ | ✗ | 
| 
 Support  | 
|||||
| 1 year product warranty | ✓ | ✓ | ✓ | ✓ | ✓ | 
| 1 year support and maintenance from XJTAG engineers (can be extended) | ✗ | ✗ | ✓ | ✓ | ✓ | 
* in normal use, other limiting factors may cause restrictions for specific device types and configurations
** Ethernet or other fast buses can be used via XJDirect for faster programming
*** or directly with an XJAccelerator accessory board
† single, dual, quad and octal supported
‡ not all memory types are listed, please contact us for specific enquiries
§ coming in Q2 2026, available as a free upgrade

