Introduction. PURPOSE: This course explains several important features of the i.mx21 microprocessor.
|
|
- Grant Moody
- 5 years ago
- Views:
Transcription
1 Introduction PURPOSE: This course explains several important features of the i.mx21 microprocessor. OBJECTIVES: - Describe the features and functions of the ARM926EJ-S TM Core - Explain three processor modes for power control - Explain features of the Interrupt Controller - Highlight the Crossbar Switch - Describe the Phase-Locked Loop, Clock, and Reset Controller CONTENT: - 24 pages - 3 questions LEARNING TIME: - 36 minutes This course explains several important features of the i.mx21 microprocessor. Once you have finished this course, you will be better prepared to describe the features and functions of the ARM9 TM core, 3 modes for power consumption control, interrupt controller, crossbar switch, and PLL.
2 ARM Core Overview Multi-tasking JTAG 32-bit RISC I Cache 16 kb D Cache 16 kb VMMU 32-bit ARM instruction set 16-bit thumb instruction set Efficient execution of Java byte codes Symbian OS TM Microsoft Windows CE Linux The i.mx21 uses the ARM926EJ-S TM Core which is targeted for multi-tasking applications. It is a 32- bit RISC architecture with I cache and D cache of 16 kilobytes each, a virtual memory management unit or VMMU, and embedded ICE TM J-tag software debug. The ARM9 TM supports the 32-bit ARM and 16-bit thumb instructions sets and includes features for efficient execution of Java byte codes. The VMMU facilitates support of various platform operating systems such as Symbian OS TM, Microsoft Windows CE, and Linux. Remember, when used in relation to the ARM architecture, byte means 8 bits, half word means 16 bits or two bytes, and word means 32 bits or four bytes.
3 Processor Modes Roll your mouse pointer over the How To links to learn more. How to Enter Doze Mode: 1. Configure SDRAM for self refresh 2. Enable desired interrupts for wake-up 3. Disable watchdog timer interrupt 4. Execute Wait-for-Interrupt instruction ARM9 TM core has three modes for power management: Run Doze (How to Enter Doze Mode) Sleep (How to Enter Sleep Mode) How to Enter Sleep Mode: 1. Configure SDRAM for self-refresh 2. Disable ARM AHB (advanced high-performance bus) peripherals from bus accesses 2. Enable desired interrupts for wake-up 3. Disable watchdog timer interrupt 4. Program the SD_CNT bit in the CSCR register for shutdown countdown 5. Disable the MPLL by clearing the MPEN bit in the CSCR register 6. Execute wait-for-interrupt instruction The ARM9 TM has three modes for tailoring power consumption: run, doze, and sleep. In run mode all functions of the chip are available. This is the highest power mode. In doze mode, the ARM9 TM executes a wait-for-interrupt or WFI instruction. Roll your mouse pointer over How to Enter the Doze Mode for more information. In Sleep mode, the ARM9 TM also executes a WFI instruction. The outputs of the on-chip PLL are shut down and only the 32 kilohertz clock is running. Clocks are not available to external peripherals. This is the lowest power mode. Roll your mouse pointer over How to Enter the Sleep Mode for more information.
4 Interrupt Vectoring Vector Table Located in High Memory This diagram shows the vector table located in high memory. Two vector table modes are supported: one is high memory and one is low memory. If the ARM interrupt controller or AITC is in high-memory vector table mode, the ARM processor loads the Program Counter or PC with a vector from a table of 64 vectors located at Hex FFFF FF00 to hex FFFF FFFF. More specifically, the PC is loaded with the vector located at hex FFFF FF00 plus 4 times the vector index. If the AITC is in low-memory vector table mode, the ARM loads the PC with a vector from a table of 64 vectors beginning at table pointer and ending at table pointer plus hex FF. More specifically, the PC is loaded with the vector located at the table pointer plus 4 times the vector index. This hardware mechanism alleviates the need for software to determine which interrupt source caused the interrupt to be asserted.
5 ARM Interrupt Controller (AITC) Interrupt Controller up to 64 sources Select Normal (IRQ) or Fast Interrupt (FIQ) request for any interrupt source Register indicates pending sources Register indicates highest priority number Independently enable or disable any source Facilitates software scheduling an interrupt Up to 16 priority levels for normal interrupts and priority masking Single-bit disabling of any interrupt, used in enabling secure operations The Interrupt Controller supports up to 64 interrupt sources. Selects normal IRQ or fast interrupt FIQ request for any interrupt source. Register indicates pending interrupt sources for normal and fast interrupts. Register indicates highest priority interrupt number, which can be used as table index. Independently enable or disable any interrupt source. Facilitates software scheduling an interrupt. Supports up to 16 software controlled priority levels for normal interrupts and priority masking. Single-bit disabling of any interrupt, which is used in enabling secure operations.
6 Interrupt Sources FINT IN0 IN1 IN2 IN61 IN62 IN63 ARM INT This diagram illustrates the logical structure of the interrupt controller. It shows that all 64 interrupt input sources are OR d together to form either a normal interrupt request or fast interrupt request to the arm core. The interrupt sources can be chosen to be a fast or normal interrupt source, depending on the settings made in the interrupt controller. You will learn more on the following pages.
7 Interrupt Control Register INTCNTL Read/Write NIAD FIAD NIAD FIAD Disable Disable Enable Enable Alternate Master Interrupt Flag Bus Alternate Master Interrupt Flag Bus This diagram illustrates the interrupt control register and its corresponding bit settings. When the normal interrupt arbiter disable, or NIAD, bit is set, a normal interrupt flag prevents alternate master from accessing the bus. When the fast interrupt arbiter disable or FIAD bit is set, a fast interrupt flag prevents alternate master from accessing the bus.
8 Normal Interrupt Masking NIMASK NIMASK Normal Interrupt Mask Register Read/write RST: RST: Default on Reset enables all Normal Interrupts Normal Interrupt Mask[4:0] - Controls normal interrupt mask level. All normal interrupts of priority level lower than or equal to the NIMASK will be disabled. -1 = Do not disable any normal interrupts 0 = Disable priority level 0 normal interrupts 1 = Disable priority level 1 and lower normal interrupts = Disable all normal interrupts 16+ = Do not disable any normal interrupts This diagram depicts the normal interrupt masking NIMASK register of the interrupt controller. The normal interrupt mask, bits 4 to 0, control the normal interrupt mask level. All normal interrupts of priority level lower than or equal to the NIMASK will be disabled. The default value for this register does not mask any interrupt source.
9 Interrupt Source ENNUM INTENNUM Interrupt Enable Number Register RST: RST: Self Clear 0 Interrupt Enable Number 0 = Enable interrupt source 0 1 = Enable interrupt source = Enable interrupt source 63 DISNUM INTDISNUM Interrupt Disable Number Register RST: RST: Self Clear 0 Interrupt Disable Number 0 = Disable interrupt source 0 1 = Disable interrupt source = Disable interrupt source 63 The interrupt enable number register allows the user to enable the interrupt source number programmed into this register The interrupt disable number register immediately disables the interrupt source number programmed into its register.
10 Interrupt Priority Assignment NIPRIORITY7 NIPRIORITY6 NIPRIORITY5 NIPRIORITY7 Normal Interrupt Priority Level Register NIPRIORITY4 NIPRIORITY3 NIPRIORITY2 Priority = 8 Priority = 8 NIPRx Normal Interrupt Priority x 0 = Lowest priority normal interrupt 0 1 = Priority 1 normal interrupt - - F = Highest priority normal interrupt NIPRIORITY1 NIPRIORITY0 Normal Interrupt Priority Level Register NIPRIORITY The interrupt controller allows the prioritization of all normal interrupts. There are eight normal priority registers, zero to seven, each controlling the priority level of particular interrupt source bits. The normal interrupt priority registers allow normal interrupts to be assigned a priority of 0, which is the lowest priority, to hex F, which is the highest priority. If two or more normal interrupt sources are assigned the same priority value, the higher interrupt source number has priority. For example, if interrupt source number 5 and interrupt source number 58 are assigned a priority of 8, and both occur at the same time, interrupt source number 58 takes precedence. However, if in this example interrupt source number 5 is given a higher priority, say 9, interrupt source number 5 takes precedence if both interrupts occur at the same time. Regardless, fast interrupts have the highest priority over any normal interrupt, no matter what priority is assigned to the normal interrupt.
11 Interrupt Vector/Status NIVECSR Normal Interrupt Vector and Status Register RST: RST: 1 1 FIVECSR Fast Interrupt Vector and Status Register RST: RST: 1 1 The normal interrupt vector and status register displays the highest priority pending normal interrupt source number as well as its corresponding priority value. Roll your mouse pointer over the top diagram for more information. The fast interrupt vector and status register displays the highest priority pending fast interrupt source number. These registers are useful for determining which interrupt source service routine to execute. Roll your mouse pointer over the bottom diagram for more information.
12 (callouts for preceding page) NIVECTOR Normal Interrupt Vector: $FFFF = No normal Interrupts Pending $0000 = Interrupt 0 is the highest pending priority $0001 = Interrupt 1 is the highest pending priority - $003F = Interrupt 63 is the highest pending priority NIPRILVL = Normal Interrupt Priority Level: $FFFF = No Interrupt request is pending $0000 = Highest Priority Interrupt is Level 0 $0001 = Highest Priority Interrupt is Level 1 - $000F = Highest Priority Interrupt is Level 15 FIVECTOR Fast Interrupt Vector: $FFFF = No Fast Interrupts Pending $0000 = Interrupt 0 is the highest pending priority $0001 = Interrupt 1 is the highest pending priority - $003F = Interrupt 63 is the highest pending priority
13 Interrupt Source Registers INTSRCH Interrupt Source Register High Read Only 15.0 INTSRCL Interrupt Source Register Low Read Only 15.0 IN[63:32] - Interrupt Source - Indicates the state of the corresponding hardware interrupt source. 0 = interrupt negated 1 = interrupt asserted IN[31:0] - Interrupt Source -Indicates the state of the corresponding hardware interrupt source. 0 = interrupt negated 1 = interrupt asserted The interrupt source register high and the interrupt source register low are each 32 bits. They reflect the status of all interrupt request inputs into the interrupt controller.
14 Multi-layer AHB Crossbar Switch ARM9 TM Platform I-AHB D-AHB ARM9 TM Core AHB-Lite Alternate Bus Master Ports Master Ports MAX Slave Ports Primary AHB AHB-Lite Secondary Slave Ports The Multi-layer AHB Crossbar Switch is also referred to as MAX. This 6 by 4 crossbar switch supports simultaneous connections between 6 master and 4 slave ports. Specifically, the MAX allows for concurrent transactions to occur from any master port to any slave port. The MAX routes bus transactions initiated on the master ports to appropriate slave ports. Note that no provision is made for routing transactions initiated on slave ports to other slave ports or to master ports. Four master and three slave ports are externally routed from the embedded ARM9 TM platform.
15 MAX Registers Roll your mouse pointer over each of the five italicized items for more information. One register resides in each master port Master General-Purpose Control Register Four registers reside in each slave port Master Priority Register Alternate Master Priority Register Slave General-Purpose Control Register Alternate Slave General-Purpose Control Register All registers are 32-bit access and IP bus compliant One register resides in each master port. This is the Master General-Purpose Control Register. Four registers reside in each slave port; namely, the Master Priority Register, the Alternate Master Priority Register, the Slave General-Purpose Control Register, and the Alternate Slave General-Purpose Control Register. All registers are 32-bit access and IP bus compliant. Roll your mouse pointer over each of the five italicized items for more information.
16 (callouts for preceding page) Controls whether or not arbitration occurs during a master s undefined-length burst access. Sets priority of each master port on a per slave port basis Resides in each slave port Same function as Master Priority Register Allows set up of alternate priorities for context switching Controls features of a slave port, such as read only mode, park control when no master is making a request, high-priority input control Same function as register above, except no Read Only bit Allows set up of alternate general control for context switching These are the callouts for the preceding page.
17 PLL Features The Phase-Locked Loop, Clock, and Reset Controller, or PLL, provides: Individual clock gating to each module Two PLLs SPLL: Supplies serial peripherals (USB, UARTs, SSI ) MPLL: Supplies ARM core and system bus; up to 266 MHz Power management: STOP and DOZE modes Frequency Premultiplier 32 khz and 26 MHz oscillators Active Well Bias to reduce standby current Wake Up guard to ensure battery was not removed The Phase-Locked Loop, Clock, and Reset Controller, or PLL, provides individual clock gating to each module for minimizing power consumption. There are 2 independent PLLs. SPLL supplies the serial peripherals, such as the USB, UARTs, SSI, etc. MPLL supplies the ARM core and system bus; it can operate up to 266 megahertz. Power management is accommodated by Stop and Doze modes. There is a Frequency Premultiplier that takes the 32 khz oscillator frequency up to the 16 MHz range, 32 kilohertz and 26 megahertz oscillators, Active Well Bias to reduce standby current consumption, and Wake Up guard to ensure the battery was not removed.
18 PLL Block Diagram D E A B F C There are 3 main sections to the PLL: clock generation, dividers, and gating. The clock generation section can use either the 32 kilohertz or 26 megahertz oscillator. The kilohertz oscillator is mandatory because it is applied to RTC module and it is the only clock running while in standby mode. The supported crystals are actually 32.0 or kilohertz. These frequencies, when used as a reference for the whole system, are multiplied by 512 in the FPM block. This results in a or megahertz clock input into the PLLs. If there are tight requirements on the system clock jitter, the 26 megahertz oscillator may be used, and the reference frequency to the PLLs is then 26 megahertz. For each PLL, either 16 or 26 megahertz can be selected as a clock source. The dividers are partitioned into the MPLL and SPLL sides. The MPLL side provides a clock to the ARM CPU, the internal bus, plus most of the IP modules. Right after the MPLL, a pre-scaler permits dividing the frequency to feed into the CPU core. The internal bus frequency is generated from this clock, divided by BCLKDIV. Then, the bus clock is divided by IPDIV to provide the clocks to the IP peripherals. The SPLL side is intended to provide a clock to the FIRI, USB, and SSI. It operates independently from the MPLL. The clock source for these modules can actually be selected to be either SPLL or MPLL. Clock gating facilitates minimizing power consumption. Most IP peripherals have bits to enable or disable clocks feeding them. This permits clock tree reduction to the minimum required by the application that is running. Some peripherals need 2 clocks, HCLK and module clock, for the module to operate normally. Several peripherals can be connected to peripheral clock dividers. These dividers can be gated off when all the modules that are after the divider in the clock tree are off.
19 PLL Connections to peripherals Clock Source SSI1CLK SSI2CLK FIRICLK NFCCLK PERCLK4 PERCLK3 PERCLK2 PERCLK1 CLK48M Others Peripheral SSI1 SSI2 FIRI NFC CSI LCDC SDHC CSPI UART GPT PWM USB HCLK / ipg_clk Each clock feeds one or more peripherals. Most peripherals also have internal dividers, so it is possible for a peripheral clock to be shared between several peripherals, as in the PERCLK1 case.
20 PLL Power Modes Modes Run CPU and utilized peripherals running, unused peripherals gated off Example: an application running Doze Clock to CPU gated off, bus clock running, unused peripherals gated off Example: DMA transfer, LCD refresh (do not require CPU) Interrupt causes return to Run mode Standby (sleep) All clocks of system are turned off (core + bus), PLLs are stopped No activity except Real-Time Clock Interrupt causes return to Run mode Scalable frequency The core and bus frequency can be adjusted according to the computing power that is required. There are 3 power modes. Run is used when the application requires the CPU and peripherals running. Unused peripherals are gated off to save power. An example is running an application. Doze is used when the CPU is not needed. The clock to the CPU is gated off, the bus clock is running, and unused peripherals are gated off. Examples are a DMA transfer or LCD refresh; these don t require the CPU. An interrupt causes a return to the Run mode. Standby forces all the clocks of the system to be turned off; that is, clocks feeding the core and bus. The PLLs are stopped and there is no activity except the real-time clock. An interrupt causes a return to the Run mode. With scalable frequency, the core and bus frequency can be adjusted according to the computing power that is required. This facilitates power management.
21 Question Which of the following statements about the ARM926EJ-S TM core are true? Select all that apply and then click Done. a. It supports the 16-bit ARM and 32-bit thumb instructions sets b. It has two modes for tailoring power consumption: run and doze. c. It has a virtual memory management unit. * d. The ARM926EJ-S Core is targeted for multi-tasking applications. * Done Here is a question to test your understanding of the material. Correct. Statements C and D are true. Statement A is not true the ARM926EJ-S TM supports the 32-bit ARM and 16-bit thumb instructions sets. Statement B is not true there are three modes for tailoring power (run, doze, and sleep).
22 Question Which of the following statements about the Interrupt Controller are true? Select all that apply and then click Done. a. When the NIAD bit is set, a fast interrupt flag prevents alternate master from accessing the bus. b. The interrupt source register high and the interrupt source register low are each 32 bits. * c. The Interrupt Controller supports up to 64 interrupt sources. * d. If two or more normal interrupt sources are assigned the same priority value, the lower interrupt source number has priority. Done Here is a question to test your understanding of the material. Correct. Statements B and C are true. Statement A is not true When the normal interrupt arbiter disable or NIAD bit is set, a normal interrupt flag prevents alternate master from accessing the bus. Statement D is not true - if two or more normal interrupt sources are assigned the same priority value, the higher interrupt source number has priority.
23 Question True or False? The Multi-layer AHB Crossbar Switch supports simultaneous connections between 6 master and 4 slave ports. Select your answer and then click Done. a. True b. False Done Take another moment to answer another question about the material. Correct. The Multi-layer AHB Crossbar Switch supports simultaneous connections between 6 master and 4 slave ports. Click the forward arrow to continue on to the next page.]
24 Question Which of the following are not features of the MPLL? Select all that apply and then click Done. a. Clock generation b. SPLL c. Dividers d. Gating Done Here is a question to test your understanding of the material. Correct. The SPLL is an independent PLL it supplies the serial peripherals. Click the forward arrow to continue on to the next page.]
25 Module Summary - Features and functions of the ARM926EJ-S TM Core - Three processor modes for power control - Features of the Interrupt Controller - Overview of the Crossbar Switch - Description of the Phase-Locked Loop, Clock, and Reset Controller Freescale TM and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. Freescale Semiconductor, Inc In this course you learned the features and functions of the ARM9 TM core, three processor modes for power control, the interrupt controller, the crossbar switch, and the PLL.
Table 1 provides silicon errata information that relates to the masks 0M55B, 1M55B, and M55B of the MC9328MX21S (i.mx21s) applications processor.
Freescale Semiconductor Chip Errata Document : MC9328MX21SCE Rev. 4, 11/2012 MC9328MX21S Chip Errata for Masks:,, Table 1 provides silicon errata information that relates to the masks,, and of the MC9328MX21S
More informationIntroduction. PURPOSE: - List and explain the 15 i.mx1 modules that are also used on the i.mx21 device.
Introduction PURPOSE: - List and explain the 15 i.mx1 modules that are also used on the device. OBJECTIVES: - Identify the similarities and differences between the two devices. - Describe the enhancements
More informationProduct Technical Brief S3C2412 Rev 2.2, Apr. 2006
Product Technical Brief S3C2412 Rev 2.2, Apr. 2006 Overview SAMSUNG's S3C2412 is a Derivative product of S3C2410A. S3C2412 is designed to provide hand-held devices and general applications with cost-effective,
More informationMICROPROCESSOR BASED SYSTEM DESIGN
MICROPROCESSOR BASED SYSTEM DESIGN Lecture 5 Xmega 128 B1: Architecture MUHAMMAD AMIR YOUSAF VON NEUMAN ARCHITECTURE CPU Memory Execution unit ALU Registers Both data and instructions at the same system
More informationProduct Technical Brief S3C2416 May 2008
Product Technical Brief S3C2416 May 2008 Overview SAMSUNG's S3C2416 is a 32/16-bit RISC cost-effective, low power, high performance micro-processor solution for general applications including the GPS Navigation
More informationProduct Technical Brief S3C2413 Rev 2.2, Apr. 2006
Product Technical Brief Rev 2.2, Apr. 2006 Overview SAMSUNG's is a Derivative product of S3C2410A. is designed to provide hand-held devices and general applications with cost-effective, low-power, and
More informationProduct Technical Brief S3C2440X Series Rev 2.0, Oct. 2003
Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003 S3C2440X is a derivative product of Samsung s S3C24XXX family of microprocessors for mobile communication market. The S3C2440X s main enhancement
More informationPower Network Design MC9328MX1, MC9328MXL, and MC9328MXS
Freescale Semiconductor Application Note Document Number: AN2537 Rev. 3, 11/2006 Power Network Design MC9328MX1, MC9328MXL, and MC9328MXS By Lewis Ling 1 Abstract As power network design becomes more complex,
More informationHello and welcome to this Renesas Interactive module that covers the Independent watchdog timer found on RX MCUs.
Hello and welcome to this Renesas Interactive module that covers the Independent watchdog timer found on RX MCUs. 1 This course covers specific features of the independent watchdog timer on RX MCUs. If
More informationARM Processors for Embedded Applications
ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or
More informationModule Introduction. CONTENT: - 8 pages - 1 question. LEARNING TIME: - 15 minutes
Module Introduction PURPOSE: The intent of this module is to introduce a series of modules that explain important features of Motorola s i.mx applications processors. OBJECTIVES: - Explain the need for
More informationAVR XMEGA Product Line Introduction AVR XMEGA TM. Product Introduction.
AVR XMEGA TM Product Introduction 32-bit AVR UC3 AVR Flash Microcontrollers The highest performance AVR in the world 8/16-bit AVR XMEGA Peripheral Performance 8-bit megaavr The world s most successful
More information8. Power Management and Sleep Modes
8. Power Management and Sleep Modes 8.1 Features Power management for adjusting power consumption and functions Five sleep modes Idle Power down Power save Standby Extended standby Power reduction register
More informationHello, and welcome to this presentation of the STM32L4 power controller. The STM32L4 s power management functions and all power modes will also be
Hello, and welcome to this presentation of the STM32L4 power controller. The STM32L4 s power management functions and all power modes will also be covered in this presentation. 1 Please note that this
More informationWelcome to this presentation of the STM32 direct memory access controller (DMA). It covers the main features of this module, which is widely used to
Welcome to this presentation of the STM32 direct memory access controller (DMA). It covers the main features of this module, which is widely used to handle the STM32 peripheral data transfers. 1 The Direct
More informationMCF5227x ColdFire Microprocessor Product Brief Supports MCF52274 & MCF52277
Freescale Semiconductor Product Brief MCF52277PB Rev. 1, 2/2009 MCF5227x ColdFire Microprocessor Product Brief Supports MCF52274 & MCF52277 by: Microcontroller Solutions Group The MCF5227x devices are
More informationChapter 4. Enhancing ARM7 architecture by embedding RTOS
Chapter 4 Enhancing ARM7 architecture by embedding RTOS 4.1 ARM7 architecture 4.2 ARM7TDMI processor core 4.3 Embedding RTOS on ARM7TDMI architecture 4.4 Block diagram of the Design 4.5 Hardware Design
More informationCopyright 2016 Xilinx
Zynq Architecture Zynq Vivado 2015.4 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Identify the basic building
More informationUsing the i.mx RT FlexRAM
NXP Semiconductors Document Number: AN12077 Application Note Rev. 0, 10/2017 Using the i.mx RT FlexRAM 1. Introduction This document describes the flexible memory array available on the i.mx RT MCUs. The
More informationERRATA SHEET INTEGRATED CIRCUITS. Date: 2008 June 2 Document Release: Version 1.6 Device Affected: LPC2468. NXP Semiconductors
INTEGRATED CIRCUITS ERRATA SHEET Date: 2008 June 2 Document Release: Version 1.6 Device Affected: LPC2468 This errata sheet describes both the known functional problems and any deviations from the electrical
More informationMD8260. High Speed Stand-alone Controller
MD8260 High Speed Stand-alone Controller Datasheet Revision 0.1 Apr. 03, 2007 1. General Description The MD8260 is a series of 32-bit application processors targeting the handheld and general embedded
More informationIntelop. *As new IP blocks become available, please contact the factory for the latest updated info.
A FPGA based development platform as part of an EDK is available to target intelop provided IPs or other standard IPs. The platform with Virtex-4 FX12 Evaluation Kit provides a complete hardware environment
More informationM68HC08 Microcontroller The MC68HC908GP32. General Description. MCU Block Diagram CPU08 1
M68HC08 Microcontroller The MC68HC908GP32 Babak Kia Adjunct Professor Boston University College of Engineering Email: bkia -at- bu.edu ENG SC757 - Advanced Microprocessor Design General Description The
More informationAVR XMEGA TM. A New Reference for 8/16-bit Microcontrollers. Ingar Fredriksen AVR Product Marketing Director
AVR XMEGA TM A New Reference for 8/16-bit Microcontrollers Ingar Fredriksen AVR Product Marketing Director Kristian Saether AVR Product Marketing Manager Atmel AVR Success Through Innovation First Flash
More informationNS9210/NS9215. Overview. Block Diagram. NS µ CMOS, 265-pin BGA. Features/Benefits. Platforms and Services.
NS9210/NS9215 32-bit NET+ARM Processor Family Cost-efficient, small footprint ARM926EJ-S processor with integrated encryption and unique interface flexibility. Overview The NS9210/NS9215 processor family
More informationSystems in Silicon. Converting Élan SC400/410 Design to Élan SC520
Converting Élan SC400/410 Design to Élan SC520 1 Élan SC400/410 Block Diagram Am486 Core 8K Cache Parallel Port Mobile Logic Blocks PCMCIA (2) (2) PIO 16550 UART SW Compatibility Blocks PIC DMA PIT (2)
More informationATmega128. Introduction
ATmega128 Introduction AVR Microcontroller 8-bit microcontroller released in 1997 by Atmel which was founded in 1984. The AVR architecture was conceived by two students (Alf-Egil Bogen, Vergard-Wollen)
More informationUM LPC3180 User Manual. Document information. LPC3180; ARM9; 16/32-bit ARM microcontroller User manual for LPC3180
UM1198 LPC318 User Manual Rev. 1 6 June 26 User manual Document information Info Content Keywords LPC318; ARM9; 16/32-bit ARM microcontroller Abstract User manual for LPC318 UM1198 LPC318 User Manual Revision
More informationIntroduction to ARM LPC2148 Microcontroller
Introduction to ARM LPC2148 Microcontroller Dr.R.Sundaramurthy Department of EIE Pondicherry Engineering College Features of LPC2148 in a Nut Shell CPU = ARM 7 Core Word Length = 32 Bit ROM = 512 KB RAM
More informationHercules ARM Cortex -R4 System Architecture. Processor Overview
Hercules ARM Cortex -R4 System Architecture Processor Overview What is Hercules? TI s 32-bit ARM Cortex -R4/R5 MCU family for Industrial, Automotive, and Transportation Safety Hardware Safety Features
More informationInterrupt/Timer/DMA 1
Interrupt/Timer/DMA 1 Exception An exception is any condition that needs to halt normal execution of the instructions Examples - Reset - HWI - SWI 2 Interrupt Hardware interrupt Software interrupt Trap
More informationacret Ameya Centre for Robotics & Embedded Technology Syllabus for Diploma in Embedded Systems (Total Eight Modules-4 Months -320 Hrs.
acret Ameya Centre for Robotics & Embedded Technology Syllabus for Diploma in Embedded Systems (Total Eight Modules-4 Months -320 Hrs.) Module 0 Introduction Introduction to Embedded Systems, Real Time
More informationAT-501 Cortex-A5 System On Module Product Brief
AT-501 Cortex-A5 System On Module Product Brief 1. Scope The following document provides a brief description of the AT-501 System on Module (SOM) its features and ordering options. For more details please
More informationThe CoreConnect Bus Architecture
The CoreConnect Bus Architecture Recent advances in silicon densities now allow for the integration of numerous functions onto a single silicon chip. With this increased density, peripherals formerly attached
More informationS1C33E07 CMOS 32-bit Application Specific Controller
CMOS 32-bit Application Specific Controller DESCRIPTIONS 32-bit RISC CPU-Core Optimized for SoC (EPSON S1C33 PE) Built-in 8KB RAM SDRAM Controller with Burst Control Generic DMA Controller (HSDMA/IDMA)
More informationInterconnects, Memory, GPIO
Interconnects, Memory, GPIO Dr. Francesco Conti f.conti@unibo.it Slide contributions adapted from STMicroelectronics and from Dr. Michele Magno, others Processor vs. MCU Pipeline Harvard architecture Separate
More informationMulti-core microcontroller design with Cortex-M processors and CoreSight SoC
Multi-core microcontroller design with Cortex-M processors and CoreSight SoC Joseph Yiu, ARM Ian Johnson, ARM January 2013 Abstract: While the majority of Cortex -M processor-based microcontrollers are
More informationModule Introduction. PURPOSE: The intent of this module is to explain MCU processing of reset and interrupt exception events.
Module Introduction PURPOSE: The intent of this module is to explain MCU processing of reset and interrupt exception events. OBJECTIVES: - Describe the difference between resets and interrupts. - Identify
More informationCannon Mountain Dr Longmont, CO LS6410 Hardware Design Perspective
LS6410 Hardware Design Perspective 1. S3C6410 Introduction The S3C6410X is a 16/32-bit RISC microprocessor, which is designed to provide a cost-effective, lowpower capabilities, high performance Application
More informationS1C33L27 CMOS 32-bit Application Specific Controller
CMOS 32-bit Application Specific Controller 32-bit RISC CPU-Core (EPSON S1C33PE core) Max.60MHz Built-in 54KB RAM (with cache, VRAM) Built-in PLL (Multiplication rate: 1 to 16) Built-in Calculation Module
More informationMICROPROCESSOR TECHNOLOGY
MICROPROCESSOR TECHNOLOGY Assis. Prof. Hossam El-Din Moustafa Lecture 13 Ch.6 The 80186, 80188, and 80286 Microprocessors 21-Apr-15 1 Chapter Objectives Describe the hardware and software enhancements
More informationARM ARCHITECTURE. Contents at a glance:
UNIT-III ARM ARCHITECTURE Contents at a glance: RISC Design Philosophy ARM Design Philosophy Registers Current Program Status Register(CPSR) Instruction Pipeline Interrupts and Vector Table Architecture
More informationi.mx27 to i.mx25 Porting Guide
Freescale Semiconductor Application Note Document Number: AN3999 Rev. 0, 03/2010 i.mx27 to i.mx25 Porting Guide by Multimedia Applications Division Freescale Semiconductor, Inc. Austin, TX The i.mx family
More informationTLL 6219 Embedded Systems Design Module. User Guide, Ver 2.0
TLL 6219 Embedded Systems Design Module User Guide, Ver 2.0 COPYRIGHT NOTICE The Learning Labs, Inc. ( TLL ) All rights reserved, 2008 Reproduction in any form without permission is prohibited. Disclaimer
More informationChapter 9 Interrupt Controller
Chapter 9 Interrupt Controller This chapter describes the operation of the interrupt controller portion of the system integration module (SIM). It includes descriptions of the registers in the interrupt
More informationMigrating RC3233x Software to the RC32434/5 Device
Migrating RC3233x Software to the RC32434/5 Device Application Note AN-445 Introduction By Harpinder Singh and Nebojsa Bjegovic Operating system kernels, board support packages, and other processor-aware
More informationFredrick M. Cady. Assembly and С Programming forthefreescalehcs12 Microcontroller. шт.
SECOND шт. Assembly and С Programming forthefreescalehcs12 Microcontroller Fredrick M. Cady Department of Electrical and Computer Engineering Montana State University New York Oxford Oxford University
More informationAN Migrating to the LPC1700 series
Rev. 01 6 October 2009 Application note Document information Info Keywords Abstract Content LPC1700, Migration, LPC2300/2400, ARM7, Cortex-M3 This application note introduces the important features of
More informationHands-on Workshop: Driving Displays Part 4 - The Latest ColdFire MCU, the MCF5227x
November 2008 Hands-on Workshop: Driving Displays Part 4 - The Latest ColdFire MCU, the MCF5227x PZ111 Shen Li Application Engineer owners. Freescale Semiconductor, Inc. 2008. Agenda MCF5227x Intro MCF5227x
More informationARM Cortex-M4 Architecture and Instruction Set 1: Architecture Overview
ARM Cortex-M4 Architecture and Instruction Set 1: Architecture Overview M J Brockway January 25, 2016 UM10562 All information provided in this document is subject to legal disclaimers. NXP B.V. 2014. All
More informationHello, and welcome to this presentation of the STM32L4 s full-speed on-the-go (OTG) USB device interface. It covers the features of this IP, which is
Hello, and welcome to this presentation of the STM32L4 s full-speed on-the-go (OTG) USB device interface. It covers the features of this IP, which is widely used to connect either a PC or a USB device
More informationecog1kg Microcontroller Product Brief
ecog1kg Microcontroller Product Brief The ecog1kg is a low-power microcontroller, based on a 16-bit Harvard architecture, with a 24-bit linear code address space (32Mbyte) and 16-bit linear data address
More informationIntroduction. CONTENT: 39 pages 6 questions. LEARNING TIME: 60 minutes
Introduction PURPOSE: This course provides an overview of six modules that facilitate interfacing external devices to the i.mx21: NAND Flash Controller, Smart LCD Controller, Fast Infrared Interface, Bus
More informationMicroprocessors & Interfacing
Lecture Overview Microprocessors & Interfacing Interrupts (I) Lecturer : Dr. Annie Guo Introduction to Interrupts Interrupt system specifications Multiple sources of interrupts Interrupt priorities Interrupts
More informationEngineer-to-Engineer Note
Engineer-to-Engineer Note EE-388 Technical notes on using Analog Devices products and development tools Visit our Web resources http://www.analog.com/ee-notes and http://www.analog.com/processors or e-mail
More informationInterrupts (I) Lecturer: Sri Notes by Annie Guo. Week8 1
Interrupts (I) Lecturer: Sri Notes by Annie Guo Week8 1 Lecture overview Introduction to Interrupts Interrupt system specifications Multiple Sources of Interrupts Interrupt Priorities Interrupts in AVR
More informationAVR Microcontrollers Architecture
ก ก There are two fundamental architectures to access memory 1. Von Neumann Architecture 2. Harvard Architecture 2 1 Harvard Architecture The term originated from the Harvard Mark 1 relay-based computer,
More informationARM966E-S 16/32-bit Flash MCU with Ethernet, USB, CAN, AC motor control, 4 timers, ADC, RTC, DMA. STR91xFAx32. STR91xFAx42. STR91xFAx44.
ARM966E-S 16/32-bit Flash MCU with Ethernet, USB, CAN, AC motor control, 4 timers, ADC, RTC, DMA Features 16/32-bit 96 MHz ARM9E based MCU ARM966E-S RISC core: Harvard architecture, 5-stage pipeline, Tightly-Coupled
More informationChapter 7 Central Processor Unit (S08CPUV2)
Chapter 7 Central Processor Unit (S08CPUV2) 7.1 Introduction This section provides summary information about the registers, addressing modes, and instruction set of the CPU of the HCS08 Family. For a more
More informationDiploma in Embedded Systems
Diploma in Embedded Systems Duration: 5 Months[5 days a week,3 hours a day, Total 300 hours] Module 1: 8051 Microcontroller in Assemble Language Characteristics of Embedded System Overview of 8051 Family
More informationSTR91xF. ARM966E-S 16/32-Bit Flash MCU with Ethernet, USB, CAN, AC motor control, 4 timers, ADC, RTC, DMA
ARM966E-S 16/32-Bit Flash MCU with Ethernet, USB, CAN, AC motor control, 4 timers, ADC, RTC, DMA 16/32-bit 96 MHz ARM9E based MCU ARM966E-S RISC core: Harvard architecture, 5-stage pipeline, Tightly-Coupled
More informationSECTION 2 SIGNAL DESCRIPTION
SECTION 2 SIGNAL DESCRIPTION 2.1 INTRODUCTION Figure 2-1 displays the block diagram of the MCF5206 along with the signal interface. This section describes the MCF5206 input and output signals. The descriptions
More informationAge nda. Intel PXA27x Processor Family: An Applications Processor for Phone and PDA applications
Intel PXA27x Processor Family: An Applications Processor for Phone and PDA applications N.C. Paver PhD Architect Intel Corporation Hot Chips 16 August 2004 Age nda Overview of the Intel PXA27X processor
More informationArduino Uno R3 INTRODUCTION
Arduino Uno R3 INTRODUCTION Arduino is used for building different types of electronic circuits easily using of both a physical programmable circuit board usually microcontroller and piece of code running
More informationSimultaneous Multi-Mastering with the Avalon Bus
Simultaneous Multi-Mastering with the Avalon Bus April 2002, ver. 1.1 Application Note 184 Introduction The Excalibur Development Kit, featuring the Nios embedded processor version 2.1 supports an enhanced
More information6 Direct Memory Access (DMA)
1 License: http://creativecommons.org/licenses/by-nc-nd/3.0/ 6 Direct Access (DMA) DMA technique is used to transfer large volumes of data between I/O interfaces and the memory. Example: Disk drive controllers,
More informationPower Consumption and Measurement of i.mx RT1020
NXP Semiconductors Document Number: AN12204 Application Note Rev. 0, 06/2018 Consumption and Measurement of i.mx RT1020 1. Introduction This document discusses about the power consumption of i.mx RT1020.
More informationContents of this presentation: Some words about the ARM company
The architecture of the ARM cores Contents of this presentation: Some words about the ARM company The ARM's Core Families and their benefits Explanation of the ARM architecture Architecture details, features
More informationUnderstanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices,
Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices, CISC and RISC processors etc. Knows the architecture and
More informationPRODUCT PREVIEW TNETV1050 IP PHONE PROCESSOR. description
C55x DSP Operating at 125 MHz, Providing up to 250 MIPS MIPS32 4KEc 32-Bit RISC Processor, Operating at 165 MHz, Providing up to 223 Dhrystone MIPS On-Chip Peripherals Include: External Memory Interface
More informationKL03 Product Brief Supports all KL03 devices
Freescale Semiconductor Document Number:KL03PB Product Brief Rev 3, 07/2014 KL03 Product Brief Supports all KL03 devices 1 KL03 sub-family introduction The device is highly-integrated, market leading ultra
More informationCPE/EE 421/521 Fall 2004 Chapter 4 The CPU Hardware Model. Dr. Rhonda Kay Gaede UAH. The CPU Hardware Model - Overview
CPE/EE 421/521 Fall 2004 Chapter 4 The 68000 CPU Hardware Model Dr. Rhonda Kay Gaede UAH Fall 2004 1 The 68000 CPU Hardware Model - Overview 68000 interface Timing diagram Minimal configuration using the
More informationApplication Note 176. Interrupts on MPCore Development Boards. Released on: 28 March, Copyright 2006, All rights reserved.
Interrupts on MPCore Development Boards Released on: 28 March, 2007 Copyright 2006, 2007. All rights reserved. ARM DAI 0176C Application Note 176 Interrupts on MPCore Development Boards Copyright 2006,
More informationFreescale and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their
S08 Highlighted Features Why Do I Need a Slave LIN Interface Controller (SLIC)? Design Challenges Slave synchronization Slave synchronizing to LIN messaging requires a cost versus resource trade-off. Your
More informationARDUINO MEGA INTRODUCTION
ARDUINO MEGA INTRODUCTION The Arduino MEGA 2560 is designed for projects that require more I/O llines, more sketch memory and more RAM. With 54 digital I/O pins, 16 analog inputs so it is suitable for
More informationNios Soft Core Embedded Processor
Nios Soft Core Embedded Processor June 2000, ver. 1 Data Sheet Features... Preliminary Information Part of Altera s Excalibur TM embedded processor solutions, the Nios TM soft core embedded processor is
More informationMicrocontroller basics
FYS3240 PC-based instrumentation and microcontrollers Microcontroller basics Spring 2017 Lecture #4 Bekkeng, 30.01.2017 Lab: AVR Studio Microcontrollers can be programmed using Assembly or C language In
More informationModule Introduction. This training module provides an overview of Freescale s scalable solutions for low data rate 2.4 GHz connectivity.
Module Introduction Purpose This training module provides an overview of Freescale s scalable solutions for low data rate 2.4 GHz connectivity. Objectives Understand Freescale s approach to ZigBee architecture
More informationSEIKO EPSON CORPORATION
CMOS 16-bit Application Specific Controller 16-bit RISC CPU Core S1C17 (Max. 33 MHz operation) 128K-Byte Flash ROM 16K-Byte RAM (IVRAM are shared by CPU and LCDC) DSP function (Multiply, Multiply and Accumulation,
More informationHello and welcome to this Renesas Interactive course that covers the Watchdog timer found on RX MCUs.
Hello and welcome to this Renesas Interactive course that covers the Watchdog timer found on RX MCUs. 1 This course covers specific features of the watchdog timer on RX MCUs. If you need basic information
More informationPC87435 Enhanced IPMI Baseboard Management Controller
April 2003 Revision 1.01 PC87435 Enhanced IPMI Baseboard Management Controller General Description The PC87435 is a highlyintegrated Enhanced IPMI Baseboard Management Controller (BMC), or satellite management
More informationCENG-336 Introduction to Embedded Systems Development. Timers
CENG-336 Introduction to Embedded Systems Development Timers Definitions A counter counts (possibly asynchronous) input pulses from an external signal A timer counts pulses of a fixed, known frequency
More informationEmbedded Busses. Large semiconductor. Core vendors. Interconnect IP vendors. STBUS (STMicroelectronics) Many others!
Embedded Busses Large semiconductor ( IBM ) CoreConnect STBUS (STMicroelectronics) Core vendors (. Ltd AMBA (ARM Interconnect IP vendors ( Palmchip ) CoreFrame ( Silicore ) WishBone ( Sonics ) SiliconBackPlane
More information12. Interrupts and Programmable Multilevel Interrupt Controller
12. Interrupts and Programmable Multilevel Interrupt Controller 12.1 Features Short and predictable interrupt response time Separate interrupt configuration and vector address for each interrupt Programmable
More information1 MALP ( ) Unit-1. (1) Draw and explain the internal architecture of 8085.
(1) Draw and explain the internal architecture of 8085. The architecture of 8085 Microprocessor is shown in figure given below. The internal architecture of 8085 includes following section ALU-Arithmetic
More informationVLSI Design Lab., Konkuk Univ. Yong Beom Cho LSI Design Lab
AVR Training Board-I V., Konkuk Univ. Yong Beom Cho ybcho@konkuk.ac.kr What is microcontroller A microcontroller is a small, low-cost computeron-a-chip which usually includes: An 8 or 16 bit microprocessor
More informationUM MPT612 User manual. Document information
Rev. 1 16 December 2011 User manual Document information Info Keywords Abstract Content ARM, ARM7, embedded, 32-bit, MPPT, MPT612 This document describes all aspects of the MPT612, an IC designed for applications
More informationApproximately half the power consumption of earlier Renesas Technology products and multiple functions in a 14-pin package
Renesas Technology to Release R8C/Mx Series of Flash MCUs with Power Consumption Among the Lowest in the Industry and Powerful On-Chip Peripheral Functions Approximately half the power consumption of earlier
More informationStrongARM** SA-110/21285 Evaluation Board
StrongARM** SA-110/21285 Evaluation Board Brief Datasheet Product Features Intel offers a StrongARM** SA-110/21285 Evaluation Board (EBSA-285) that provides a flexible hardware environment to help manufacturers
More informationBus AMBA. Advanced Microcontroller Bus Architecture (AMBA)
Bus AMBA Advanced Microcontroller Bus Architecture (AMBA) Rene.beuchat@epfl.ch Rene.beuchat@hesge.ch Réf: AMBA Specification (Rev 2.0) www.arm.com ARM IHI 0011A 1 What to see AMBA system architecture Derivatives
More informationCISC RISC. Compiler. Compiler. Processor. Processor
Q1. Explain briefly the RISC design philosophy. Answer: RISC is a design philosophy aimed at delivering simple but powerful instructions that execute within a single cycle at a high clock speed. The RISC
More informationPIC-32MX development board Users Manual
PIC-32MX development board Users Manual All boards produced by Olimex are ROHS compliant Rev.A, June 2008 Copyright(c) 2008, OLIMEX Ltd, All rights reserved INTRODUCTION: The NEW PIC-32MX board uses the
More informationSamsung S3C4510B. Hsung-Pin Chang Department of Computer Science National Chung Hsing University
Samsung S3C4510B Hsung-Pin Chang Department of Computer Science National Chung Hsing University S3C4510B A 16/32-bit RISC microcontroller is a cost-effective, highperformance microcontroller 16/32-bit
More informationEE 354 Fall 2015 Lecture 1 Architecture and Introduction
EE 354 Fall 2015 Lecture 1 Architecture and Introduction Note: Much of these notes are taken from the book: The definitive Guide to ARM Cortex M3 and Cortex M4 Processors by Joseph Yiu, third edition,
More information2. List the five interrupt pins available in INTR, TRAP, RST 7.5, RST 6.5, RST 5.5.
DHANALAKSHMI COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EE6502- MICROPROCESSORS AND MICROCONTROLLERS UNIT I: 8085 PROCESSOR PART A 1. What is the need for ALE signal in
More informationAlex Milenkovich 1. CPE/EE 421 Microcomputers: Motorola The CPU Hardware Model. Outline
Outline CPE/EE 421 Microcomputers: Motorola 68000 The CPU Hardware Model Instructor: Dr Aleksandar Milenkovic Lecture Notes 68000 interface Timing diagram Minimal configuration using the 68000 Extensions
More informationMobile Operating Systems Lesson 01 Operating System
Mobile Operating Systems Lesson 01 Operating System Oxford University Press 2007. All rights reserved. 1 Operating system (OS) The master control program Manages all software and hardware resources Controls,
More informationARM966E-S 16/32-Bit Flash MCU with Ethernet, USB, CAN, AC motor control, 4 timers, ADC, RTC, DMA. May 2007 Rev 1 1/78
ARM966E-S 16/32-Bit Flash MCU with Ethernet, USB, CAN, AC motor control, 4 timers, ADC, RTC, DMA Features PRELIMINARY DATA 16/32-bit 96 MHz ARM9E based MCU ARM966E-S RISC core: Harvard architecture, 5-stage
More informationAND9407/D Low Power Techniques of LC Series for Audio Applications
Low Power Techniques of LC823450 Series for Audio Applications Introduction This application note describes low power techniques to enable customers to control the power consumption to meet their operation
More informationUsing the bq3285/7e in a Green or Portable Environment
in a Green or Portable Environment Introduction The bq3285/7e Real-Time Clock is a PC/AT-compatible real-time clock that incorporates three enhanced features to facilitate power management in Green desktop
More information