XJFlash, from XJTAG Ltd., uses the internal circuitry of an onboard FPGA to create a simple flash programmer. This relieves the bandwidth restricted JTAG scan chain of repetitive tasks such as shifting in control, address and data bits. By removing traffic from the scan chain, the XJTAG system is able to achieve close to theoretical programming times for a given flash memory device. Used in conjunction with the XJTAG boundary scan debug, test and programming system, XJFlash can be used to erase, program and verify any flash memory provided there is an FPGA on the target board and this is connected up to the JTAG chain correctly.
More info: XJTAG Ltd.