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