User Guide. FA5 ICE RDI Driver. User Guide. Preliminary. Jan Version 0.1
|
|
- Stuart McDowell
- 6 years ago
- Views:
Transcription
1 User Guide FA5 ICE RDI Driver User Guide Preliminary Jan Version 0.1
2
3 Revision History Date Rev. Author Reason for rewrite Original conditions New conditions Sections effected Jan Jerry Huang Original Copyright Faraday Technology, All Rights Reserved. Printed in Taiwan 2003 Faraday and the Faraday Logo are trademarks of Faraday Technology Corporation in Taiwan and/or other countries. Other company, product and service names may be trademarks or service ma rks of othe rs. All information contained in this document is subject to change without notice. The products described in this document are NOT intended for use in implantation or other life support application where malfunction may result in injury or death to persons. The information contained in this document does not affect or change Faraday's product specification or warranties. Nothing in this document shall operate as an express or implie d lice ns e or inde m nity unde r the inte lle ctua l prope rty rights of Fa ra da y or third parties. All information contained in this document was obtained in specific environments, and is presented as an illustration. The results obtained in other ope rating e nvironme nts may va ry. THE INFORMATION CONTAINED IN THIS DOCUMENT IS PROVIDED ON AN AS IS BASIS. In no event will Faraday be liable for damages arising directly or indirectly from any use of the information contained in this document. Faraday Technology Corporation 10-2, Li-Hsin First Road S cie nce Ba s e d Indus tria l P a rk Hsinchu, Taiwan Faraday's home page can be found at: raday.com.tw
4
5 Table of Contents 1. Introduction FA5 RDI Driver Components Connecting RDI Driver to Debugger Connect to AXD Debugger Connect to ARMSD Debugger Configuring FA5 RDI Dirver Processor Target Endian Cold Boot Reset System Stack & Heap Parameters Configuration File Format FA5 Coprocessor Register AXD Self Describe Coprocessor Register FA510 coprocessor FA526 Coprocessor ARMSD Debug Internal Variable fa5_cp15_instruction_extension fa5_cp15_tlb_operation fa5_cp15_tlb_lockdown fa5_cp15_tlb_test_operation...12 User Guide Version 0.1 / Jan i
6
7 1. Introduction FA5 ICE provides debug facility to support users develop software program using Faraday FA510, FA526 CPU. The ICE contains one RDI driver to connect between debugger and ICE parser hardware. FA5 RDI driver follows ARM RDI (Remote Debug Interface) specification, so user can use ARM AXD (GUI interface) or ARMSD (command line interface) to connect to FA5 ICE parser through this RDI driver. RDI driver will detect CPU type automatically, so debugger uses the same RDI driver to connect to FA510 or FA526. FA5 ICE RDI driver supports Microsoft Windows 2000 and Windows XP operating system and is easy to install. This document contains information about configuration of FA5 ICE RDI driver. It also describes FA5-specific part of AXD and ARMSD. For the detail usage of AXD or ARMSD, please refer ARM Developer Suite User Guide. 1.1 FA5 RDI Driver Components FA5 RDI driver contains three files: fa5usb_rdi.dll - The RDI interface DLL driver. This is used to connect the FA5 ICE parser to ARM debuggers. fa5usb_rdi.cnf - The configuration file for RDI interface DLL driver. WinIO.sys - The parallel port driver for Windows 2000/XP. User can copy these three files to any directory user wants. Once configure debugger, just remember finding RDI driver in this directory. User Guide 1 Version 0.1 / Jan. 2004
8 2. Connecting RDI Driver to Debugger Before connecting FA5 RDI driver, user must ensure that FA5 ICE parser hardware already connects to PC running debugger. FA5 ICE parser hardware is parallel port interface. PC running debugger must configure its parallel port to ECP/EPP mode or EPP mode. 2.1 Connect to AXD Debugger If user has already activated FA5 RDI driver in AXD before, user needn t configure it again. AXD will connect to FA5 RDI driver automatically when it start up. If user hasn t use FA5 RDI driver before, user can add it by : 1. Select Options\Configure Target 2. Press Add to add the FA5 RDI driver fa5_rdi.dll. 2 User Guide Version 0.1 / Jan
9 3. Press OK, then AXD will try to connect to CPU through FA5 RDI driver. Once AXD connect to CPU successfully, user can read/write CPU register, coprocessor, memory etc. 2.2 Connect to ARMSD Debugger ARMSD is a command line debugger. If user wants to ativate FA5 RDI drvier with ARMSD, you can just write the command below : armsd target \user s directory\fa5_rdi.dll targetconfig \user s directory\fa5_rdi.cnf For the detail command, please refer ARM Debugger Guide. User Guide 3 Version 0.1 / Jan. 2004
10 3. Configuring FA5 RDI Dirver All the RDI driver configuration will been saved in the file fa5_rdi.cnf which located at the same directory of fa5_rdi.dll. AXD user can use configuration dialog to set the configuration. ARMSD user can set the configuration by directly modifying fa5_rdi.cnf file. When debugger tries to connect to CPU through FA5 ICE parser, RDI driver will get configuration and do the corresponding operation. The following figure shows the configuration window of AXD. 3.1 Processor Processor type this RDI driver support. Now only supports FA5 processor. 3.2 Target Endian User can specify whether the target is Little endian or Big endian using Target Endian radio buttons in the configuration dialog. 3.3 Cold Boot Reset Cold boot reset type of debugger. When debugger starts, it will call Cold Boot Reset to reset target CPU or let target CPU enter ICE mode only. User can select the cold boot reset method using Cold Boot Reset radio buttons in the configuration dialog. 4 User Guide Version 0.1 / Jan
11 External Reset System (CPU & Device) Enable the ICE parser to issue the CPU reset and Go ICE signal. Thus CPU and all system will be reset and enter ICE mode immediately. This is useful for debug Boot ROM code. Internal Reset System (CPU Only) Reset CPU only. CPU program counter and coprocessor register will be set to default value and enter ICE mode. The other system remains the same. Enter ICE Mode Only Enter ICE mode only. Do not issue any reset signal. 3.4 System Stack & Heap Parameters Continas four items : heap base, heap limit, stack base, stack limit. These four items are set to make semihosting work correctly. 3.5 Configuration File Format Tag Type Value Description CONTROLLER_RDIVERSION Value 151 RDI version TARGET_DIR String FA5 DLL directory string fa5_rdi.dll, fa5_rdi.cnf, WinIO.sys directory TARGET_DLL String FA5 DLL file name string RDI driver file name. PROCESSOR String Processor string Processor name ENDIANNESS Character B or L Processor is big or little endian RESET_MODE String ENTER_ICE or INTERNAL_RESET_CPU or EXTERNAL_RESET_SYSTEM Cold boot reset type STACKBASE Value Stack base value Target platform stack base value STACKLIMIT Value Stack limit value Target platform stack limit value HEAPBASE Value Heap base value Target platform heap base value HEAPLIMIT Value Heap limit value Target platform heap limit value User Guide 5 Version 0.1 / Jan. 2004
12 4. FA5 Coprocessor Register In AXD debugger, FA5 ICE RDI driver provides user to access coprocessor by its meaning. Thus user can easily modify register without checking processor datasheet. It also provides facility to make user to do cache and TLB operations. In ARMSD debugger, user can t see coprocessor meaning and can only see raw value of coprocessor register. But it can still use debug internal variables to do cache and TLB operations. 4.1 AXD Self Describe Coprocessor Register FA5 ICE RDI driver provides self describe coprocessor register. RDI driver will group FA5 coprocessor 8, 14 and 15 by function and show them in more detail fashion. User can change coprocessor reigster value by the clue provided by RDI driver. Section explains FA510 coprocessor register menaing, section explains FA526 coprocessor register meaning. The following figure shows one example of self describe register FA510 coprocessor FA510 RDI driver arranges coprocessor into 6 groups, the CP8,ICE, CP15, DRegions, IRegions and cache operation group. They are described below : 6 User Guide Version 0.1 / Jan
13 CP8 Group This group is responsible for reset and clock control. They all map to coprocessor 8 registers. Item name Access right Description CFG Read-only CR0, configuration register Reset Write-only CR1, CPU/Device soft reset register ICE Group This group is responsible for ICE debug facility. They all map to coprocessor 14 registers. Item name Access right Description Status (ISR) Read-only ICE status register Control (ICR) R/W ICE control register Data (IDR) R/W ICE data register Instruction (IR) R/W Instruction register Trap (ITR) R/W ICE trap register Restore (IRR) R/W ICE restore register Instruction (ICNT) R/W Instruction counter Cycle (CCNT) R/W Cycle counter I Break Base 0 R/W Instruction break register 0 (Base) I Break Base 1 R/W Instruction break register 1 (Base) I Break Mask 0 R/W Instruction break register 0 (Mask) I Break Mask 1 R/W Instruction break register 1 (Mask) D Break Base 0 R/W Instruction break register 0 (Base) D Break Base 1 R/W Instruction break register 1 (Base) D Break Mask 0 R/W Instruction break register 0 (Mask) D Break Mask 1 R/W Instruction break register 1 (Mask) CP15 Group This group will control FA510 MPU and show MPU status. They all map to coprocessor 15 registers. Item name Access right Description ID Read-only CR0-0, ID code register Type Read-only CR0-1, Cache type register Control R/W CR1, Configuration register DCacheable R/W CR2, Data cacheable control register ICacheable R/W CR2, Instruction cacheable control register Bufferable R/W CR3, Write buffer control register DProtection R/W CR5, Data region protection register User Guide 7 Version 0.1 / Jan. 2004
14 IProtection R/W CR5, Instruction region protection register D_LockDown R/W CR9, Data cache lockdown I_LockDown R/W CR9, Instruction cache lockdown DScratchpad R/W CR11, Data scratchpad configuration register IScratchpad CR11, Instruction scratchpad configuration R/W register ECR R/W CR14, Extension control register DRegions Group DRegions maps to coprocessor 15, register 6. FA510 can set 8 data regions at most. Each item in this group represents setting value of each region. IRegions Group IRegions maps to coprocessor 15, register 6. FA510 can set 8 instruction regions at most. Each item in this group represents setting value of each region. Cache Operations Group This group will do coprocessor 15, CR7 operations. Item name Access right Description Invalidate_IC Write-only Invalidate I-cache all Invalidate_IC_Entry Write-only Invalidate I-cache entry Prefetch_IC_Entry Write-only Prefetch I-cache entry Invalid_DC Write-only Invalidate D-cache all Invalid_DC_Entry Write-only Invalidate D-cache entry Clean_DC Write-only Clean D-cache all Clean_DC_Entry Write-only Clean D-cache entry Clean_Invalid_DC Write-only Clean and invalidate D-cache all Clean_Invalid_DC_Entry Write-only Clean and invalidate D-cache entry Sync Write-only SYNC (Drain write buffer) Wait for Interrupt Disable Wait for interrupt Invalid_BTB Write-only Invalidate BTB all Invalid_IS Write-only Invalidate I-Spad all FA526 Coprocessor 8 User Guide Version 0.1 / Jan
15 FA526 RDI driver arranges coprocessor into 8 groups : CP8, ICE, CP15, cache operations, TLB operations, MMU test, PTLB content, STLB content groups. CP8, ICE groups are the same as FA510. Others are described below. CP15 Group This group will control FA526 MMU and show MMU status. They all map to coprocessor 15. Item name Access right Description ID Read-only CR0-0, ID code register Type Read-only CR0-1, Cache type register TLB Type Read-only CR0-3, TLB type register Control R/W CR1-0, Configuration register ECR R/W CR1-1, Extension control register TTBR R/W CR2, Translation table base register DACR R/W CR3, Domain access control register FSR R/W CR5, Data fault status register PFSR R/W CR5, Prefectch fault status register FAR R/W CR6, Fault address register D_LockDown R/W CR9-0, Data cache lockdown I_LockDown R/W CR9-0, Instruction cache lockdown DScratchpad R/W CR9-1, Data scratchpad configuration register IScratchpad CR9-1, Instruction scratchpad configuration R/W register PID R/W Process ID register Cache Operations Group This group will do coprocessor 15, CR7 operations. Item name Access right Description Invalidate_IC Write-only Invalidate I-cache all Invalidate_IC_Entry Write-only Invalidate I-cache entry Prefetch_IC_Entry Write-only Prefetch I-cache entry Invalid_DC Write-only Invalidate D-cache all Invalid_DC_Entry Write-only Invalidate D-cache entry Clean_DC Write-only Clean D-cache all Clean_DC_Entry Write-only Clean D-cache entry Clean_Invalid_DC Write-only Clean and invalidate D-cache all Clean_Invalid_DC_Entry Write-only Clean and invalidate D-cache entry User Guide 9 Version 0.1 / Jan. 2004
16 Sync Write-only SYNC (Drain write buffer) Wait for Interrupt Disable Wait for interrupt Invalid_BTB Write-only Invalidate BTB all Invalid_IS Write-only Invalidate I-Spad all Invalid_IC_DC Write-only Invaildate ICache and DCache all TLB Operations Group This group will do coprocessor 15, CR8 and CR10 operation and can do TLB operation. Item name Access right Description Invalid_UTLB Write-only Invalidate UTLB all Invalid_UTLB_Entry Write-only Invalidate UTLB entry Translate_Lock_UTLB_Entry Write-only Translate and lock UTLB entry Unlock_UTLB Write-only Unlock UTLB all MMU Test Group This group will do coprocessor 15, register 15 operation and can be set to access TLB content. Item name Access right Description TLBI R/W TLB index register TLB Tag R/W TLB tag register TLB RAM1 R/W TLB RAM1 register TLB RAM2 R/W TLB RAM2 register PTLB Content and STLB Content Groups These two groups represent the content of TLB table. 4.2 ARMSD Debug Internal Variable FA510 coprocessor 15 register 7, FA526 coprocessor 15 register 7, register 8 and register 10 have many operations inside them. In AXD debugger, user can use self describe coprocessor to do these operations. But ARMSD debugger doesn t support self descirbe coprocessor and user can not just write raw coprocessor register to do all the operations. User must do the operation with debug internal variables. The following sections describe how to do coprocessor operation with debug internal variables fa5_cp15_instruction_extension 10 User Guide Version 0.1 / Jan
17 Both FA510 and FA526 coprocessor 15, register 7 operations can be achieved by two steps : 1. Set $fa5_cp15_instruction_extension 2. Write coprocessor 15, CR7. When FA5 RDI driver do write coprocessor 15, CR7, it will reference $fa5_cp15_instruction_extension value, and do the corresponding operation. The following table shows the mapping between $fa5_cp15_instruction_extension and CR7 operation. Function $fa5_cp15_instruction_extension Remark Invalidate I-cache all 0 Invalidate I-cache entry 1 Prefetch I-cache entry 2 Invalidate D-cache all 3 Invalidate D-cache entry 4 Clean D-cache all 5 Clean D-cache entry 6 Clean and invalidate D-cache all 7 Clean and invalidate D-cache entry 8 SYNC (Drain write buffer) 9 Wait for interrupt 10 Invalidate BTB all 11 Invalidate I-Spad all 12 Invalidate Icache and Dcache all 13 Only FA fa5_cp15_tlb_operation FA526 coprocessor 15, register 8 operations can be achieved by two steps : 1. Set $fa5_cp15_tlb_operation 2. Write coprocessor 15, CR8 When FA5 RDI driver do write coprocessor 15, C8, it will reference $fa5_cp15_tlb_operation value, and do the corresponding operation. The following table shows the mapping between $fa5_cp15_tlb_operation and CR8 operation. Function $fa5_cp15_tlb_operation Invalidate UTLB all 0 User Guide 11 Version 0.1 / Jan. 2004
18 Invalidate UTLB entry fa5_cp15_tlb_lockdown FA526 coprocessor 15, register 10 operations can be achieved by two steps : 1. Set $fa5_cp15_tlb_lockdown 2. Write coprocessor 15, CR10 When FA5 RDI driver do write coprocessor 15, CR10, it will reference $fa5_cp15_tlb_lockdown value, and do the corresponding operation. The following table shows the mapping between $fa5_cp15_tlb_lockdown and CR10 operation. Function $fa5_cp15_tlb_lockdown Translate and lock UTLB entry 0 Unlock UTLB all fa5_cp15_tlb_test_operation FA526 coprocessor 15, register 15 operations can be achieved by two steps : 1. Set $fa5_cp15_tlb_test_operation 2. Write coprocessor 15, CR15 or read coprocessor 15, CR15 When FA5 RDI driver do write coprocessor 15, C15, it will reference $fa5_cp15_tlb_test_operation value, and do the corresponding operation. The following table shows the mapping between $fa5_cp15_tlb_test_operation and CR15 operation. Function $fa5_cp15_tlb_test_operation TLB Tag 1 TLB RAM1 2 TLB RAM2 3 TLB Tag Match 4 12 User Guide Version 0.1 / Jan
32-BIT RISC PROCESSOR
Important: FA626TE55EE0001HD0AG (2.1.0) is currently retained by Faraday. Please contact Faraday local service team for further information. FA626TE FA626TE55EE0001HC0HA FA626TE54EE0001HC0HA FA626TE55EE0001HD0AG
More informationGM8126 MAC DRIVER. User Guide Rev.: 1.0 Issue Date: December 2010
GM8126 MAC DRIVER User Guide Rev.: 1.0 Issue Date: December 2010 REVISION HISTORY Date Rev. From To Dec. 2010 1.0 - Original Copyright 2010 Grain Media, Inc. All Rights Reserved. Printed in Taiwan 2010
More informationGM8126 I2C. User Guide Rev.: 1.0 Issue Date: December 2010
GM8126 I2C User Guide Rev.: 1.0 Issue Date: December 2010 REVISION HISTORY Date Rev. From To Dec. 2010 1.0 - Original Copyright 2010 Grain Media, Inc. All Rights Reserved. Printed in Taiwan 2010 Grain
More informationIR REFLOW PROFILE. User Guide Rev.: 1.0 Issue Date: January 2008
IR REFLOW PROFILE User Guide Rev.: 1.0 Issue Date: January 2008 REVISION HISTORY Date Rev. From To Jan. 2008 1.0 - Original Copyright Faraday Technology, 2008 All Rights Reserved. Printed in Taiwan 2008
More informationJMB36X. PCI Express to SATA II/PATA Host Controller. RAID AP Utility User Guide
JMB36X PCI Express to SATA II/PATA Host Controller RAID AP Utility User Guide Rev. 1.0 JMicron Technology Corporation 4F, No.18, Prosperity 2 nd Road, Science Based Industrial Park, Hsinchu, Taiwan, R.O.C
More informationCamellia Getting Started with ARM922T
A Hand-Out 1 Getting Started with ARM922T Las Palmas de G. C., Canary Islands Jul, 15 th, 2002 Reny / IUMA-ULPGC ARM922T Overview 2 Harvard Architecture (Data and instruction are located in different memories).
More informationAT09381: SAM D - Debugging Watchdog Timer Reset. Introduction. SMART ARM-based Microcontrollers APPLICATION NOTE
SMART ARM-based Microcontrollers AT09381: SAM D - Debugging Watchdog Timer Reset APPLICATION NOTE Introduction This application note shows how the early warning interrupt can be used to debug a WDT reset
More informationKIT-VR4120-TP. User's Manual (Rev.1.01) RealTimeEvaluator
User's Manual (Rev.1.01) RealTimeEvaluator Software Version Up * The latest RTE for Win32 (Rte4win32) can be down-loaded from following URL. http://www.midas.co.jp/products/download/english/program/rte4win_32.htm
More informationGM8126 U-BOOT. User Guide Rev.: 0.2 Issue Date: May 2011
GM8126 U-BOOT User Guide Rev.: 0.2 Issue Date: May 2011 REVISION HISTORY Date Rev. From To Apr. 2011 0.1 - Original May 2011 0.2 - Modified Chapters 5 and 8 Added Chapter 7 Copyright 2011 Grain Media,
More informationARM920T. Technical Reference Manual. (Rev 1) Copyright 2000, 2001 ARM Limited. All rights reserved. ARM DDI 0151C
ARM920T (Rev 1) Technical Reference Manual Copyright 2000, 2001 ARM Limited. All rights reserved. ARM DDI 0151C ARM920T Technical Reference Manual Copyright 2000, 2001 ARM Limited. All rights reserved.
More informationThis training session will cover the Translation Look aside Buffer or TLB
This training session will cover the Translation Look aside Buffer or TLB I will cover: What It is How to initialize it And How TLB exceptions are handled 1 First let me explain what we are dealing with:
More informationGM8126 EVB. User Guide Rev.: 1.1 Issue Date: July 2011
GM8126 EVB User Guide Rev.: 1.1 Issue Date: July 2011 REVISION HISTORY Date Rev. From To Feb. 2011 1.0 - Original Jul. 2011 1.1 - Modified Section 3.1 Copyright 2011 Grain Media, Inc. All Rights Reserved.
More informationLab 3-3: Scenario - Fixing a Memory Leak
Lab 3-3: Scenario - Fixing a Memory Leak Objectives Use the Target Control utility to identify a memory leak Prerequisites Completed Lab 2-1 Estimated time to complete this lab: 30 minutes Lab Setup To
More informationVirtual Memory. 1 Administrivia. Tom Kelliher, CS 240. May. 1, Announcements. Homework, toolboxes due Friday. Assignment.
Virtual Memory Tom Kelliher, CS 240 May. 1, 2002 1 Administrivia Announcements Homework, toolboxes due Friday. Assignment From Last Time Introduction to caches. Outline 1. Virtual memory. 2. System support:
More informationMEMORY MANAGEMENT UNITS
Memory Management Units memory management unit (MMU) simply converts a virtual address generated by a CPU into a physical address which is applied to the memory system address space divided into fixed
More informationMemory Management. To improve CPU utilization in a multiprogramming environment we need multiple programs in main memory at the same time.
Memory Management To improve CPU utilization in a multiprogramming environment we need multiple programs in main memory at the same time. Basic CPUs and Physical Memory CPU cache Physical memory
More informationAArch64 Virtualization
Connect AArch64 User Virtualization Guide Version Version 0.11.0 Page 1 of 13 Revision Information The following revisions have been made to this User Guide. Date Issue Confidentiality Change 03 March
More informationCS24: INTRODUCTION TO COMPUTING SYSTEMS. Spring 2018 Lecture 24
CS24: INTRODUCTION TO COMPUTING SYSTEMS Spring 2018 Lecture 24 LAST TIME Extended virtual memory concept to be a cache of memory stored on disk DRAM becomes L4 cache of data stored on L5 disk Extend page
More informationGM8126 SCALER FOR VIDEO GRAPHIC
GM8126 SCALER FOR VIDEO GRAPHIC User Guide Rev.: 1.0 Issue Date: December 2010 REVISION HISTORY GM8126 Scaler for Video Graph User Guide Date Rev. From To Dec. 2010 1.0 - Original Copyright 2010 Grain
More informationic-mh16 Evaluation Software Software Description
Rev A1, Page 1/14 DESCRIPTION ic-haus ic-mh16 evaluation software is developed for PCs running the Windows operating system. The evaluation software is developed in LabVIEW and requires a one-time installation
More informationKIT-VR7701-TP. User's Manual(Rev.1.00) RealTimeEvaluator
User's Manual(Rev.1.00) RealTimeEvaluator Software Version Up * The latest RTE for Win32 (Rte4win32) can be down-loaded from following URL. http://www.midas.co.jp/products/download/english/program/rte4win_32.htm
More informationKIT-VR5500-TP. User's Manual(Rev.2.02) RealTimeEvaluator
User's Manual(Rev.2.02) RealTimeEvaluator Software Version Up * The latest RTE for Win32 (Rte4win32) can be down-loaded from following URL. http://www.midas.co.jp/products/download/english/program/rte4win_32.htm
More informationTrace Debug Tools Version 1.2 Installation Guide
Trace Debug Tools Version 1.2 Installation Guide Copyright 2000-2002 ARM Limited. All rights reserved. Proprietary Notice Words and logos marked with or are registered trademarks or trademarks owned by
More informationARM Tool Chain Setup for the Fujitsu MB86R01 Jade Board
ARM Tool Chain Setup for the Fujitsu MB86R01 Jade Board User Manual Introduction This User Manual details setting up the ARM tool chain for the Fujitsu MB86R01 board. The tool chain tested at FMA was based
More informationUM0401 User manual. User manual for eight bit port expander STMPE801 demonstration board. Introduction
User manual User manual for eight bit port expander STMPE801 demonstration board Introduction This document explains the functioning of the demo board for the port expander Chip STMPE801 with a PC GUI
More informationAddress Translation. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University
Address Translation Jinkyu Jeong (jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics How to reduce the size of page tables? How to reduce the time for
More informationTDT 1.2 Release Notes and FAQ March 2002
TDT 1.2 Release Notes and FAQ March 2002 This document gives additional information about the use of the ARM Trace Debug Tools TDT 1.2 (build 1031) For more information, please see the Trace Debug Tools
More informationM32632 V3 Architecture. Architecture of M32632 V3
Architecture of M32632 V3 25.11.2018 1 Content Introduction...... Top Level....... Global Control..... Data Path...... Caches....... Timing....... Ressources...... Final Remark..... 3 4 5 9 13 18 22 23
More informationCISC 7310X. C08: Virtual Memory. Hui Chen Department of Computer & Information Science CUNY Brooklyn College. 3/22/2018 CUNY Brooklyn College
CISC 7310X C08: Virtual Memory Hui Chen Department of Computer & Information Science CUNY Brooklyn College 3/22/2018 CUNY Brooklyn College 1 Outline Concepts of virtual address space, paging, virtual page,
More informationJMS583 USB 3.1 Gen 2 to PCIe Gen3x2 Bridge Controller
PRODUCT BRIEF JMS583 USB 31 Gen 2 to PCIe Gen3x2 Bridge Controller Document No: PDB-18001 / Revision: 100 / Date: 5/15/2018 JMicron Technology Corporation 1F, No 13, Innovation Road 1, Science-Based Industrial
More informationfor ColdFire Architectures V7.2 Quick Start
for ColdFire Architectures V7.2 Quick Start CodeWarrior Development Studio for ColdFire Architectures V7.2 Quick Start SYSTEM REQUIREMENTS Hardware Operating System Disk Space 1 GHz Pentium compatible
More information1. Creates the illusion of an address space much larger than the physical memory
Virtual memory Main Memory Disk I P D L1 L2 M Goals Physical address space Virtual address space 1. Creates the illusion of an address space much larger than the physical memory 2. Make provisions for
More informationAT03975: Getting Started with SAM L21. Descripton. Features. SMART ARM-Based Microcontroller APPLICATION NOTE
SMART ARM-Based Microcontroller AT03975: Getting Started with SAM L21 APPLICATION NOTE Descripton This application note aims at getting started with the Atmel SAM L21 ARM Cortex -M0+ based microconroller.
More informationCodeWarrior Development Studio
CodeWarrior Development Studio for StarCore and SDMA Architectures Quick Start for Windows Operating Systems and Embedded Cross Trigger This Quick Start explains how to set up a sample project to use the
More informationBIOS UPDATES Click to scan for Bios Updates
Phoenix BIOS Beep - BIOS Central 1 di 16 13/02/2012 19:45 Home Forums About Us Awards Contact Us Upgrade your BIOS BIOS UPDATES Click to scan for Bios Updates BIOS Post: Acer BIOS Post ALR BIOS Post AMIT/AMI
More informationOne 32-bit counter that can be free running or generate periodic interrupts
PSoC Creator Component Datasheet Multi-Counter Watchdog (MCWDT_PDL) 1.0 Features Configures up to three counters in a multi-counter watchdog (MCWDT) block Two 16-bit counters that can be free running,
More informationAutomatic reload of the period to the count register on terminal count
1.0 Features 7-bit read/write period register 7-bit count register that is read/write Automatic reload of the period to the count register on terminal count Routed load and enable signals General Description
More informationMachines and Virtualization. Systems and Networks Jeff Chase Spring 2006
Machines and Virtualization Systems and Networks Jeff Chase Spring 2006 Memory Protection Paging Virtual memory provides protection by: Each process (user or OS) has different virtual memory space. The
More informationVIRTUAL MEMORY II. Jo, Heeseung
VIRTUAL MEMORY II Jo, Heeseung TODAY'S TOPICS How to reduce the size of page tables? How to reduce the time for address translation? 2 PAGE TABLES Space overhead of page tables The size of the page table
More informationARM CORTEX-R52. Target Audience: Engineers and technicians who develop SoCs and systems based on the ARM Cortex-R52 architecture.
ARM CORTEX-R52 Course Family: ARMv8-R Cortex-R CPU Target Audience: Engineers and technicians who develop SoCs and systems based on the ARM Cortex-R52 architecture. Duration: 4 days Prerequisites and related
More informationARMv8-A Software Development
ARMv8-A Software Development Course Description ARMv8-A software development is a 4 days ARM official course. The course goes into great depth and provides all necessary know-how to develop software for
More informationVirtual Memory, Address Translation
Memory Hierarchy Virtual Memory, Address Translation Slides contents from: Hennessy & Patterson, 5ed Appendix B and Chapter 2 David Wentzlaff, ELE 475 Computer Architecture MJT, High Performance Computing,
More informationThis section will cover the core initialization process.
This section will cover the core initialization process. 1 There are three steps to initializing a system, CPU, Boot device and OS initialization + CPU initialization initializes the CPU to a known state.
More informationSTM32Fxxx Internal Flash Memory Instructions Manual
STM32Fxxx Internal Flash Memory Instructions Manual DTS INSIGHT CORPORATION (1) No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, without the
More informationGM8126 GM8126 CAPTURE. User Guide Rev.: 1.2 Issue Date: June 2011
GM8126 GM8126 CAPTURE User Guide Rev.: 1.2 Issue Date: June 2011 REVISION HISTORY Date Rev. From To Nov. 2010 1.0 - Original Jan. 2011 1.1 - Updated the module parameters in Chapter 3 Jun. 2011 1.2 -
More informationMICROPROCESSOR TECHNOLOGY
MICROPROCESSOR TECHNOLOGY Assis. Prof. Hossam El-Din Moustafa Lecture 15 Ch.7 The 80386 and 80486 Microprocessors 21-Apr-15 1 Chapter Objectives Contrast the 80386 and 80486 microprocessors with earlier
More informationFast access ===> use map to find object. HW == SW ===> map is in HW or SW or combo. Extend range ===> longer, hierarchical names
Fast access ===> use map to find object HW == SW ===> map is in HW or SW or combo Extend range ===> longer, hierarchical names How is map embodied: --- L1? --- Memory? The Environment ---- Long Latency
More informationDGILib USER GUIDE Atmel-42771A-DGILib_User Guide-09/2016
DGILib USER GUIDE Table of Contents 1. Description...3 2. API...4 2.1. Discovery...4 2.1.1. initialize_status_change_notification... 4 2.1.2. uninitialize_status_change_notification... 4 2.1.3. register_for_device_status_change_notifications...4
More informationCavium ThunderX2 CN99XX PMU Events (Abridged) July 31, 2018
Cavium ThunderX2 CN99XX PMU s (Abridged) July 31, 2018 1 Introduction The ARM architecture defines several events as part of the Performance Monitor Unit (PMU) Extension. The Cavium ThunderX2 CN99XX processor
More information6x86 PROCESSOR Superscalar, Superpipelined, Sixth-generation, x86 Compatible CPU
1-6x86 PROCESSOR Superscalar, Superpipelined, Sixth-generation, x86 Compatible CPU Product Overview Introduction 1. ARCHITECTURE OVERVIEW The Cyrix 6x86 CPU is a leader in the sixth generation of high
More informationSAM-ICE. Introduction. Programmers and Debuggers USER GUIDE
Programmers and Debuggers SAM-ICE USER GUIDE Introduction SAM-ICE is a JTAG emulator designed for Atmel AT91 ARM cores. It connects via USB to a PC running Microsoft Windows 2000 or higher. SAM-ICE has
More informationKVM for IA64. Anthony Xu
KVM for IA64 Anthony Xu Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY
More informationTOWERRAID TR4UTBPN. RAID MONITORING GUIDE v1.0
TOWERRAID TR4UTBPN RAID MONITORING GUIDE v1.0 Copyright Sans Digital 2009~2010. All rights reserved. No part of this publication may be reproduced, transmitted, transcribed or translated into any language
More informationTOOLKIT AND DEBUGGING
2 TOOLKIT AND DEBUGGING S3C2410TK ENVIRONMENT SETUP The evaluation environments for the S3C2410TK are shown in Figure 2-1. The serial port (UART0) on the S3C2410TK has to be connected to COM port of the
More informationSAMA5D2 Quad SPI (QSPI) Performance. Introduction. SMART ARM-based Microprocessor APPLICATION NOTE
SMART ARM-based Microprocessor SAMA5D2 Quad SPI (QSPI) Performance APPLICATION NOTE Introduction The Atmel SMART SAMA5D2 Series is a high-performance, powerefficient embedded MPU based on the ARM Cortex
More informationVirtual memory - Paging
Virtual memory - Paging Johan Montelius KTH 2017 1 / 32 The process code (.text) data heap stack kernel 0x00000000 0xC0000000 0xffffffff Memory layout for a 32-bit Linux process 2 / 32 Segments - a could
More informationThe process. one problem
The process Virtual memory - Paging Johan Montelius code (.text) data heap stack kernel KTH 0x00000000 0xC0000000 0xffffffff 2017 Memory layout for a 32-bit Linux process Segments - a could be solution
More informationThis is the Memory Map section of the MIPS software training course.
This is the Memory Map section of the MIPS software training course. 1 The CPU cold boots in Kernel Mode and is in Kernel mode when exception processing starts. In kernel mode everything is allowed, all
More informationPractical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim
Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim Ray Duran Staff Design Specialist FAE, Altera Corporation 408-544-7937
More informationTMPM351 Internal Flash Memory Instructions Manual
TMPM351 Internal Flash Memory Instructions Manual DTS INSIGHT CORPORATION (1) No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, without the
More informationThe network interface configuration property screens can be accessed by double clicking the network icon in the Windows Control Panel.
Introduction The complete instructions for setting up the PowerPC 750FX Evaluation Kit are provided in the PowerPC 750FX Evaluation Board User's Manual which can be found on the 750FX Evaluation Kit CD.
More informationELC4438: Embedded System Design ARM Cortex-M Architecture II
ELC4438: Embedded System Design ARM Cortex-M Architecture II Liang Dong Electrical and Computer Engineering Baylor University Memory system The memory systems in microcontrollers often contain two or more
More informationCreating Flash Algorithms with Eclipse
Application Note 190 Released on: August, 2007 Copyright 2007. All rights reserved. DAI0190A Creating Flash Algorithms with Eclipse Application Note 190 Copyright 2007. All rights reserved. Release Information
More informationCS162 Operating Systems and Systems Programming Lecture 11 Page Allocation and Replacement"
CS162 Operating Systems and Systems Programming Lecture 11 Page Allocation and Replacement" October 3, 2012 Ion Stoica http://inst.eecs.berkeley.edu/~cs162 Lecture 9 Followup: Inverted Page Table" With
More informationThis section covers the MIPS instruction set.
This section covers the MIPS instruction set. 1 + I am going to break down the instructions into two types. + a machine instruction which is directly defined in the MIPS architecture and has a one to one
More informationM16C R8C FoUSB/UART Debugger. User Manual REJ10J
REJ10J1725-0100 M16C R8C FoUSB/UART Debugger User Manual Renesas Microcomputer Development Environment System R8C Family R8C/2x Series Notes on Connecting R8C/2A, R8C/2B, R8C/2C, R8C/2D Rev.1.00 Issued
More informationMemory Hierarchies 2009 DAT105
Memory Hierarchies Cache performance issues (5.1) Virtual memory (C.4) Cache performance improvement techniques (5.2) Hit-time improvement techniques Miss-rate improvement techniques Miss-penalty improvement
More informationembos Real-Time Operating System embos plug-in for IAR C-Spy Debugger Document: UM01025 Software Version: 3.1 Revision: 0 Date: May 3, 2018
embos Real-Time Operating System Document: UM01025 Software Version: 3.1 Revision: 0 Date: May 3, 2018 A product of SEGGER Microcontroller GmbH www.segger.com 2 Disclaimer Specifications written in this
More informationMemory Protection. Machines and Virtualization. Architectural Foundations of OS Kernels. Memory and the CPU. Introduction to Virtual Addressing
Memory Protection Machines and Virtualization Systems and Networks Jeff Chase Spring 26 Paging Virtual provides protection by: Each process (user or OS) has different. The OS maintain the page tables for
More informationIAR EWARM Quick Start for. Holtek s HT32 Series Microcontrollers
IAR EWARM Quick Start for Holtek s Microcontrollers Revision: V1.10 Date: August 25, 2011 Table of Contents 1 Introduction... 5 About the Quick Start Guide... 5 About the IAR EWARM... 6 2 System Requirements...
More informationVirtual Memory, Address Translation
Memory Hierarchy Virtual Memory, Address Translation Slides contents from: Hennessy & Patterson, 5ed Appendix B and Chapter 2 David Wentzlaff, ELE 475 Computer Architecture MJT, High Performance Computing,
More informationOptimizing Data Sharing and Address Translation for the Cell BE Heterogeneous CMP
Optimizing Data Sharing and Address Translation for the Cell BE Heterogeneous CMP Michael Gschwind IBM T.J. Watson Research Center Cell Design Goals Provide the platform for the future of computing 10
More informationCortex-A9 MPCore Software Development
Cortex-A9 MPCore Software Development Course Description Cortex-A9 MPCore software development is a 4 days ARM official course. The course goes into great depth and provides all necessary know-how to develop
More informationTHIS SPEC IS OBSOLETE
THIS SPEC IS OBSOLETE Spec No: 002-09373 Spec Title: AN209373 - F2MC-FM3 Family OpenOCD GUI Frontend Replaced by: 002-0586 AN209373 This application note describes how to use on-board Open On-Chip Debug
More informationVirtual Memory. Yannis Smaragdakis, U. Athens
Virtual Memory Yannis Smaragdakis, U. Athens Example Modern Address Space (64-bit Linux) location of code : 0x40057d location of heap : 0xcf2010 location of stack : 0x7fff9ca45fcc 0x400000 0x401000 0xcf2000
More informationFR Family MB Emulator System Getting Started Guide
FR Family MB2198-01 Emulator System Getting Started Guide Doc. No. 002-05222 Rev. *A Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 http://www.cypress.com Copyrights Copyrights Cypress
More informationAT06467: Getting started with SAM D09/D10/D11. Features. Description. SMART ARM-based Microcontrollers APPLICATION NOTE
SMART ARM-based Microcontrollers AT06467: Getting started with SAM D09/D10/D11 APPLICATION NOTE Features Getting started with Atmel SMART SAM D09/D10/D11 microcontrollers and tools Getting started with
More informationembos Real-Time Operating System embos plug-in for IAR C-Spy Debugger Document: UM01025 Software Version: 3.0 Revision: 0 Date: September 18, 2017
embos Real-Time Operating System embos plug-in for IAR C-Spy Debugger Document: UM01025 Software Version: 3.0 Revision: 0 Date: September 18, 2017 A product of SEGGER Microcontroller GmbH & Co. KG www.segger.com
More informationUse the Status Register when the firmware needs to query the state of internal digital signals.
PSoC Creator Component Datasheet Status Register 1.80 Features Up to 8-bit Status Register Interrupt support General Description The Status Register allows the firmware to read digital signals. When to
More informationEmbedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi
Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 13 Virtual memory and memory management unit In the last class, we had discussed
More informationRecap: Memory Management
, 4/13/2018 EE445M/EE360L.12 Embedded and Real-Time Systems/ Real-Time Operating Systems : Memory Protection, Virtual Memory, Paging References: T. Anderson, M. Dahlin, Operating Systems: Principles and
More informationbdigdb for BDI2000 XScale
Date: May 24, 2002 New configuration parameter (CPUTYPE) added to define the target CPU type (see manual). Support for IOP321 and PXA2xx added. New Telnet command (RDACC / RMACC) to access internal accumulator
More informationARM Trusted Firmware: Changes for Axxia
ARM Trusted Firmware: Changes for Axxia atf_84091c4_axxia_1.39 Clean up klocwork issues, Critical and Error only, and only in code added to support Axxia. atf_84091c4_axxia_1.38 Allow non-secure access
More informationOptional Pause Pulse for constant frame length of 282 clock ticks
PSoC Creator Component Datasheet Single Edge Nibble Transmission (SENT_TX) 1.0 Features Compliant with SAE J2716 APR2016 (Issued 2007-04, Revised 2016-04) without any serial message formats Selectable
More informationStrongARM SA-1100 Development Board Firmware Kit
StrongARM SA-1100 Development Board Firmware Kit User s Guide November 1998 Order Number: 278238-001 Information in this document is provided in connection with Intel products. No license, express or implied,
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 informationBase Timer Channel (BT) Features. General Description. When to Use a PDL_BT Component 1.0
1.0 Features Four operating modes 16-bit PWM Timer 16-bit PPG Timer 16/32-bit Reload Timer 16/32-bit PWC Timer Trigger generation for ADC conversion General The Peripheral Driver Library (PDL) Base Timer
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 informationADRIAN PERRIG & TORSTEN HOEFLER Networks and Operating Systems ( ) Chapter 6: Demand Paging
ADRIAN PERRIG & TORSTEN HOEFLER Networks and Operating Systems (5-006-00) Chapter 6: Demand Paging http://redmine.replicant.us/projects/replicant/wiki/samsunggalaxybackdoor (0) # Inverted page table One
More informationIntegrator /CP Board Support Package for Microsoft Windows CE.NET
Integrator /CP Board Support Package for Microsoft Windows CE.NET Revision: r0p0 Application Developer s Guide Copyright 2004 ARM Limited. All rights reserved. ARM DUI 0272A Integrator/CP Board Support
More informationMultifunction Serial Interface (PDL_MFS) Features. General Description. When to Use a PDL_MFS Component. Quick Start 1.0
1.0 Features Configures the Multi-Function Serial (MFS) Interface to one of the following modes: UART (Asynchronous normal serial interface) Clock synchronous serial interface (SPI and I 2 S can be supported)
More informationChapter 8 Memory Management
Chapter 8 Memory Management Da-Wei Chang CSIE.NCKU Source: Abraham Silberschatz, Peter B. Galvin, and Greg Gagne, "Operating System Concepts", 9th Edition, Wiley. 1 Outline Background Swapping Contiguous
More informationJMS580 USB 3.1 Gen2 to SATA 6Gb/s Bridge Controller
PRODUCT BRIEF JMS580 USB 31 Gen2 to SATA 6Gb/s Bridge Controller Document No: PDB-17001 / Revision: 101 / Date: 9/20/2017 JMicron Technology Corporation 1F, No 13, Innovation Road 1, Science-Based Industrial
More informationThis section describes the various input and output connections for the SysInt Component.
1.0 Features Generating interrupts from hardware signals Assigning interrupts to a CPU core Configuring interrupt priority Interrupt vectoring and control General Description The Component is a graphical
More informationDatasheetDirect.com. Visit to get your free datasheets. This datasheet has been downloaded by
DatasheetDirect.com Your dedicated source for free downloadable datasheets. Over one million datasheets Optimized search function Rapid quote option Free unlimited downloads Visit www.datasheetdirect.com
More informationAMD. Processor Recognition. Application Note
AMD Recognition Application Note Publication # 20734 Rev: N Issue Date: August 1999 1999 Advanced Micro Devices, Inc. All rights reserved. The contents of this document are provided in connection with
More informationEDBG. Description. Programmers and Debuggers USER GUIDE
Programmers and Debuggers EDBG USER GUIDE Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging
More information_ V Renesas R8C In-Circuit Emulation. Contents. Technical Notes
_ V9.12. 225 Technical Notes Renesas R8C In-Circuit Emulation This document is intended to be used together with the CPU reference manual provided by the silicon vendor. This document assumes knowledge
More informationCS 134: Operating Systems
CS 134: Operating Systems More Memory Management CS 134: Operating Systems More Memory Management 1 / 27 2 / 27 Overview Overview Overview Segmentation Recap Segmentation Recap Segmentation Recap Segmentation
More informationEZ I 2 C Slave. Features. General Description. When to use a EZ I 2 C Slave 1.50
PSoC Creator Component Data Sheet EZ I 2 C Slave 1.50 Features Industry standard Philips I 2 C bus compatible interface Emulates common I 2 C EEPROM interface Only two pins (SDA and SCL) required to interface
More information