The idea behind Embedded Programming is to offer one solution for all programming requirements of modern electronics using already available on-board resources – whether used in development or in production. A universal programming system today must support several scenarios. On-board programming distinguishes between the programming of serial Flash devices (I²C, SPI) and the programming of parallel Flashes (NOR, NAND). In addition, more and more data must be written into on-chip Flash memory. This often involves processors, controllers, or FPGAs. Users in production are encountering increasing demand to carry out these programming requirements in parallel on several boards.
The Embedded Programming solution implements all these requirements in one system.
The hardware and software used in this process is so flexible that the user can adapt the system at any time. This makes it possible to easily meet the requirements for smaller or larger batches, shorter cycle times, etc.
JTAG based test programming (Boundary Scan)
This standardized method allows simple programming of on-board flash devices such as I²C, SPI, NAND or NOR Flashes without large increases in cycle time.
FPGA based programming (ChipVORX)
This method uses FPGA logic for programming. Via external FPGA models (no separate adaptation necessary) external flash components can be programmed quickly and efficiently. This results in increased performance and expanded memory access as compared to Boundary Scan.
Processor based programming (VarioTAP)
The processor is used by a processor-specific model for both on-chip Flash programming and external Flash programming. Increased and expanded memory access is possible as compared to Boundary Scan as well.
Processor based programming with a universal firmware (JEDOS)
With processor-specific firmware (optimized for test and programming applications) JEDOS allows simple programming via high-speed interfaces (e.g. USB 3.0, Ethernet, SD card).