A programming image contains the data to be programmed, the device-specific programming algorithm, and the steps to be taken during programming and verification. Programming images are very simple to create via PEmicro's image creation utility. New programming images may be downloaded into the Cyclone via a simple to use GUI. Programming images are not allowed to be read out of the Cyclone for security reasons.
Images within the Cyclone are checked for validity during the programming process. Utilities on a PC can also validate the image on the Cyclone Unit. PEmicro will be releasing a plug in expansion unit to the Cyclone in Q4 which allows limiting the number of times a particular image is allowed to be run (to limit production of a product).
The image being programmed into the target can have a serial number or other dynamic data block which automatically increments between programs. A description of the serial number feature can be found here.
PEmicro offers two lines of Cylcone in-system programmers. Our more advanced CYCLONE FX programmers offer a feature that can potentially improve the efficiency of the production programming process. A barcode scanner can be connected to a CYCLONE FX via its USB host port, and the scanner then used to select and launch a specific programming image simply by scanning a bar code. Read more about the benefits of incorporating barcode scanning into the production programming process in our Expert's Corner.
The Cyclone may also be controlled by a computer during the programming process. PEmicro has many utilities which facilitate the process. These are described in the automated production programming section. [please link] The Cyclone may also be used as a debug hardware interface between the PC and target. See the product page for more details.
Cyclone programmers are available for many architectures. For detailed information about the feature set included with the Cyclone please refer to the user’s manual of one of the Cyclone units.
Additional Programming Resources
ARM® Cortex® device solutions
If you are working with ARM Cortex devices, such as NXP's Kinetis® or an ARM device from a different manufacturer, view PEmicro's full list of supported ARM Cortex devices at our ARM device resource page.
Is your architecture not supported? Suggest one here