Programming serial Flash devices (I²C, SPI) or parallel Flashes (NOR, NAND)
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.
Programming of serial Flash components (I²C, SPI) or parallel Flashes
Depending on the application, there are various possibilities for this, which we summarise under the term Embedded Programming. From the programming of serial numbers and production data to the loading of entire firmware packages, there are extremely different requirements for data throughput. The idea behind Embedded Programming is therefore to offer a solution for all programming requirements of modern electronics - regardless of whether they are used in development or in production. Today, a universal programming system must support several scenarios; in on-board programming, a further distinction is made between programming serial flash devices (I²C, SPI) and programming parallel flashes (NOR, NAND). In production, these programming requirements often need to be performed parallel on several boards.
JTAG/Boundary Scan an be useful if you only want to programme small amounts of data or do not have any special requirements for the test duration. Higher data sizes or lower test periods may work better woth alternative access technologies such as VarioTAP . In contrast to the simple JTAG/Boundary Scan, no serial shifting chain is used for data transfer. This allows you to achieve significantly higher programming speeds. The choice of the right technology therefore depends entirely on the programming speed you require and the element to be programmed.
By providing embedded programming, structural test and function test are included within one holistic suite of tools.
The hardware and software is so flexible that the user can adapt the system at any time. For example, requirements for smaller or larger quantities, short cycle times and much more can be easily met.
Example applications with Embedded Programming
Depending on the target application Embedded Programming manages either the JTAG interface with
TCK (Test ClocK),
TMS (Test Mode Select),
TDI (Test Data Input),
TDO (Test Data Output),
TRST (Test ReSeT)
or another debug interface.
Depending on the application, one or more technologies are used
JTAG based test programming (Boundary Scan)
This standard 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 compared to Boundary Scan.
Processor based programming (VarioTAP)
The processor is used by specific processor model for both on-chip Flash programming and external Flash programming. Increased and expanded memory access is possible compared to Boundary Scan.
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).
Jetzt registrieren und den aktuellen Webcast anschauen!
Von der Platine bis zum fertigen Automotive-Steuergerät
(vom 14. Mai 2020)