AT91SAM7 Flash Programming Solutions. ARM-Based Products Group 2  Introduction Flash Programming Terms, Definitions and Glossary  Flash Programming.

Slides:



Advertisements
Similar presentations
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Advertisements

1 iHome Automation System Home Automation System Team: Million Dollar Contingency Regiment Adam Doehling Chris Manning Ryan Patterson.
SAM7X-EK Hands-On - Flash Programming. IAR EWARM Flash Loader Utility.
ARM development environment Modified Content Philips LPC2106 ARM chip ARM target board PSPad customised development environment Troubleshooting.
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
USB Digital Audio Player Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
System General Corp. AP350.
SAM9263-EK RevB WinCE 6.0 DEMO (All-in-NAND) AT91 SAM9 Product Group. Version 1.1 May 2008.
Free and Open ARM Cortex-M Development Tools July, 2012 CoLinkEx Cooperative Marketing with.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
DMX512 Programmable Theater Lighting Controller Jeff Sand and Kris Kopel Advisor: Dr. Don Schertz.
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
USB Mass-Storage Implementation on an Embedded System (D0113) Supervisor: Dimitry Sokolik Performed by: Yoav Gershoni Shachar Faigenblat Final Presentation.
SiliconAid Solutions, Inc. Confidential SAJE SiliconAid JTAG Environment Overview – Very Short.
Getting Started with a Cortex-M3 Board
AT91SAM Boot Strategies Application Deployment
®. Founded in 1991 Industry Leader: Offers industry’s widest range of programming solutions including: low- cost Universal programmers, High performance.
Control Activity & Industry Services
1 Instant Graphical User Interface Solutions Why you need a new User Interface Thanks to the iPhone® & Smart Phones Customer GUI expectations have changed.
Keil Products in a Single Slide
AP900 Automated Programming System System General Corp. Introduction of System General AP900 Desktop Automated Programming System.
Introduction Purpose Objectives Content Learning Time
Interactive Voice Response System For College Automation (IVRS)
Camera Interfacing using ARM7
Silicon Labs ToolStick Development Platform
Training program: Mechanic - electrotechnician Program name: Digital processing - microprocessors III. class Microcontrollers Elaborated by: Vlastimil.
Oppenheimer Technologies Rick King Jonathan Creekmore.
® ChipScope ILA TM Xilinx and Agilent Technologies.
AT91SAM9261-EK WinCE 6.0 DEMO ATMEL AT91 Application & Support Group
XC9000 Series In-System Programming (ISP) and Manufacturing Flows Frank Toth February 20, 2000 ®
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
SEED & DSP.  SEED LTD.  DSP Tools  SEED DSP Solutions  SEED & DSP… Agenda.
BS Test & Measurement Technique for Modern Semi-con devices & PCBAs.
AT91SAM9261-EK WinCE 5.0 DEMO ATMEL AT91 Application & Support Group Version 1.O February 2007.
Altera Technical Solutions Seminar Schedule OpeningIntroduction FLEX ® 10KE Devices APEX ™ 20K & Quartus ™ Overview Design Integration EDA Integration.
Configuration Solutions Overview
Versus JEDEC STAPL Comparison Toolkit Frank Toth February 20, 2000.
XELTEK Committed to Excellence. Company Overview Founded in 1991 Industry Leader: –Cost effective programming solutions for memory, µC and PLD –Programming.
RL78 Code & Dataflash.
25 April 2000 SEESCOASEESCOA STWW - Programma Evaluation of on-chip debugging techniques Deliverable D5.1 Michiel Ronsse.
EA PROJETO EM ELETRÔNICA APLICADA Bruno Mourão Siqueira.
Project Goals Our task was to take the proof of concept and make a production ready prototype with the following parameters Use low cost microprocessor.
SAM9260-EK WinCE DEMO AT91 SAM9 Product Group. Version 1.0 October 2006.
SAM9260-EK WinCE DEMO AT91 SAM9 Product Group. Version 1.0 October 2006.
ChibiOS/RT Demo A free embedded RTOS
CSE466 - Fall What is an Embedded System  Its not a desktop system  Fixed or semi-fixed functionality (not user programmable)  Lacks some or.
HCS12 Technical Training Module 15 – Break Module Slide 1 MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other.
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
NAM S.B MDLAB. Electronic Engineering, Kangwon National University 1.
SA developed mini-PCIe IO card By Peet Smit. RS282 x8 USB x4 WLAN Video Capture LVDS Display SATA x4 mSATA-half LAN x2 3G & SIMM Digital IO.
On the way to multidimensional Inspection and Test The paradigm change of electrical test by ESA © GOEPEL electronic 2013 Exlusive presentation for UK.
BATCH MEMBERS R.ABHISHEK-08N41A0401 K.DHEERAJ REDDY-08N41A0412 S.RAJENDRA REDDY-08N41A0458 JYOTHISHMATHI COLLEGE OF ENGINEERING AND TECHNOLOGY,TURKAPALLY.
RTLAB Kang. Moo jin Using Open Source Tools for AT91SAM7X Cross Development.
10- Lock Bits, Fuse Bits and Boot Loader. Boot Loader Support – Read-While-Write Self- Programming: The Boot Loader Support provides a real Read-While-Write.
Introduction to the ARM mbed Platform– A Hands-on Course
iHome Automation System
Vinculum II Development Modules
Computer System Laboratory
Implementation of Embedded OS
SCADA for Remote Industrial Plant
Tutorial Introduction
XC Developed for a Better ISP Solution
CP220x The Industry’s Smallest Ethernet Controller
General Presentation 2012.
ریز پردازنده. ریز پردازنده مراجع درس میکروکنترلرهای AVR برنامه نویسی اسمبلی و C محمدعلی مزیدی، سپهر نعیمی و سرمد نعیمی مرجع کامل میکروکنترلرهای AVR.
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Computer System Laboratory
Command and Data Handling
Presentation transcript:

AT91SAM7 Flash Programming Solutions

ARM-Based Products Group 2  Introduction Flash Programming Terms, Definitions and Glossary  Flash Programming During Debug Phase With ATMEL Evaluation Boards With Customer Board  Flash Programming During Production Phase For Small Volume Programming (Manual Programming) For Medium and High Volume Programming (Automated/Gang Programming)

ARM-Based Products Group 3 Introduction Flash Programming Terms, Definitions and Glossary

ARM-Based Products Group 4 Flash Programming Terms and Definitions ISP vs. IAP  ISP (In-System Programming) Applicable to programmable logic and Non-Volatile Memory (NVM). MCU is off-line and/or not involved while memory is being programmed. For Manufacturing (Blank Flash Memory)  IAP (In-Application (re)-Programming) Applicable to programmable logic and Non-Volatile Memory (NVM). MCU is on-line and participates in programming the memory. For Field Updates (Firmware upgrade) The term In-System Programming (ISP) is used in a general sense by the industry.

ARM-Based Products Group 5 Flash Programming Terms and Definitions  Engineering Programmers: Memory, PLD or MCU Programming Tool for Design Engineering. One device programmed at a time.  Concurrent Programming Systems: Same as above but low to mid-volume production. Up to 6 Devices programmed at the same time.  Automated/Gang Programming Systems: Same as above but for mid-volume to High-volume programming. Up to 5000 devices per hour

ARM-Based Products Group 6 Glossary  JTAG (1) = Joint Test Action Group  TAP = Test Access Port (JTAG Port)  ICE (1) = In-circuit Emulator  ATE = Automatic Test Equipment (Like Agilent 3070 Tester)  BSDL = Boundary-Scan Description Language  OBP = On-Board-Programming  OFBP = Off-Board-Programming (1) :JTAG/ICE IEEE Std Standard

ARM-Based Products Group 7 Flash Programming During Debug Phase... With Customer Boards With ATMEL Evaluation Boards &

ARM-Based Products Group 8 Debug Phase - Environment Setup From PC to ICE Interface USB, RS-232, Parallel Cable, Ethernet From ICE Interface to Target Standard 20-pins ARM Connector Development Tool with Flash Downloader + ICE Interface JTAG/ICE port Host PC + Compiler/linker (1) + Debugger (1) AT91SAM7-EK or Customer’s Board ICE Interface Power Supply Or USB Cable

ARM-Based Products Group 9 Debug Phase – Development Tools Most of today’s Development Tools like, IAR, KEIL and others, integrate their own Flash Programming Tools. The Flash Tool is started like any other function by one “Download and Run” Button. This is the simplest way to flash your application during debug phase ! Advantages:  Fast Programming  All AT91SAM7 MCU supported.  Updates maintained via patches from Tool Vendors.

ARM-Based Products Group 10 Debug Phase - SAM-BA TM AT91SAM7-EK or Customer’s Board* * For Customer Boards Design, See SAM-BA Hardware Constraints in the corresponding product datasheet SAM-BA may be needed:  In case of JTAG/ICE connection problems  If no ICE interface is available for debug  as a Demo Downloader SAM-BA USB DBGU SAM-BA allows on-board memory programming through USB, DBGU (UART) or JTAG. JTAG Included in the AT91-ISP package !!!

ARM-Based Products Group 11 Debug Phase – Customizing SAM-BA TM  Customizing SAM-BA is possible by adding or modifying TCL scripts files.  Command Line Mode: allows memory programming without any GUI interaction Create your own board Add memory modules Modify Memory Algorithms Example: sam-ba.exe \usb\ARM0 programSAM7.tcl

ARM-Based Products Group 12 Debug Phase - SAM-PROG SAM-PROG allows flash programming through USB or JTAG. Major Features:  File selector or Drag-n-Drop,  I/O pin selection for user feedback after programming  User Feedback and Status Flash Programming Report, Number of connected boards  Auto Mode for Drag-n-Program  Security Bit set after programming  JTAG Support Mode Included in the AT91-ISP package !!!

ARM-Based Products Group 13 AT91-ISP: Build your own Flash Programming GUI Provides an open set of tools for programming the AT91SAM7 and AT91SAM9 ARM®-based microcontrollers. The AT91ISP solution is not only based on 2 applications (SAM-BA and SAM-PROG):  AT91Boot_DLL.dll  SAM-BA  SAM-PROG  TCL script and Visual C++ projects examples  Command line application using a TCL shell (AT91Boot_TCL.dll)  SAM-BA Boot4CAN binaries (SAM7A3 and SAM7X)

ARM-Based Products Group 14 AT91 ISP: Build your own Flash Programming GUI Free and fully documented AT91Boot_DLL.dll  Offers a simple public API to build custom Flash programming GUI  Hides communication link complexity (USB, UART, JTAG, CAN… )  Integrates FLASH memory programming algorithms USB JTAG AT91-ISP DLL SAM-ICE or J-Link USB PC CAN adapter AT91SAM SERIAL (DBGU) CAN SAM-BA Boot SAM-BA Boot4CAN * * SAM-BA Boot4CAN is the dedicated CAN port of SAM-BA Boot

ARM-Based Products Group 15 Flash Programming During Production Phase Small, Medium and High Volume Programming

ARM-Based Products Group 16 Introduction How to choose between Manual and Automated Programming? (Data I/O Source) by calculating the total cost of programming... by adding the cost of:  direct labor,  direct materials,  scrap/repair materials,  capital expense equipment,  indirect labor costs for automated programming versus manual programming, …and comparing the two scenarios.

ARM-Based Products Group 17 Small Production Flash Programming (Manual Programming)  Engineering Programmers: Memory, PLD or MCU Programming Tool for Design Engineering. One device programmed at a time.  Concurrent Programming Systems: Same as above but low to mid-volume production. Up to 6 Devices programmed at the same time. All these Programming Systems use the Parallel Mode of Fast Flash Programming Interface (FFPI). See Appendix A for Programming Vendor Tools vs. Supported Devices

ARM-Based Products Group 18 Medium & High Production Flash Programming (Automated) When Medium and High Volume (1000 dev/hr) Flash Programming is required, the cost efficient solution is to use Automated Programming Methods. Automated Programming can be split into two categories: 1) On-Board Flash Programming:  Automated Test Equipment 2) Off-Board Flash Programming:  Automated High-Volume Gang Programmer (BPMicro 4710)

ARM-Based Products Group 19 Medium & High Production Flash Programming (Automated) On-Board Programming On-board Programming can be achieved via the Fast Flash Programming Interface (FFPI)*. FFPI Serial Access via the JTAG/ICE Port (5 pins).  Small and High Density PCB (ex. Mobile Phone) where PCB access points for bed-of-nails test equipments is not possible. FFPI Parallel Access via dedicated PIO pins (8 to 16 bit data bus + 11 control pins)  PCB access points for bed-of-nails test equipments is possible,  On-board FGPA for programming the AT91 * For Customer Boards Design, See FFPI Hardware Constraints in the corresponding product datasheet

ARM-Based Products Group 20 Medium & High Production Flash Programming (Automated) Off-Board Programming Off-board Programming is done on Automated High-Volume Gang Programmers like the BPMicro 4710 Programming Station. The BPMicro 4710 can handle up to 1200 devices per hour. All programming tool vendors use the Parallel Mode of the Fast Flash Programming Interface (FFPI). BPMicro 4710 Programming Station Some distributors have programming centers equipped with Concurrent and Automated High-volume Gang Programmers and offer programming solutions to customers for little extra fees per devices programmed.

Appendix A Programming Vendor Tools List vs. Supported Devices

ARM-Based Products Group 22 Type Of Products Equipment supporting AT91 Supported AT91SAM7 P/N Number of Sockets Max speed (devices/h) S32S64S128S256X128X256X512 Auto Gang Programmer (Automated Hi- Volume) 4710 / / Gang Programmer 2710 / Engineering Programmer 1700 / : Supported * : Not yet Supported

ARM-Based Products Group 23 Type Of Products Equipment Supporting AT91 Supported AT91 P/N Number of Sockets Max speed (devices/h) S32S64S128S256X128X256SE512 Auto Gang Programmer PS288FC * 16 - PS300 * 16 - PS Infinity * Gang Programmer Multisyte Flash ******* 32- Flash PAK * -- : Supported * : Not yet Supported

ARM-Based Products Group 24 Type Of Products Equipment Supporting AT91 Supported AT91 P/N Number Of Sockets Max speed (devices/h) S32S64S128S256X128X256SE512 Auto Gang Programmer AP600 ******* 36 (4)- Gang Programmer T (1)- Engineering Programmer Power Lab * 1- : Supported * : Not yet Supported

ARM-Based Products Group 25 Type Of Products Equipment Supporting AT91 Supported AT91SAM7 P/N Number Of Sockets Max speed (devices/h) S32S321S64S128S256X128X256SE512 Auto Gang Programmer Superpro 9000U 4- Programmer Superpro 3000U 1- : Supported * : Not yet Supported

ARM-Based Products Group 26 : Supported * : Not yet Supported Type Of Products Equipment Supporting AT91 Supported AT91SAM7 P/N Number Of Sockets Max speed S32S64S128S256X128X256SE512 (devices/ h) Auto Gang Programmer AT3-300 ******* Gang Programmer ALL-100 G4 * 4- ALL-GANG- 08P2 ******* 8- Engineering Programmer ALL ALL-11P3 *** 1- ALL-11C2 *** 1-