ScanWorks Fast Flash Programming
About ScanWorks Fast Flash Programming
Doing in-system programming today? Images getting bigger?
Your production throughput matters, so device programming must be fast to deliver the beat rate necessary to achieve production line goals. JTAG has been a great solution for in-system programming of small program images, but in today’s world of multiple core SoCs, the embedded programs just keep getting bigger and bigger and JTAG alone just can’t keep up. You don’t want to go back to off-board programming with its inherent device management challenges. ScanWorks Fast Flash programming provides the answer by achieving in-system programming at device speeds. Thus, no matter how big the embedded program gets, you will also be programming at maximum velocity.
When Performance matters … ScanWorks Fast Flash technology delivers!
Doing off-board programming today? Device inventory management getting harder?Until now, if you had big images to program in flash during production, you needed to use the big off-board programmers or outsource that to a programming house. Both require a complex process to be implemented to manage device types, program versions, continuous updates to add new features, bug fixes, security patches and much more. Today, you have an opportunity to move to in-system programming, dramatically reducing the cost of the production programming process without sacrificing throughput. ScanWorks Fast Flash programming technology delivers the speed needed to make the move from off-board to in-system! When Cost matters … ScanWorks Fast Flash technology delivers!
Processor-based Fast Programming
ScanWorks Processor-based Fast Programming (PFP) is a simple tool to quickly develop a device programming action to be added to your production test program. A processor specific target-resident agent is the key proprietary ScanWorks technology that enables fast flash programming. The agent is automatically downloaded into the SoC, which is the engine that programs the flash device at device speeds.
Product by Processor supported:
- 32-bit ARM version of PFP with a device library (Zynq-7000, i.MX6)
- 64-bit ARM version of PFP with a device library (Zynq-UltraScale+)
Key PFP Features:
- Programming flash devices at the speed of flash component for:
- Serial NOR, NAND, SD/MMC
- Test engineering programming control
- Programming interactively or Script driven in production
- Scripting not required by test engineering, but can script when desired
- SoC/Processor and flash device programming knowledge not necessary
- Image control (read, write, verify, block, sector and checksum) via UI parameters
- Programming interfaces
- JTAG to the processor
- Ethernet or USB for programming large files for QSPI or MMC/eMMC/SD with file transfer
Xilinx Zynq-7000 Fast Flash Programming
ScanWorks Processor-based Fast Programming (PFP) for ARM 32-bit Processors is the product that supports a specific target agents for the Zynq-7000 All Programmable SoC portfolio. These target agents configure the SoC allowing flash devices attached to the processor fabric (ARM Cortex-A9) to be programmed at near device speeds. Programming of NAND/NOR/SPI/SD/MMC and eMMC is supported. For large flash images a larger data pipe (Ethernet or USB) can be utilized if supported on the target for higher programming rates.
Processor-based Fast Programming for TI Power Management UCD3138
The Texas Instruments (TI) UCD3138 is a digital power supply controller offering superior levels of integration and performance in a single-chip solution.
Processor-based Fast Programming uses a target agent that is task specific to configure embedded controllers to gain access to the flash components. By using On-Chip Memory (OCM) and our in-target methodology, we ensure maximum programming speeds and accurate device control with minimal parameters supplied by the end user. The script can be modified for specific production flows.
Xilinx Zynq UltraScale+ Fast Flash Programming
ScanWorks Processor-based Fast Programming (PFP) for Arm 64-bit Processors is the product that supports a specific target agent for the Zynq UltraScale+ family of devices. This target agent IP configures the SoC, allowing flash devices attached to the processor system (Arm Cortex-A53) to be programmed at near device speed. All flash types supported by the SoC are support in the programming library IP. For large flash images a larger data pipe (Ethernet or USB) can be utilized, if supported on the target, for higher programming rates.
NXP i.MX6 Fast Flash Programming
ScanWorks Processor-based Fast Programming (PFP) for Arm 32-bit Processors is the product that supports a specific target agent for the NXP i.MX6. It allows flash devices attached to the Arm Cortex-A9 processor to be programmed at device speeds after downloading the target agent to OCM. The program image is downloaded to a buffer via the NXP i.MX6 JTAG or network interface depending upon the project/target configuration and capabilities.
The ScanWorks platform for embedded instruments is supported by a wide variety of hardware controllers and accessories with which engineers can connect ScanWorks to their unit under test (UUT). Hardware is available for development, production and repair environments. The test platform required for ScanWorks is either a standard PC or a system with a built-in (embedded) JTAG controller.
ScanWorks Fast Flash Programmming Resources
This guide will take the reader step by step through the setup and testing of the SABRE Lite board using the ScanWorks PFx products. The ScanWorks PFx products include three distinct tools focus at design and test engineering production challenge when dealing with DDR tuning and test, fast flash programming and circuit board test.