School of Engineering ESI-Lektion 9- 10. School of Engineering ESI – Lektion 9-10 Memory MAP Controll Bootloader, ISP JTAG Debugging In Circuit Emulators.

Slides:



Advertisements
Ähnliche Präsentationen
Digital Output Board and Motherboard
Advertisements

Cadastre for the 21st Century – The German Way
Entwicklung des Attiny-Boards Version 1.0 – 2.1 Prototyp.
KA – Rechnerarchitektur I ____________________________________________________________________________________________ ____________________________________________________________________________________________.
PPTmaster_BRC_ pot Rexroth Inline compact I/O technology in your control cabinet SERCOS III Components Abteilung; Vor- und Nachname.
IndraMotion MLC RoCo Electric Drives and Controls
HCI.
fakultät für informatik informatik 12 technische universität dortmund Test Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics: © Alexandra.
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
Peter Marwedel TU Dortmund, Informatik 12
Fakultät für Informatik Informatik 12 technische universität dortmund FPGA-Programming P. Marwedel Informatik 12, U. Dortmund.
Personalisierte Benutzeroberflächen BFD WS 12/13 Übung 6 Producing an end-user experience that is uniquely appropriate for each individual. [Sears]
Objektrelationales Mapping mit JPA Entity Mapping Jonas Bandi Simon Martinelli.
Who Wants to be a Millionaire
Atmel AVR JTAG Einführung
Hier wird Wissen Wirklichkeit Computer Architecture – Part 5 – page 1 of 25 – Prof. Dr. Uwe Brinkschulte, M.Sc. Benjamin Betting Part 5 Fundamentals in.
Embedded Applications
Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus Architectures and Diagnosis Methods for Self Repairing.
Introduction to BOS Supplier Guidelines v6
Open Source Prozessor Leon2 Peer Royla und Marco Siebert RST-Labor WS 04/05 Prof. Dr.-Ing. Thomas Risse.
SGH-P400 SERVICE TRAINING Software. Inhalt 1. Equipment 2. Softwareupdate 3. Autokalibration 4. Reparaturprogramm.
Medien- Technik Midi Musical Instruments Digital Interface ab 1980 Erweiterung: General Midi Midi Sequencer Keyboard/ Synthesizer Sonstiges drum machine.
Steuerung externer Komponenten über ein USB-Interface.
Testing using Mock Obejcts
ARM7 Exception Vectors Exception Mode Address Reset Supervisor
Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus 1 Hierarchical Test Technology for Systems on a.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Entity Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Department of Computer Science Homepage HTML Preprocessor Perl Database Revision Control System © 1998, Leonhard Jaschke, Institut für Wissenschaftliches.
XML IV: Cocoon 2.
3.3 Speicher Latches SR-Latch 1-bit Speicher S Q Q R Q Q
1 SR-Latch 3.3 Speicher Latches © Béat Hirsbrunner, University of Fribourg, Switzerland, 31. Oktober 2007 S Q Q R Q Q 1-bit Speicher.
School of Engineering ESI Lektion 7-8. School of Engineering ESI – Lektion 7-8 ARM Stacks Cortex Interrupt System Systemperipherie eines ARM basierenden.
Architekturen der ARM Prozessoren
School of Engineering Themen: Variablen Architecture-Types.
VHDL 4: Getaktete Logik (D-FF, Zähler, Automaten)
School of Engineering DT2 Projekt-3: Baud Rate Generator & GPS Decoder.
Inhalt Einen Zähler generisch aufbauen CPLD Synthese Timing Analyse
School of Engineering DT2 Projekt-2: Baud Rate Generator & GPS Decoder.
Signal-Prozessoren DSV1, 2009, Hhrt, 1 Mikro-Prozessor Von Neumann-Architektur Daten und Programmcode im gleichen Speicher => Sequenzieller Zugriff auf.
Algorithm Engineering Parallele Algorithmen Stefan Edelkamp.
Embedded Systems Prof. Dr. H. Kristl
Computerorientierte Physik VORLESUNG und Übungen Vorlesung Zeit: Di., 8.30 – Uhr Ort: Hörsaal 5.01, Institut für Experimentalphysik, Universitätsplatz.
Computerorientierte Physik VORLESUNG
Computerorientierte Physik VORLESUNG
Template v5 October 12, Copyright © Infor. All Rights Reserved.
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
OPENTOUCH™ SUITE FOR MLE
Die verschiedenen Schnittstellen eines Computers und ihre Verwendung
Embedded Linux Portierung auf mobiles Datenerfassungsterminal
Μ Version 1.0Seite 1µVision Start Debugger Set Breakpoint µVision Debugger.
EN/FAD Ericsson GmbH EDD/ Information im 21. Jahrundert muss Erwünscht Relevant Erreichbar Schnell Kostenlos!?
Developer Day Entwicklung und Betrieb näher zusammen dank Team Foundation Server 2012 und System Center 2012 Hansjörg Scherer ALM Spezialist, Microsoft.
Anschlussmöglichkeiten beim Samsung S3
Universität Rostock Fachbereich Elektrotechnik und Informationstechnik Institut für Angewandte Mikroelektronik und Datentechnik Eine Prozessorarchitektur.
Entwicklung des Attiny-Boards
Bussysteme WS 05/06 Dominik Fehrenbach EN5:
Mikrocomputertechnik Jürgen Walter
Institut für Angewandte Mikroelektronik und Datentechnik Phase 5 Architectural impact on ASIC and FPGA Nils Büscher Selected Topics in VLSI Design (Module.
C / C++ für das Internet der Dinge und Hausautomatisierung Arduino Uno / Nano / … Input, Interrupts, Timer, Sleepmode Hochschule Fulda – FB AI Sommersemester.
Erste Schritte im Internet of Things
Programmieren in C / C++ Software Serial, Bluetooth
Projektmodul DM Kurze Einführung Arduino und Arduino-Programmierung
Aufbau und Anwendungen von Mikrokontrollern
Ch. Theis – BBS Wissen Router-komponenten Ch. Theis – BBS Wissen
Befehle zu Moduswechsel und Show-Commands
מבוא למערכות מחשב ואסמבלי
CSL211 Computer Architecture
 Präsentation transkript:

School of Engineering ESI-Lektion 9- 10

School of Engineering ESI – Lektion 9-10 Memory MAP Controll Bootloader, ISP JTAG Debugging In Circuit Emulators Flash Speicher Accelerator

School of Engineering Memory MAP Control

School of Engineering AHB Peripherals VPB Peripherals Reserved for External Memory Boot Block Reserved for On-Chip Memory On-Chip Static RAM Reserved for Special Registers Reserved for On-Chip Memory On-Chip Non-Volatile Memory 4.0 GB 3.75 GB 3.5 GB 3.0 GB 2.0 GB 1.0 GB 0.0 GB 0xFFFF FFFF 0xF xE xC x x x3FFF x byte Exception Vector Table Prefetch Abort (instruction fetch memory abort) Supervisor 0x C Exception ModeAddress Reset Undefined instruction Software interrupt (SWI) Data Abort (data access memory abort) IRQ (interrupt) FIQ (fast interrupt) Undefined Supervisor Abort IRQ FIQ 0x x x C 0x x x Speicherbereichs-Aufteilung LPC2138

School of Engineering 0x xFFFF FFFF 0x F 0x x x RAM Extern Flash Boot- loader MEMMAP Register Einstellung 1230 User Flash RAM Extern Flash Boot- loader RAM Boot- loader Boot Loader RAM Extern Flash Boot- Loader Extern Flash RAM Extern Flash 0x x x x F 0x F 64 Byte Exception Vector Table User Flash Mode (Normaler Modus) RAM Mode External Flash Mode Boot Loader Mode (nach Reset) Memory Map Control Register

School of Engineering Übung1: Memory Map

School of Engineering Übung1-Lösung: Memory Map

School of Engineering Bootloader und In Circuit Flash Programmer

School of Engineering Vectors: LDR PC,Reset_Addr LDR PC,Undef_Addr LDR PC,SWI_Addr LDR PC,PAbt_Addr LDR PC,DAbt_Addr.long 0xB8A06F58 /* Programm Signature */ LDR PC, IRQ_Addr LDR PC,FIQ_Addr \end{lstlisting} Ermitteln ob das Flash programmiert ist Signatur ist 2er-komplement der Checksumme

School of Engineering Reset Boot Programm is entered Is Force Software Reload Pin set Signature good Enter ISP Utility Switch Memory Map to Flash Mode Set PC to 0x0000 End y n y n ISP = In Circuit Flash Programming Ablauf nach Reset beim LPC

School of Engineering Berechnet auch die Signatur, ersetzt NOP im Startup code ISP (In Circuit Flash Programming) Utility

School of Engineering JTAG (Joint Action Test Group)

School of Engineering (TDI) (TDO) Boundary Scan mit JTAG (Joint Test Action Group)

School of Engineering ULINK PC USB JTAG- controller ARM Core Scan Chain Scan Flip-Flops JTAG Port LPC2138 JTAG Debug Schnittstelle

School of Engineering IEEE Erforderliche Befehle BYPASS Durchschleifen von seriellen Daten wenn ein anderes IC in der Scan Chain getestet werden soll (z.B. Instruction Code = 11111) SAMPLE/PRELOAD IC in Normalem Betriebszustand Capture möglich Serielles Schieben von Daten In/Aus Capture Register EXTEST Test Muster werden an die Ausgangspins angelegt oder von den Eingangspins eingelatched (z.B. Instruction Code = 00000)

School of Engineering IEEE Optionale Befehle INTEST Zum Testen des Verhaltens der Core Logik. Die Ausgänge der Core Logik werden in die Boundary Scan Register eingelesen. Die Boundary Scan Flip-Flops bestimmen die Signalpegel die an den Eingänge der Core Logik anliegen RUNBIST IC Selbsttest wir ausgelöst CLAMP Ausgänge werden auf einen bestimmten Pegel gebracht, dann wir die Scan Chain in den Bypass Modus gebracht um ein anders IC zu testen High-Z Alle Ausgänge werden Hochohmig geschaltet ID-CODE Auslesen des IC Typs und der Version USER CODE Instruction um Benutzer definierte Daten auszulesen

School of Engineering JTAG Architektur auf dem IC Befehls Register (Betriebsarten) TAP Controller Daten Register Scan Zellen

School of Engineering JTAG Anschlüsse am Keil Board VCC 3-3 TRST TDO TMS TCK RTK TDI RST 10 kΩ JTAG spezifische PINS

School of Engineering JTAG Pin Beschreibungen

School of Engineering TAP Controller Zustandsautomat Paralleles Abspeichern der Auszulesenden Daten ins Data Register Serielles Ein- oder Auslesen in das Schieberegister über TDI/TDO Neu ins Schieberegister eingelesene Daten ins Schattenregister übertragen Paralleles Abspeichern des Auszulesenden Status ins Instruction Register Serielles Ein- oder Auslesen in das Schieberegister über TDI/TDO Neu ins Schieberegister eingelesene Befehle ins Schattenregister übertragen Test Logik ist ausser Betrieb. Das Bauteil ist in normalem Betriebszustand TMS

School of Engineering Beispiel für das Einstellen des Instruction Codes

School of Engineering Clock Steuerung Der TAP Controller Statemacine Test Daten Eingang Test Daten Ausgang Daten Register Instruction Register Select JTAG TAP Controller

School of Engineering Der TAP Controller Steuersignale

School of Engineering Auszug aus BSDL Datei (Boundary Scan Language) -- ********************************************************************* -- * INSTRUCTIONS AND REGISTER ACCESS * -- ********************************************************************* attribute INSTRUCTION_LENGTH of EP2C35F484 : entity is 10; attribute INSTRUCTION_OPCODE of EP2C35F484 : entity is "BYPASS ( ), "& "EXTEST ( ), "& "SAMPLE ( ), "& "IDCODE ( ), "& "USERCODE ( ), "& "CLAMP ( ), "& "HIGHZ ( ), "& "CONFIG_IO ( )"; attribute INSTRUCTION_CAPTURE of EP2C35F484 : entity is " "; attribute IDCODE_REGISTER of EP2C35F484 : entity is "0000"& --4-bit Version " "&--16-bit Part Number (hex 20B4) " "& --11-bit Manufacturer's Identity "1"; --Mandatory LSB attribute USERCODE_REGISTER of EP2C35F484 : entity is "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; --All 32 bits are programmable attribute REGISTER_ACCESS of EP2C35F484 : entity is "DEVICE_ID (IDCODE),"& "IOCSR[8616] (CONFIG_IO)";

School of Engineering Übung2: JTAG TAP controller 1.Welche JTAG Register werden mit diesem JTAG Befehl angesprochen? 2.Was ist der Wert in diesem Register nach der 13ten Taktflanke? 3.Nennen sie 3 Anwendungsfälle für die JTGA Schnittstelle im FPGA [2]

School of Engineering Übung2 – Lösung: JTAG TAP controller 1.Welche JTAG Register werden mit diesem JTAG Befehl angesprochen? Data Register 2.Was war der Wert in diesem Register nach der 13ten Taktflanke? 13te: Nennen sie 3 Anwendungsfälle für die JTGA Schnittstelle in Microcontrollern 1.Testen der Leiterplattenverbindungen 2.Debuggen der Anwendung 3.Testen des IC

School of Engineering In Circuit Emulators

School of Engineering Keil (

School of Engineering Hitex HiTop und Tantino

School of Engineering IAR

School of Engineering Beispiel Evaluation Board Stellaris LM3S6965 microcontroller with fully-integrated 10/100 embedded Ethernet controller Simple setup: USB cable provides serial communication, debugging, and power OLED graphics display User LED, navigation switches, and select pushbuttons Standard ARM® 20-pin JTAG debug connector with input and output modes

School of Engineering Low Cost JTAG Debug Adapter von Olimex

School of Engineering Hersteller von ARM Emulatoren und Tools Abatron JTAG Debugger Software GDB oder andere Hersteller Keil JTAG Debugger Development Boards für Philips LPC Prozessoren Lauterbach ICE ETM Tools Hitex ETM Tools

School of Engineering BDI2000 JTAG Debug Interface ( Unterstützt auch andere gängie Prozessoren und DSPs Benötigt Debugger Tool von Dritthersteller z.B. IAR CodeWarrior GNU Debugger (GDB)

School of Engineering Embedded Tracers

School of Engineering Embedded Trace Macro Embedded Trace Macro

School of Engineering ARM Embedded Trace Macro (ETM) Zusätzliche IP Hardware die implementiert werden muss Jede Information über ausgeführte Befehle und Datenzugriff wird nach aussen geführt Erlaubt Tracing bei maximaler Taktfrequenz und damit Fehlersuche in Real Time Gibt es für all ARM und Cortex Prozessoren Benötigt extra Ports am Microcontroller, meist gemultiplexed mit anderen Funktionen

School of Engineering PC Embedded ICE Part Trace Analyser JTAG Interface ETM Trace Trigger ARM 7 PIPESTATE 0 PIPESTATE 1 PIPESTATE 2 TRACESYNC TRACEPKT 0 TRACEPKT 2 VCC2 VCC1 TRACEPKT 1 TRACEPKT 3 EXTTRIG DBGACK TRACECLK TRST TDO TMS TCK RTCK TDI RST Microcontroller Traceanschluss Embedded Trace Macro

School of Engineering Hitex ETM Trace Tool

School of Engineering Cortex-M3 Serial Wire Debug

School of Engineering On Chip Flash Memory of the LPC2138

School of Engineering Memory Accelerator Module (MAM)

School of Engineering Memory Accelerator Module (MAM)

School of Engineering MAM Ausgeschaltet Branches werden aus dem Flash geholt Alle Flash Zugriffe vom MAM Memory Accelerator Module (MAM)