MS_uC / dnd / V08 2- 1 ARM966E-Mem-JTAG-Clock Programming Microcontroller ARM966E-S specifications: Memory – JTAG - Clock Autumn term 2007 32K Byte Burst.

Slides:



Advertisements
Similar presentations
NS Training Hardware. NS9750 System Overview.
Advertisements

ARM Based microcontrollers Asst. Prof. Dr. Alper ŞİŞMAN.
Cortex-M3 Implementation Overview. Chapter 6 in the reference book.
FX to FX2: A Comparison. Agenda Block diagram Evolution Hardware Firmware Wrap-up.
Lecture 4 Introduction to Digital Signal Processors (DSPs) Dr. Konstantinos Tatas.
8086 [2] Ahad. Internal! External? 8086 vs _bit Data Bus 20_bit Address 8_bit Data Bus 20_bit Address Only external bus of 8088 is.
High-performance Cortex™-M4 MCU
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
Notes developed by Jason Long Slides developed by Erin Johnston as an accompaniment to notes Delivered Oct. 17 th, 2011 –
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
The ARM7TDMI Hardware Architecture
MS_uC / dnd / V RTC - Real Time Clock Programming Microcontroller ADC – Analog Digital Converter Autumn term K Byte Burst Flash 64K or 96K.
Embedded Systems Programming
MS_uC / dnd / V Programming and GPIO Programming Microcontroller IDE usage, debugger GPIO – General Purpose Input/Output Week 2 - autumn term 2007.
MS_uC / dnd / V TIM - Timer Programming Microcontroller TIM - Timer Autumn term K Byte Burst Flash 64K or 96K Byte SRAM 256K or 512K Byte.
Real-Time Systems Design JTAG – testing and programming.
MS_uC / dnd / V UART - Serial communic. Programming Microcontroller UART – Universal Asynchronous Receiver Transmitter K Byte Burst Flash.
MS_uC / dnd / V VIC - Vectored Interrupts Programming Microcontroller VIC – Vectored interrupt controller Autumn term K Byte Burst Flash.
MS_uC / dnd / V RTC - Real Time Clock Programming Microcontroller RTC – Real Time Clock Autumn term K Byte Burst Flash 64K or 96K Byte SRAM.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Mid-Term Presentation Performed by: Roni.
Basic Computer Organization CH-4 Richard Gomez 6/14/01 Computer Science Quote: John Von Neumann If people do not believe that mathematics is simple, it.
Prardiva Mangilipally
NS Training Hardware. Memory Interface Support for SDRAM, asynchronous SRAM, ROM, asynchronous flash and Micron synchronous flash Support for 8,
BLDC MOTOR SPEED CONTROL USING EMBEDDED PROCESSOR
NS Training Hardware. System Controller Module.
Microcomputer & Interfacing Lecture 2
3-1 System peripherals & Bus Structure Memory map of the LPC2300 device is one contiguous 32-bit address range. However, the device itself is made up of.
Hardware Overview Net+ARM – Well Suited for Embedded Ethernet
ARM Processor Architecture
Cortex-M3 Debugging System
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,
Renesas Electronics Europe GmbH A © 2010 Renesas Electronics Corporation. All rights reserved. RL78 Clock Generator.
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
LPC2148 Programming Using BLUEBOARD
Samsung ARM S3C4510B Product overview System manager
8086/8088 Hardware Specifications Power supply:  +5V with tolerance of ±10%;  360mA. Input characteristics:  Logic 0 – 0.8V maximum, ±10μA maximum;
00000-A Rev a Renesas Electronics Corporation ©2010. Renesas Electronics Corporation, All rights reserved. 2015/10/19 V850 Architecture Overview.
NS7520.
Computer Architecture System Interface Units Iolanthe II approaches Coromandel Harbour.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
1 - 1 Digital Signal Controller TMS320F2812 Module 1 : Architecture.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction  Purpose:  This course provides an overview of the Direct Memory.
Computer Architecture System Interface Units Iolanthe II in the Bay of Islands.
Lecture 7: Overview Microprocessors / microcontrollers.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Chapter Microcontroller
NAM S.B MDLAB. Electronic Engineering, Kangwon National University 1.
ARM 7 & ARM 9 MICROCONTROLLERS AT91 1 ARM920T Processor.
ARM7 TDMI INTRODUCTION.
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.
2D-Graphic Accelerator
Nios II Processor: Memory Organization and Access
ARM Embedded Systems
Microcontrollers & GPIO
Programming Microcontroller ADC – Analog Digital Converter
Programming Microcontroller
Programming Microcontroller
Programming Microcontroller GPIO – General Purpose Input/Output
AndesCoreTM N1213-S
Subject Name: Microcontroller Subject Code: 10ES42
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Getting the Most Out of Low Power MCUs
AVR – ATmega103(ATMEL) Architecture & Summary
Chapter 4 Introduction to Computer Organization
Digital Signal Processors-1
ARM Introduction.
Wireless Embedded Systems
ADSP 21065L.
ARM920T Processor This training module provides an introduction to the ARM920T processor embedded in the AT91RM9200 microcontroller.We’ll identify the.
Presentation transcript:

MS_uC / dnd / V ARM966E-Mem-JTAG-Clock Programming Microcontroller ARM966E-S specifications: Memory – JTAG - Clock Autumn term K Byte Burst Flash 64K or 96K Byte SRAM 256K or 512K Byte Burst Flash OTP Mem UARTI2CSPI TIMRTC EXT. Bus GPIO USB 2.0FS CAN 2.0B Enet MAC PFQ BC DMA INTR Cntl ARM966 E CORE w/DSP 96 MHz CLK Cntl ADC LVD BOD PLL JTAGETM9

MS_uC / dnd / V ARM966E-Mem-JTAG-Clock ARM966E Benefits vs. ARM7TDMI: Harvard / von Neumann Architecture z 5 stage pipeline reduces Clocks Per Instruction (CPI) F = Fetch D = Decode E = Execute M = Memory Read W = Memory Write-Back zHarvard Architecture improves Load/Store performance zARMv5TE Architecture with DSP Instructions (1-cycle 32x16 MAC, Saturated Math, and others) zTightly Coupled Memories (TCM), more deterministic zAHB and DTCM Write Buffers for less stalls ®

MS_uC / dnd / V ARM966E-Mem-JTAG-Clock What, an ARM9 with no Cache? z STR910 is taking a unique approach to Eliminate the need for Traditional Cache memory, but at the same time… yKeep performance high while executing code directly from Flash memory yKeep interrupt latency low with less jitter yKeep device cost to a minimum yMaintain a single-chip embedded control system zTraditional Instruction Cache memory is not good for real-time embedded control zInterrupt Response Time has a lot of “jitter” zTraditional Cache Memory requires lots of Silicon area …. More Expensive zSome Traditional Cache memory systems rely on external memory devices (Flash, SDRAM) ®

MS_uC / dnd / V ARM966E-Mem-JTAG-Clock STR910 Enhancements of ARM966E z32-bit wide Single-Cycle SRAM z32-bit wide Burst Flash Memory zBurst Memory interface Operates up to 96MHz (10.4 ns) when retrieving Sequential 1-Word Instructions zPre-Fetch Queue (PFQ) and Branch Cache (BC) zPFQ always looks ahead fetching instructions during idle bus cycles zBC remembers last four jumps, immediately loading PFQ upon jump (branch) ®

MS_uC / dnd / V ARM966E-Mem-JTAG-Clock Pre-Fetch Queue and Branch Cache zBC holds 4 instructions for each of 4 most recent branches zBC loads PFQ immediately with all 4 instructions at once into PFQ if branch address matches zPFQ will not stall upon a branch match z5 th BC entry has instructions to read VIC zPFQ will not flush when CPU reads a literal (a constant in instruction memory) What happens when instructions are not sequential? Will PFQ stall? What happens when instructions are not sequential? Will PFQ stall? ®

MS_uC / dnd / V ARM966E-Mem-JTAG-Clock JTAG Specifics zJTAG Interface y5 standard signals (JTDI, JTDO, JTMS, JTCK, JTAG) complying with IEEE specification yAdditional JRTCK (return TCK) xNot required if ARM core clock 10 times JTCK xRequired to pace JTCK if ARM core clock less than 10 times JTCK zIn-System Programming yProgram and erase Main and Second Flash through JTAG yProgram OTP yConfigure STR91xF with software configuration to zBoundary Scan yAll pins except JTAG, Oscillator Inputs and TAMPER_IN zJTAG Debug using ARM EmbeddedICE-RT logic yHalt or Monitor mode y2 breakpoints/watchpoints, run, halt, single step zJTAG Security Bit yWhen set disables all JTAG operations except ‘Full Chip Erase’ JTAG: Joint Test Action Group IEEE : Standard Test Access Port and Boundary-Scan Architecture ®

MS_uC / dnd / V ARM966E-Mem-JTAG-Clock ETM: Enhanced trace module Specifics zEmbedded ETM9 adds additional debug capability yReal-time instruction flow Trace yTrace filtering and triggering zDedicated 9-pin ETM interface in conjunction with JTAG interface yETM interface can be re- used as GPIO once development is finished yExternal Trace Port Analyzer connects to STR91xF through ETM connector and to host PC though USB2.0 or Ethernet yETM connector includes ETM and JTAG signals Lauterbach ®

MS_uC / dnd / V ARM966E-Mem-JTAG-Clock STR910 Memory Map z Single Linear Address Range y4 Gigabyte range yHarvard busses transparent to firmware yCode and data separated in silicon z High Speed Peripherals on AHB z Lower Speed Peripherals on APB yFirmware accesses APB through a bridge, or window, on the AHB z Separate Ranges for Write Buffer yPeripherals have two address ranges yOne for buffered writes and another for non-buffered writes yBuffered writes increase overall performance yNon-buffered writes guarantee data coherency z Dual Flash Bank Memories yMCU can write/erase one while reading other yEither Flash can reside at boot location (address 0x ) yBank order is user defined ®

MS_uC / dnd / V ARM966E-Mem-JTAG-Clock Flexible Clock Management zMaster Clock Control selectable from three sources yMain Oscillator yRTC Clock yPLL zFrom the master clock the CCU generates individually gated and scaled clock sources for yCPU fCPUCLK yAHB fAHBCLK yEMI fEMICLK yUART Baud Generators fBAUD yStandard Timerss fTIM01 and fTIM23 yUSB fUSB zUSB Interface Clock comes from one of three sources yfMSTR at 48MHz yfMSTR at 96MHz with optional divide-by-two yExternal 48 MHz on pin P2.7 zEthernet MAC Clock comes from one of two sources y25 MHz from Main Oscillator (fOSC) output from P5.2 yExternal 25MHz connected to external PHY. ®

MS_uC / dnd / V ARM966E-Mem-JTAG-Clock CCU Operational Example ®

MS_uC / dnd / V ARM966E-Mem-JTAG-Clock Clock Control Unit (CCU) ® UART,... GPIO 7 Examples:

MS_uC / dnd / V ARM966E-Mem-JTAG-Clock If the previous slides were too small... zCheck the ARM 966E-S reference manual ySTR91xF_ARM966_12774.pdf zAnd the STR91xF Reference manual ySTR91xF_Ref-Manual_12126.pdf zThere you will get all the details ®