Smart2.doc

Similar documents
ARM JTAG实时仿真器安装使用指南

untitled

ebook140-9

ICD ICD ICD ICD ICD

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

AL-M200 Series

IP505SM_manual_cn.doc

PTS7_Manual.PDF

AL-MX200 Series

Chapter 2

目 录

P4i45GL_GV-R50-CN.p65

P4V88+_BIOS_CN.p65

epub83-1

ebook140-8

P4Dual-915GL_BIOS_CN.p65

P4VM800_BIOS_CN.p65

EK-STM32F

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1

775i65PE_BIOS_CN.p65

ebook140-11

Ch03_嵌入式作業系統建置_01

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

ch08.PDF

JTAG ICE PC JTAG ICE JTAG ISP... 5 IDE AVR STUDIO JTAGICE JTAGICE... 12

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2

1.ai

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

audiogram3 Owners Manual

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

Windows 2000 Server for T100

+01-10_M5A_C1955.p65

目次 

untitled

68369 (ppp quickstart guide)

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP

ebook 185-6

Windows XP

Microsoft Word - PS2_linux_guide_cn.doc

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

Abstract arm linux tool-chain root NET-Start! 2

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

PROFIBUS3.doc

KL DSC DEMO 使用说明

hp photosmart 612

Simulator By SunLingxi 2003

Measurement Studio Expands Your Test and Measurement Programming Power

Basic System Administration

Guide to Install SATA Hard Disks

Oracle Oracle Solaris Studio IDE makefile C C++ Fortran makefile IDE Solaris Linux C/C++/Fortran Oracle IDE "P

SDS 1.3

f2.eps

一个开放源码的嵌入式仿真环境 ― SkyEye

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

K7VT2_QIG_v3

DSP

行业

untitled

Bus Hound 5

R3105+ ADSL

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

untitled

Table of Contents Design Concept 03 Copyrights & TradeMark 04 Special Notice 05 Notice to concerned 05 Installation and Registration Introduction 07 s

<55342D323637CBB5C3F7CAE92E786C73>

2 : ; :

untitled

Microsoft Word - OPIGIMAC 譯本.doc

T

ME3208E2-1.book

Microsoft Word - MTK平台生产软件使用说明.doc

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG

51 C 51 isp 10 C PCB C C C C KEIL

典型自编教材

Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Microsoft Win

Microsoft Word - template.doc

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010)

行业

untitled

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

untitled

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

untitled

epub 61-2

WinMDI 28

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

第4章 系统设置

User Group SMTP

PCM-3386用户手册.doc

untitled


SL2511 SR Plus 操作手冊_單面.doc

行业

RunPC2_.doc

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

VioCard-300 user manual

untitled

Transcription:

Smart-ICE ARM RealView Developer Suite, ARM http://www.armzone.com 1

Smart-ICE Part 1.... 5 1.1... 5 1.1.1... 5 1.1.2... 6 1.1.3... 7 1.2 Smart-ICE... 7 1.2.1... 7 1.2.2... 8 1.3... 9 1.3.1... 9 1.3.2... 10 1.4... 10 1.4.1 Multi-ICE Microsoft Windows... 10 1.4.2 Multi-ICE server...11 1.4.3 Multi-ICE server... 12 Part 2. Multi-ICE server... 13 2.1 Multi-ICE... 13 2.1.1... 14 2.1.2... 14 2.1.3... 16 2.1.4... 16 2.1.5... 17 2.1.6... 17 2.1.7... 18 2.2 Multi-ICE server... 18 2.2.1 Automatic device configuration... 18 2.2.2 Manual device configuration... 20 2.3 Server... 21 2.3.1... 21 2.3.2... 22 2.3.3... 24 2.3.4 ( :Smart-ICE )... 25 2.3.5 :Smart-ICE... 25 2.3.6 JTAG... 26 2.4 Multi-ICE server... 28 2.4.1... 28 2.4.2... 29 2.4.3... 29 2.4.4... 30 2.4.5... 31 2

Part 3. Smart-ICE... 32 3.1 ARM... 32 3.2 Smart-ICE ADW ADU AXD... 32 3.2.1 AXD... 33 3.2.2 ADW ADU... 34 3.3 Multi-ICE DLL... 35 3.3.1... 35 3.3.2... 39 3.3.3... 41 3.3.4... 43 3.3.5... 43 3.3.6 Multi-ICE... 44 3.3.7... 45 3.3.8 DLL... 45 3.4... 46 3.4.1 AXD... 46 3.4.2... 47 3.5... 51 3.5.1... 51 3.5.2... 51 3.5.3... 54 3.6 Post-mortem... 57 3.6.1... 57 3.7 CP15... 58 3.8 Semihosting... 58 3.8.1 Semihosting... 58 3.8.2 Smart-ICE SWI... 59 3.9... 61 3.9.1... 61 3.9.2... 61 3.9.3... 62 3.9.4 EmbeddedICE/RT... 62 3.9.5... 62 3.9.6 ROM 0x0... 63 3.9.7... 63 3.10... 63 3.10.1 ARM... 63 3.10.2 XScale... 64 3.11 ROM... 64 3.11.1... 64 3.11.2 ROM... 66 3.12 EmbeddedICE... 66 3.12.1 AXD EmbeddedICE... 66 3.12.2 ADW EmbeddedICE... 68 3

3.12.3 EmbeddedICE... 69 3.12.4 ICE... 70 Part 4.... 71 4.1... 71 4.2... 71 4.2.1 ARM... 71 4.2.2 adaptive clocking JTAG... 71 4.2.3... 73 4.3 ASIC... 75 4.3.1 ICs... 76 4.3.2 Multi-ICE server... 76 4.3.3... 77 4.4 PCB... 77 4.4.1 PCB... 77 4.4.2... 78 4.5 JTAG... 78 4.6 EmbeddedICE... 79 4.6.1 Smart-ICE 14... 79 4

Part 1. Smart-ICE Multi-ICE server * * Smart-ICE * * 1.1 Smart-ICE 1.1.1 Smart-ICE Multi-ICE server Multi-ICE DLL 1 1 Smart-ICE ADS v1.0.1 SDT2.51 Multi-ICE DLL ARM RDI 1.5.1 UNIX AXD Multi-ICE server UNIX Multi-ICE server TCP/IP server TCP/IP 5

TCP/IP Smart-ICE TCP/IP Smart-ICE Smart-ICE Multi-ICE server Settings Allow Network Connections DLL 1.1.2 Windows Multi-ICE DLL Multi-ICE server 20MB Windows Smart-ICE Windows Multi-ICE server DLL 200MHz Pentium CD-ROM VGA server Solaris Multi-ICE DLL Solaris Multi-ICE DLL Sun UltraSparc Common Desktop Environment CDE Solaris 2.6 7.0 8.0 CD-ROM HP-UX Multi-ICE DLL HP-UX Multi-ICE DLL HP PA-RISC v1.1 v2.0 HP UX 10.20 11 CD-ROM 6

Linux Multi-ICE DLL 200MHz Pentium Redhat Linux 6.2 7.1 CD-ROM 1.1.3 Smart-ICE IEEE1149.1 JTAG 4 System Design Guidelines IDC Smart-ICE JTAG 14 EmbeddedICE Smart-ICE 20cm ARM CPU, JTAG ARM7 ARM9 ARM1020T Intel Xsacle StrongARM CPU \docs\proclist.txt 1.2 Smart-ICE Smart-ICE 1.2.1 Smart-ICE 1 25 JTAG IDC Smart-ICE 2.1mm Smart-ICE 5V Smart-ICE JTAG PCB 14 20 14 Windows Smart-ICE Server Smart-ICE ARM CPU,JTAG 7

1 Smart-ICE 1.2.2 Smart-ICE 2 8

2 Smart-ICE 1 Smart-ICE 2 IEEE1284 Smart-ICE 3 Smart-ICE SmartICE ICE JTAG SmartICE 4 JTAG 5 1.3 ARM 20 IDC Smart-ICE 1.3.1 Smart-ICE ARM 20 IDC ARM 9

ARM ARM PID 14 20 20 14 1.3.2 Smart-ICE 20 JTAG pin2 Vsupply 2V 5V 4 Smart-ICE 3.3V 180mA Smart-ICE 4 Smart-ICE 1.4 * Smart-ICE * * Multi-ICE Microsoft Windows * Multi-ICE server * Multi-ICE server 1.4.1 Multi-ICE Microsoft Windows Microsoft Windows Multi-ICE 5 10

Multi-ICE server 5 Multi-ICE Multi-ICE server Multi-ICE Multi-ICE Multi-ICE server Multi-ICE server server Multi-ICE TAPOp Windows Multi-ICE Multi-ICE Multi-ICE PDF Multi-ICE TAPOp API PDF Multi-ICE PDF 1.4.2 Multi-ICE server Multi-ICE server 1 Smart-ICE Smart-ICE JTAG Smart-ICE READY 2 Start Program ARM Multi-ICE v2.2 Multi-ICE server Multi-ICE server 6 11

6 Multi-ICE server 3 Smart-ICE OK 1 4 server File Auto-configure, server server server 7 7 ARM7TDMI Multi-ICE server 1.4.3 Multi-ICE server Multi-ICE server TCP/IP server TCP/IP Multi-ICE server 12

Settings Allow Network Connections Multi-ICE server SmartICE Multi-ICE server 1 2 File Load configuration File Auto-configure server Multi-ICE server Allow Network Connections Windows Non_tcp_ip.reg Multi-ICE server server server 1 server Create Shortcut 2 Properties 3 Shortcut 4 Run Minimized 5 OK server Part 2. Multi-ICE server Multi-ICE * Multi-ICE * Multi-ICE server * Server * Multi-ICE server 2.1 Multi-ICE Multi-ICE server * * * 13

* * * * 2.1.1 8 8 Multi-ICE server 2.1.2 Multi-ICE server TAPOp 9 9 Load Configuration Multi-ICE Irlength.arm Auto-Configure JTAG 2 2 TCK 14

a. 1MHz TAP UNKNOWN UNKNOWN Auto-Configuration at 20kHz Auto-Configure TCK 20kHz JTAG TCK Auto-Configure TCK Reset Target Reset Target Reset Target nsrst ntrst JTAG Settings JTAG Reset system_reset nsrst ntrst Log server TAPOp Set Log File Set Log File Recent File 8 Exit 15

Multi-ICE server 2.1.3 View Multi-ICE server 10 10 Toolbar server nsrst ntrst Multi-ICE Status Bar Multi-ICE RPC Calls RPC TAPOp Clear Debug Window 2.1.4 Run Control 11 Independent All Run 11 All Run/Stop / 16

Custom Set-up Custom Set-up Custom Load Settings Save Settings 2.1.5 Connection TAP 12 12 server 2.1.6 Settings server JTAG 13 13 Port Settings 4 User Output Bits ( :Smart-ICE ) Input/Output I/O server JTAG Settings JTAG Set Periods Manually 17

Start-up Options server 2.1.7 Help Multi-ICE 14 14 Help Topics Multi-ICE About Multi-ICE server Multi-ICE server Multi-ICE 2.2 Multi-ICE server Multi-ICE server Multi-ICE ARM Automatic device configuration Manual device configuration 2.2.1 Automatic device configuration ASIC ARM Multi-ICE ASIC autoconfig.cfg File Auto-Configure File Auto-Configure at 20KHz TAP Multi-ICE JTAG ARM ARM Multi-ICE File Auto-Configure Multi-ICE 15 ARM940T 18

15 ARM940T server 15 TDI Test Data In Smart-ICE JTAG TDO Test Data Out Smart-ICE [S] [R] [D] [X] TAP irlength.arm Multi-ICE Multi-ICE C:\Program Files\ARM\ARM Multi-ICE\ autoconf.cfg 15 1 1 ARM940T 19

TAP0 ARM940T ; server Smart-ICE 2.2.2 Manual device configuration Multi-ICE server Multi-ICE server 1 proclist.txt Smart-ICE Smart-ICE IRlength.arm 2.cfg 3 TITLE TAP0 IRlength.arm 4 5 Multi-ICE server File Load Configuration 6 Open 7 Multi-ICE server Multi-ICE server UNKNOWN 1 TAP a. b. Multi-ICE server UNKNOWN IR 2 Multi-ICE USERDRVn.TXT n IR DSP TAP IR 4 20

DSP USERDRV4.TXT IR Multi-ICE server IRlength.arm Multi-ICE server IR JTAG IRlength.arm DSP Multi-ICE IRlength.arm 2 2 IRlength.arm 2.3 Server Multi-ICE server JTAG 2.3.1 15 Multi-ICE server TAP server 16 List of Drivers Multi-ICE TAP 15 ARM940T IR irlength.arm 0 IR ETM ARM920T Driver Details List of Drivers Connected To At connectid Vers. Reqd RPC server 21

16 TAP Device Details Device Name List of Drivers IR Length Device Name Device No. Version No. Manufacturer JTAG TAP Man No. JTAG TAP ID 17 17 TAP ID IEEE1149.1 Device No. 0xF0F0 Man No. 0x787 ARM ARM Multi-ICE DLL UNKNOWN Generic ARM Multi-ICE 2.3.2 18 22

18 Settings Start-up Options Network Settings Start-up Configuration Network Settings Multi-ICE server JTAG Allow Network Connections Multi-ICE server Sun RPC TCP/IP TCP/IP server Start Portmap Service Multi-ICE server Start Portmap Service Multi-ICE server Start Programs ARM Multi-ICE v2.2 Portmap server Multi-ICE server Start Portmap Service Multi-ICE server Multi-ICE Allow Network Connections None server 6 server 23

Auto-Configure UNKNOWN Auto-Configure at 20kHz 20kHz Load Configuration Smart-ICE IRlength.arm 2.3.3 Port Settings 19 Port Address AUTO LPT1 LPT2 LPT1 LPT2 Smart-ICE 0x278 0x378 USB PCI Force 4-bit access 4 4 Current Port Mode BIOS Smart-ICE 4-bit 8-bit ECP 8-bit Enhance Capability Port 8-bit Smart-ICE ECP PC BIOS Enhanced Parallel Port EPP 8-bit 24

Smart-ICE ECP IEEE1284 Windows 95 Windows98 Windows Me ECP ECP Smart-ICE Smart-ICE 4-bit 2.3.4 ( :Smart-ICE ) TTL I/O server Settings User Output Bits 20 20 OK Set Low Set High Set by Debugger/Driver Set on Download Set on Go LOW HIGH TAPOp TAPOp_WriteMICEUser1 TAPOp_WriteMICEUser2 output_bit_1 output_bit_2 TAP bit1 HIGH TAP bit2 HIGH TAP Tap Position TAP 2.3.5 :Smart-ICE I/O TTL server Multi-ICE server 21 25

HIGH LOW 21 2.3.6 JTAG JTAG 22 Smart-ICE JTAG 22 JTAG Use Settings from Config File Use Settings Below JTAG Bit Transfer Timing Reset Behavior server JTAG Bit Transfer Timing TCK TCK 10MHz 5MHz 1MHz 20kHz Set Periods Manually TCK Adaptive Reset Behavior Smart-ICE 26

ntrst JTAG nsrst JTAG File Reset Target TCK Set Periods Manually TCK HIGH LOW server JTAG server 0 255 HIGH LOW 8-bit 3-bit 5-bit S M 3 3 5 0 31 4 SSS Scale 4 27

3 3 JTAG HIGH LOW RTCK Adaptive clocking JTAG 2.4 Multi-ICE server Smart-ICE / 1 Multi-ICE server 2 3 Multi-ICE DLL ARM AXD load session Multi-ICE server 2.4.1 Multi-ICE server synchronous starting Smart-ICE TCK synchronous stopping 28

2.4.2 Multi-ICE server Multi-ICE server server server Independent server server server Multi-ICE server 2.4.3 semihosting semihosting ETM DEGRQ server Indepe ndent semihosting AXD DCC Semihosting ADW 2 Multi-ICE server AXD 50 50 server 29

49 Multi-ICE server Step step server main Go Go 2.4.4 23 23 TAP 4 Not Valid Range field All Devices 10 2 5 7 8 9 Disabled Single range field Cascade range field 30

Sync.Start 24 Cascade 24 4 1 5 7 9 10 11 4 5 Cascade 7 1 9 10 11 6 Single Cascade 8 1 2.4.5 Run Control Settings 25 25 Smart-ICE Smart-ICE 31

Smart-ICE Low High Part 3. Smart-ICE ARM Multi-ICE DLL Multi-ICE DLL * ARM * Smart-ICE ADW ADU AXD * Multi-ICE DLL * * Post-mortem * CP15 * Semihosting * * * ROM * EmbeddedICE 3.1 ARM ARM ARM arm RVDS RVDS Smart-ICE Smart-ICE 3.2 Smart-ICE ADW ADU AXD Auto-Configure Multi-ICE server ARM AXD ADW ADU Windows UNIX Windows Solaris HP-UX Linux ADU AXD Windows Explorer.dll Multi-ICE DLL Windows 95 Windows NT4.0.dll 32

1 Windows Explorer View Options 2 View 3 Show all files 4 Options OK Windows 95 Windows NT4.0.dll 1 Windows Explorer View Folder Options 2 View 3 Files and Folders Hidden Files Show all files 4 Folder Options OK 3.2.1 AXD Windows UNIX AXD Multi-ICE DLL 1 Options Configure Target 26 26 AXD Choose Target 27 27 AXD 2 Target Environment Multi-ICE 3 a Add Windows Open b Multi-ICE C:\Program Files\ARM\Multi-ICE ; c Multi-ICE.dll Open 28 33

28 AXD Multi-ICE DLL Open Target Environment Multi-ICE DLL 3 Configure Multi-ICE 4 Multi-ICE DLL 3.2.2 ADW ADU ADW ADU Multi-ICE DLL 1 ADW ADU ARMulator No ADW ADU ARMulator 2 Options Configure Debugger 29 29 ADW ADU 30 34

30 Multi-ICE ADW 3 30 Target Environment Multi-ICE 4 a Add Windows Open b Multi-ICE C:\Program Files\ARM\Multi-ICE ; c Multi-ICE.dll Open 31 31 ADW Multi-ICE Open Target Environment Multi-ICE DLL 4 Configure Smart-ICE 5 Multi-ICE DLL 3.3 Multi-ICE DLL Smart-ICE * * * * * * Smart-ICE; * * DLL 3.3.1 Multi-ICE server 32 35

32 Smart-ICE Smart-ICE 33 33 Smart-ICE Location of Smart-ICE Smart-ICE Multi-ICE server server 36

Smart-ICE This computer Multi-ICE server server server Another computer Select server location Network address server Device selection Multi-ICE server TAP Details 34 34 Driver Name Type Version Server Requires Connection name Smart-ICE IRlength.arm ARM7 ARM9 Xscale Multi-ICE server server 1 OK 2 OK server server Multi-ICE servers Another computer Smart-ICE Multi-ICE server Unix Windows Windows Windows Network Neighborhood 37

UNIX Windows Windows Computer Browser TCP/IP Windows95 Windows98 Me Windows Computer Browser Windows Computer Browser Windows Multi-ICE server Windows Computer Browser Multi-ICE server Server name PC2 IP 192.168.3.1 OK servers Multi-ICE server Allow Network Connections Multi-ICE servers Smart-ICE server server 35 Server Smart-ICE ARM Smart-ICE ARM FPGA DSP Flash TAP 38

ETM OK Stopping 3.3.2 Connect Cache clean code address 128 Data Cache DCache Dcache Dcache Dcache Smart-ICE Smart-ICE Smart-ICE 36 Multi-ICE Cache clean data address 39

Xscale 32KB Multi-ICE 32KB 15 0 32KB 37 Multi-ICE Xscale Xscale debug handler options 37 Xscale Debug handler address 2KB 11 0 2KB 0 ARM Hot-debug enabled Smart-ICE Xscale 40

ARM Flush debug handler cache if running on exit Leave processor in Monitor mode on exit Smart-ICE Flush debug handler cache if running on exit Leave processor in Halt mode on exit Leave processor in Monitor mode on exit Halt Monitor Halt Monitor 3.3.3 38 38 Smart-ICE 41

Target Settings Little -endian Big-endian Target Settings SDT2.51 ADU 1 Options Configure Debugger 2 Debugger 3 Endian Read-ahead Cache 1 0 DLL DLL ADS SDT2.51 ADW Debugger Interface Settings Multi-ICE RDI1.5.1 RDI RDI Automatic RDI 1.5 RDI 1.5.1 Smart-ICE RDI1.5 Smart-ICE RDI1.5.1 ARM Automatic ARM AXD RDI1.5.1 Automatic RDI1.5.1 AXD RDI1.5 Smart-ICE AXD Stop Report non-fatal errors on startup Smart-ICE Smart-ICE 42

Multi-ICE 3.3.4 39 ADS1.2 RealMonitor RealMonitor 3.3.5 40 ARM Trace Debug Tools TDT TDT 43

40 3.3.6 Multi-ICE Multi-ICE 41 Multi-ICE Multi-ICE DLL TDT DLL multitrace.dll 44

41 Multi-ICE 3.3.7 DCC ARM ThumbCV DCC AXD Multi-ICE Channel Viewe rs ADW ADW DLL 42 42 DCCsemihosting 2 DCC DCCsemihosting ARM10 Rev0 Xscale DCC Enabled DCC Enabled Add Remove Multi-ICE DLL Add DLL Remove DLL ThumbCV Multi-ICE Multi-ICE DLL 1024 DCC 3.3.8 DLL DLL ADW SDT2.51 DLL Multi-ICE1.3 ADW ADS1.0.1,ADU ADS1.0.1 45

DLL Windows NT ADS1.0.1 ADW default name AXD ADS1.0.1 DLL AXD ADS1.1 DLL File Save Session 3.4 ADS v1.1 Multi-ICE v2.1 AXD AXD Smart-ICE AXD AXD AXD 3.4.1 AXD AXD 1 AXD 2 Options Configure Target 3 Add Smart-ICE 4 Smart-ICE a Multi-ICE b Save As c d OK Multi-ICE Multi-ICE_TAP1 Multi-ICE_TAP2 Rename Multi-ICE_TAP0 46

43 5 Target Environments Configure 6 AXD OK AXD AXD AXD 1 Multi-ICE server 2 AXD 3 Options Configure Interface 4 Session File Reselect Target 5 AXD CodeWarrior AXD ADS CodeWarrior IDE AXD AXD 3.4.2 AXD AXD AXD AXD Configuration using named AXD target configurations AXD AXD AXD 1 Multi-ICE server 47

2 AXD 3 Multi-ICE Remove Multi-ICE 4 Smart-ICE 5 Options Configure Interface 6 Session File Reselect target AXD 7 OK 1 Options Configure Target 2 Multi-ICE; 3 Multi-ICE 4 Multi-ICE OK 5 OK 6 AXD a File Load Image b Options Configure Interface c Session File Reload Images d OK 7 AXD a Options Configure Interface b Session File Run Configuration Script c Browse d OK 44 AXD 8 File Save Session.ses 48

AXD 45 AXD Multi-ICE server 45 AXD Multi-ICE server AXD AXD Unix source ads.cshrc ADS Windows Multi-ICE Windows pause AXD Windows Pause AXD 1 Windows 49

2 Unix Windows 1 2 New Shortcut 3 Browse 4 AXD.exe AXD 5 Open 6 End 7 Next> 8 AXD Tap0 9 Finish AXD Unix AXD CodeWarrior CodeWarrior CodeWarrior AXD 1 CodeWarrior IDE ARM Runner 2 Choose Debugger 3 AXD 4 Equivalent Command Line -session -session -debug -exec 5 Save -session 50

3.5 Multi-ICE 3.5.1 searchpath Smart-ICE Multi-ICE AXD Properties AXD Debugger Internals 3.5.2 Internal variable descriptions ADS v1.1 AXD Multi-ICE V2.1 AXD 51

5 ARM7 a ARM7 ARM7DI ARM7DMI b ARM7T ARM7TDI ARM7TDMI ARM7TDI-S ARM7TDMI-S c Samsung KS32C50100 S3C4510B d ARM7xxT ARM710T ARM720T ARM740T e ARM740T f ARM SWI 32MB g ARM720T h 52

6 ARM9 a ARM9T ARM9TDMI b ARM9xxT ARM920T ARM922T ARM925T ARM940T c ARM926EJ-S ARM946E-S ARM966E-S d ARM940T e ARM946E-S f ARM SWI 32MB g ARM940T Rev 0 h 53

7 ARM10 Xscale a ARM1020T ARM10200T b ARM SWI 32MB 3.5.3 Smart-ICE 40 Smart-ICE Smart-ICE Harvard Architecture ARM9 ARM10 ARM7 XScale AXD Smart-ICE AXD AXD CP15 54

8 6 AXD Smart-ICE AXD AXD EmbeddedICE bitmask bit 0 0 bit 1 1 IEU bit 2 IEU 0 bit 3 IEU 1 bit 31 IEU 29 bitmask bit 1 Smart-ICE 0 Smart-ICE Multi-ICE DLL AXD Smart-ICE Cache Enabled 0 Smart-ICE Samsung KS32C50100 Samsung S3C4510B Smart-ICE 0x10000 64KB vector_address 64KB safe Multi-ICE DLL 55

I/O Smart-ICE 2 SWI Multi-ICE DLL semihosting ROM 0 250ms C 0x80000 0x7FFFC Smart-ICE 46 top_of_memory top_of_memory top_of_memory 56

top_of_memory A C Debugger Internals Set by Driver Settings User Output Bits server Debugger Internals ARM720T ARM920T Smart-ICE CP15 1 V 0 0xFFFF0000 3.6 Post-mortem Smart-ICE Smart-ICE Smart-ICE server Smart-ICE server Smart-ICE Smart-ICE 3.6.1 Smart-ICE JTAG JTAG 2.1mm 5V DC 300mA JTAG VTref Vtref CPU I/O JTAG Vtref JTAG PIN 1 Vsupply(JTAG PIN 2) 1 Smart-ICE 2 JTAG TDI TMS nsrst ntrst TCK 3 4 Multi-ICE server 57

server 5 20 JTAG 6 AXD File Load debug symbols ADW ADU File Load symbols only 7 Go Run JTAG 3.7 CP15 Smart-ICE ARM CP15 3.8 Semihosting Semihosting ARM I/O C printf() getenv() Smart-ICE Semihosting * Semihosting * Smart-ICE SWI 3.8.1 Semihosting Multi-ICE DLL SWI semihosting 1 semihosting 0 semihosting 1 start-stop semihosting SWI 2 DCCsemihosting vector_catch S Multi-ICE DLL semihosting SWI 8 vector_address ADW ADU View Debugger Internals AXD Start-stop semihosting Start-stop semihosting SWI SWI semihosting_vector Smart-ICE semihosting 58

R0 pc SWI Smart-ICE Semihosting semihosting DCC semihosting ARM RealMonitor SWI DCC semihosting DCC semihosting semihosting semihosting semihosting DCC semihosting DCC semihosting JTAG DCC semihosting DCC DCC semihosting DCC semihosting SWI ARM SWI 32MB SWI 0.75KB 2 DCC semihosting DCC semihosting 0x70000 1 0 semihosting 2 3 2 DCC semihosting Rev C AMBA DCC semihosting stop/start semihosting 3.8.2 Smart-ICE SWI semihosting SWI SWI 59

SWI Smart-ICE semihosting 1 SWI 2 semihosting SWI semihosting 3 DCC semihosting SWI SWI SWI SWI DCC semihosting SWI SWI 1 SWI Smart-ICE start-stop semihosting 2 2 Smart-ICE SWI Semi_SWI semihosting_vector Multi-ICE DLL semihosted SWI SWI semihosting semihosted ARM C C semihosting_vector semihosting_vector SWI fall-through semihosted SWI SWI Multi-ICE DLL semihosting_vector semihosting semihosting_enabled 0 Smart-ICE Angel Angel Angel SWI 60

SWI SWI SWI Multi-ICE DLL SWI Smart-ICE Smart-ICE semihosted SWI 3.9 ARM Smart-ICE * * * * * ROM 0x0 * 3.9.1 ARM EmbeddedICE EmbeddedICE EmbeddedICE 3.9.2 ADW ADW AXD ADU Breakpoints Watchpoints EmbeddedICE ROM EmbeddedICE ARM v5 EmbeddedICE EmbeddedICE ARM v5 EmbeddedICE 61

ROM ROM Smart-ICE 3.9.3 ARM CPU Fetch ARM 3.9.4 EmbeddedICE/RT EmbeddedICE/RT EmbeddedICE Rev4 ARM7TDMI Rev2 ARM9TDMI RealMonitor Smart-ICE RT ADS v1.1 AXD 3.9.5 Multi-ICE DLL vector_catch Multi-ICE DLL vector_catch 9 ADW AXD 9 62

ARM9TDMI ARM10TDMI XScale vector_catch SWI semihosting_enabled semihosting_vector vector_catch S semihosting_enabled semihosting 3.9.6 ROM 0x0 0x0 ROM vector_catch 3.9.7 DBGRQ DBGACK nsrst ntrst nsrst TAP TAP 0 nwait 3.10 Smart-ICE ARM7 ARM9 ARM10 ARM XScale XScale 3.10.1 ARM ARM7 ARM9 ARM10 Smart-ICE Smart-ICE ICache DCache DCache DCache write-through Smart-ICE Smart-ICE 1 ICache 2 DCache 63

Smart-ICE ICache DCache DCache Smart-ICE 3.10.2 XScale XScale Smart-ICE DCache Smart-ICE Smart-ICE 1 ICache 2 DCache XScale 3.11 ROM ROM Smart-ICE ROM 3.11.1 Multi-ICE DLL ROM ROM 64

ROM ROM semihosting ROM ROM ROM ROM ROM Multi-ICE DLL Load Symbols pc 0 cpsr IF_SVC ARM embed.axf top_of_value 1 AXD 2 ADW ADU ADS 2 AXD EmbeddedICE 65

EmbeddedICE Smart-ICE ARM ARM Reset 3.11.2 ROM ROM RAM vector_catch 0 Smart-ICE 3.12 EmbeddedICE EmbeddedICE 0 XScale EmbeddedICE 0 EmbeddedICE ARM10 EmbeddedICE EmbeddedICE AXD EmbeddedICE ADW EmbeddedICE EmbeddedICE ICE 3.12.1 AXD EmbeddedICE AXD GUI 0 Processor Views Registers 0 ADS v1.0.1 EmbeddedICE CoProc 0 66

47 EmbeddedICE AXD reg AXD ADS 1.0.1 ADS 1.1 Coproc 0 EICE ADS 1.2 EmbeddedICE 67

AXD 0 3.12.2 ADW EmbeddedICE ADW GUI 0 View Registers 48 48 Co-processor Number 0 Raw Unformatted 49 49 Reg OK 50 68

50 Raw Co-processor 0 EmbeddedICE ADW EmbeddedICE 0 3.12.3 EmbeddedICE EmbeddedICE 0 EmbeddedICE Multi-ICE DLL EmbeddedICE EmbeddedICE ADW Multi-ICE DLL Multi-ICE DLL Multi-ICE DLL icebreaker_lockedpoints ARM7 ARM9 1 2 icebreaker_lockedpoints bit 1 bit 2 0 Multi-ICE DLL 69

Unknown Watchpoint Multi-ICE DLL EmbeddedICE 0 1 Multi-ICE DLL DLL EmbeddedICE Smart-ICE 3.12.4 ICE Smart-ICE ARM ICE IEU IEU 2 31 icebreaker_lockedpoints 0x4 0x80000000 70

Part 4. Smart-ICE ARM * * * ASIC * PCB * JTAG * 4.1 TAP ARM DSP Smart-ICE JTAG EmbeddedICE 4.2 Smart-ICE * ARM * JTAG * 4.2.1 ARM Smart-ICE ARM TAP Ics Smart-ICE TAP IRlength.arm Smart-ICE ARM TAP Smart-ICE ARM Multi-ICE TAPOp API Reference Guide. 4.2.2 adaptive clocking JTAG ARM ARM7TDMI ARM920T JTAG TCK TMS TDI TDO ntrst JTAG JTAG D ASIC ARM7TDMI-S ARM D Smart-ICE Smart-ICE TCK RTCK TCK RTCK Smart-ICE TCK 71

adaptive clocking Smart-ICE TCK RTCK JTAG RTCK TCK RTCK adaptive clocking TCK JTAG 51 52 TCK RTCK TCK 51 JTAG 52 JTAG ASIC JTAG JTAG TCK JTAG 53 54 TCKFallingEn TCKRisingEn CLK RTCK TDO TCK 72

53 D ASIC JTAG 54 D JTAG 4.2.3 ARM Smart-ICE * ARM * Smart-ICE * ARM ARM nreset BnRES HRESET Smart-ICE 73

JTAG ARM ntrst TAP EmbeddedICE TAP JTAG Smart-ICE JTAG nreset ntrst TAP Smart-ICE TAP Smart-ICE Smart-ICE ntrst ARM JTAG ntrst Smart-ICE nsrst LOW RESET 55 56 56 MAX823 Smart-ICE nreset Multi-ICE server 74

55 56 4.3 ASIC ICs Multi-ICE server 75

4.3.1 ICs JTAG PCB ASIC JTAG TAP Smart-ICE ASIC TAP * ASIC TAP * JTAG * ASIC TAP JTAG Smart-ICE TAP 57 57 ASIC TAP JTAG PCB Smart-ICE JTAG PCB JTAG PCB Smart-ICE Smart-ICE TCK TMS TDI TDO RTCK 4.3.2 Multi-ICE server Multi-ICE server 76

TAP IR 2 63 2 63 IR 64 TAP 64 TAP SCSR TAP SCSR 32 65 TAP 63 4.3.3 JTAG TAP TDO TDI JTAG 4.4 PCB PCB *PCB * 4.4.1 PCB JTAG PCB 58 58 PCB 77

4.4.2 Smart-ICE VTref JTAG 1 Smart-ICE 3.2V TCK TDI TMS 1 Voh 0V 0 TDO RTCK nsrst Voh 50 1.55V Voh Vi th VTref 59 VTref 1V VTref 0.85V Smart-ICE Smart-ICE ntrst open collector 0V ntrst OR Smart-ICE nsrst open collector Smart-ICE 51k? Voh nsrst Smart-ICE TTL CMOS 100? 4.5 JTAG JTAG Smart-ICE Smart-ICE TCK Smart-ICE 78

RTCK Smart-ICE TDO TDI ASIC ASSP ARM TDO RTCK 4mA Smart-ICE Smart-ICE Smart-ICE 100? JTAG 40mA 20cm 100? TDO RTCK TCK TDO RTCK JTAG RS422 Multi-ICE server JTAG 4.6 EmbeddedICE EmbeddedICE 14 20 EmbeddedICE 4.6.1 Smart-ICE 14 14 Smart-ICE 20 Pin1 Pin2 0V Smart-ICE pin11 RTCK Pin3 Smart-ICE pin9 TCK PIN1 PIN2 RTCK PIN2 PIN3 TCK RTCK 79

Smart-ICE :021-51097571 80