ARM JTAG Version 1.31 2003. 11. 12
ARM JTAG ARM JTAG.3 ARM 2.1.4 2.2.4 ARM JTAG 3.1 18 3.2 18 3.2.1 Multi-ICE Server.18 3.2.2 ADS..21 ARM JTAG 4.1 Multi-ICE Server 33 4.1.1 Multi-ICE Server..... 33 4.1.2 Multi-ICE Server... 34 4.1.3 Multi-ICE Server JTAG.....38 4.1.4 Multi-ICE Server... 40 4.2..41 4.3 ADS V1.2 ARM JTAG.... 42 4.3.1 AXD..42 4.3.2 CodeWarrior 43 5.1 ARM..45 5.2 Boot.bin.... 45 5.2.1... 45 5.2.2 BIN...45 5.3 Boot.bin..47 ARM JTAG 6.1 ARM JTAG....48 6.2 ARM JTAG.49 6.3 TCK....49 6.5 RTCK..49 6.6 14 20 JTAG. 50 1 TCK.51 2..53
ARM JTAG ARM JTAG ARM JTAG ARM IEEE 1149.1 ARM Multi-ICE ADS V1.2 ARM ARM 1-1 ARM JTAG ARM JTAG embedded-ice ARM JTAG JTAG 10Mbpps JTAG RDI 1.50 RDI 1.51 ATMEL SamSung Intel Philips Sharp Cirrus Logic Tricend Windows 95/98/NT/2000/ME/XP X86 RedHat Linux 6.2/7.1/7.2 ARM7TDMI ARM710T ARM7TDMI-S ARM7DMI ARM720T ARM740T ARM7TDI-S ARM7EJ-S ARM926EJ-S ARM9TDMI ARM9E-S ARM940T ARM946E-S ARM920T ARM966E-S ARM1020E ARM922T ARM966E-S Intel XScale PXA210 PXA250 80200 1-1 ARM JTAG ARM
ARM ARM JTAG ARM JTAG 20 ARM JTAG 5V ARM 2.1 ARM JTAG 25 20 JTAG PC 25 20 IDC 14 JTAG JTAG 6.6 2-1 2.2 PC Pentium IBM PC 200MHz CPU 32MB For Win98 64MB For Win2000 300MB
CD-ROM Microsoft Windows 98 2000 ARM 1 ARM JTAG Emulator 2 ARM Developer Suite(ADS), ARM. 3 ADS ARM 1 ARM CD-ROM 2-2 autorun.exe 2-2 ARM 2 ARM 2-3
2-3 ARM JTAG Emulator ARM JTAG Emulator Next
License Agreement YES Next
Next Next
Next
Finish ARM JTAG Emulator ARM Developer Suite ADS, ARM ARM Developer Suite 2-3 ARM Developer Suite
Next License Agreement YES
Next Next
Next ADS Next
Back Next
Finish ADS 2-3 autorun.exe 2-3 ARM Update
2-3 EXIT
ARM
ARM JTAG S3C4510B PLUS 3.1 : 3.2 1 Multi-ICE Server( ) 2 CodeWarrior for ARM Developer Suite ADS 3 AXD 3.2.1 Multi-ICE Server Multi-ICE Server ( )
File ->Autoconfigure.
3.2.2 CodeWarrior for ARM Developer Suite ADS
File Open S3C4510 LED.mcp
DebugRel Settings
RO Base 0X400000 OK Make
RUN AXD
AXD AXD Multi-ICE Server Configure Target
Multi-ICE Server Add :
Multi-ICE \Program Files\ARM\Multi-ICE Multi-ICE.dll : OK :
: OK
File->Reload Current Image Go ARM 0 9 AXD
ARM JTAG ARM JTAG 4.1 Multi-ICE Server Multi-ICE ARM JTAG ARM JTAG ARM PC > > ARM Multi-ICE v2.2 > Multi-ICE Server Multi-ICE Server TAP 4-1 Multi-ICE Server 4.1.1 Multi-ICE Server Multi-ICE 1 4-2 2 File Load Configuration Auto-Configure Auto-Configure at 20KHz TCK 20KHz Reset Target Setting/JTAG settings
Log Set Log File Recent File List Exit 4-3 File 3 View Multi-ICE Toolbar Status Bar RPC Calls RPC Clear Debug Window 4-4 View 4 Run Control 4-5 Run Control Independent All Run All Run/Stop Custom
Set-up Custom Load Settings Save Settings 5 Connection Server TAP TAP 4-6 Connection 6 Settings Port Settings 4-bit PC BIOS EPP User Output Bits Server JTAG Settings JTAG JTAG Start-up Options 4-6 Settings 7 Help Help Topics Multi-ICE About Multi-ICE Server 4-7 Help 4.1.2 Multi-ICE Server Multi-ICE Server TAP 1 Multi-ICE Server 4-8 ARM7TDMI TAP ARM7TDMI X Multi-ICE Server 4-8
4-8 Multi-ICE Server 4-9 [S] [R] [D] [X] 2 MultiICE.dll Multi-ICE Multi-ICE 4-10 S
4-10 Multi-ICE Server 3 Multi-ICE 4-11 X 4-12 S 4-11 Multi-ICE Server
4-12 Multi-ICE Server 4.1.3 Multi-ICE Server JTAG 1 Settings > Port Settings 4-13 Port Address AUTO LPT1 LPT1 LPT2 LPT2 Force 4-bit access 4-bit Current port Mode BIOS PC BIOS Basic type BIOS Default SPP EPP
ECP EPP + ECP ARM JTAG ECP EPP BIOS ECP IEEE1283 ARM JTAG EPP 2 Settings > JTAG settings 4-14 ARM JTAG JTAG Bit Transfer Timing TCK 1 Behavior RTCK Reset Behavior 3 Settings > Start-up Options Multi-ICE Network Settings Allow Network Connections Start Portmap Service Start-up Configuration Multi-ICE Server
4-15 Multi-ICE 4.1.4 Multi-ICE Server Multi-ICE Server IR Multi-ICE Server 1 Multi-ICE Server File > Auto-configure ARM ARM JTAG Multi-ICE Server ARM710T/720T/740T/940T UNKNOWN ARM bug JTAG 10MHz Settings> JTAG Settings 2 Multi-ICE Server File > Load configuration.cfg Title TAP controller Devices attached to each controller JTAG timing information Other options [TITLE] Double cores configuration demo [TAP0] TAP0 ARM7TDMI TAP0 ARM7TDMI [TAP1] TAP1
ARM7TDMI-S [Timing] High = 9 Low = 9 Adaptive = ON [TAPINFO] YES [Reset] ntrst TAP1 ARM7TDMI-S TAP JTAG TCK TCK RTCK ON OFF [TAP0] Multi-ICE Server TAPINFO RISC ARM JTAG RISC Multi-ICE Server TAP TAP TAPINFO TAPINFO Reset ARM JTAG Multi-ICE Server Reset ntrst nsrst Timing JTAG TCK 1 TAP 4.2 ADS ARMulate.dll Multi-ICE Server MultiICE.dll Multi-ICE Server 4-16
4.3 ADS V1.2 ARM JTAG Multi-ICE Server ADS V1.2 4.3.1 AXD AXD Options > Configure Target MultiICE.dll 4-17 AXD Options 4-18 MultiICE.dll 4-18 Add Multi-ICE Server MultiICE.dll Target Environments Configure 4-19 Select a new processor
4-19 4.3.2 CodeWarrior CodeWarrior Edit > DebugRel Setting CodeWarrior 4-20 CodeWarrior Edit
4-21 DebugRel Settings 4-21 RO BaseRW Base
ARM SDRAM ARM JTAG Flash Boot 5.1 ARM ARM ARM 0 0x0 SDRAM SDRAM 0x0 SDRAM FLASH SDRAM SDRAM 5.2 Boot.bin 4.2.1 0x0 boot 0x0 Flash Boot Boot.s ldr r0 =COPY_START pointer to ROM code ldr r1 =COPY_END end of ROM code ldr r2 =_RAM_STARTADDRESS start of RAM ldr PC =_RAM_STARTADDRESS jump to RAM B. Flash SDRAM _RAM_STARTADDRESS Boot _RAM_STARTADDRESS EQU 0x8000 SDRAM BUSWIDTH SETA 32 16 32 COPY_START EQU 0x0 COPY_END EQU 0x5000 Flash 0x0 0x5000 SDRAM 0x8000 5.2.2 BIN BIN DEBUG 1 CodeWarrior Boot.mcp Edit > DebugRel Settings Target Settings Post-Linker ARM formelf ARM Linker Equivalent Command Line -info totals entry 0x0
ro-base 0x0 rw-base 0x5000 4-1 CodeWarrior DebugRel Settings
2 Boot.mcp Make Boot.bin Boot.bin 5.3 Boot.bin Boot.bin Flash Flash Flash Flash Flash Flash Flash Boot.bin Flash Boot.bin Boot
ARM JTAG 6.1 ARM JTAG 6-2 20 JTAG / 1 V ref Input Vsupply 2 V supply Input 3 ntrst Output JTAG 4 GND 5 TDI Output Test Data In 6 GND 7 TMS Output Test Mode Select 8 GND 9 TCK Output Test Clock 10 GND 11 RTCK Input Return Test Clock TCK 12 GND 13 TDO Input Test Data Out from target to 14 GND 15 nsrst Input/Output System Reset 16 GND 17 NC 18 GND 19 NC 20 GND 6-2 20 JTAG
6.2 ARM JTAG 2.5 5.0V 2.0 5.5V 6-3 6.3 TCK JTAG TCK TCK 1 6.4 JTAG 20 RTCK ntrst RSIC nsrst PCB JTAG RISC JTAG 100mA 6.5 RTCK RTCK TCK
TCK RTCK RTCK ASIC RTCK RISC RTCK TCK TCK 1-4 RTCK 6.6 14 20 JTAG 14 JTAG 6-5 JTAG
1 TCK Multi-ICE Server TCK 1-1 TCK 1-1 1-1 khz ns khz ns khz ns 10000 50 0 138.89 3600 81 18.38 27200 176 5000 100 1 131.58 3800 82 17.36 28800 177 3333.33 150 2 125 4000 83 16.45 30400 178 2500 200 3 119.05 4200 84 15.63 32000 179 2000 250 4 113.64 4400 85 14.88 33600 180 1666.67 300 5 108.7 4600 86 14.2 35200 181 1428.57 350 6 104.17 4800 87 13.59 36800 182 1250 400 7 100 5000 88 13.02 38400 183 1111.11 450 8 96.15 5200 89 12.5 40000 184 1000 500 9 92.59 5400 90 12.02 41600 185 909.9 550 10 89.29 5600 91 11.57 43200 186 833.33 600 11 86.21 5800 92 11.16 44800 187 769.23 650 12 83.33 6000 93 10.78 46400 188 714.29 700 13 80.65 6200 94 10.42 48000 189 666.67 750 14 78.13 6400 95 10.08 49600 190 625 800 15 73.53 6800 112 9.77 51200 191 588.24 850 16 69.44 7200 113 9.19 54400 208 555.56 900 17 65.79 7600 114 8.68 57600 209 526.32 950 18 62.5 8000 115 8.22 60800 210 500 1000 19 59.52 8400 116 7.44 67200 212 476.19 1050 20 56.82 8800 117 7.1 70400 213 454.55 1100 21 54.53 9200 118 6.79 73600 214 434.78 1150 22 52.08 9600 119 6.51 76800 215 416.67 1200 23 50 10000 120 6.25 80000 216 400 1250 24 40.08 10400 121 6.01 83200 217 384.62 1300 25 46.3 10800 122 5.79 86400 218 370.37 1350 26 44.64 11200 123 5.58 89600 219 357.14 1400 27 43.1 11600 124 5.39 92800 220 344.83 1450 28 41.67 12000 125 5.21 96000 221 333.33 1500 29 40.32 12400 126 5.04 99200 222 322.58 1550 30 39.06 12800 127 4.88 102400 223 312.5 1600 31 36.76 13600 144 4.6 108800 240
294.12 1700 48 34.72 14400 145 4.34 115200 241 277.78 1800 49 32.89 15200 146 4.11 121600 242 263.16 1900 50 31.25 16000 147 3.91 128000 243 250 2000 51 29.76 16800 148 3.72 134400 244 238.1 2100 52 28.41 17600 149 3.55 140800 245 227.27 2200 53 27.17 18400 150 3.4 147200 246 217.39 2300 54 26.04 19200 151 3.26 153600 247 208.33 2400 55 25 20000 152 3.13 160000 248 200 2500 56 24.04 20800 153 3 164400 249 192.31 2600 57 23.15 21600 154 2.89 172800 250 185.19 2700 58 22.32 22400 155 2.79 179200 251 178.57 2800 59 21.55 23200 156 2.69 185600 252 172.41 2900 60 20.83 24000 157 2.6 192000 253 166.67 3000 61 20.16 24800 158 2.52 198400 254 147.06 3400 80 19.53 25600 159 2.44 204800 255 1-1 TCK
2 ARM JTAG JTAG ARM JTAG Multi-ICE Server BIOS EPP Multi-ICE Server TCP/CP PC Multi-ICE Server Settings > Start-up Optinos Multi-ICE Server Multi-ICE Server Multi-ICE Server 1 ARM JTAG TAP ID UNKNOWN ARM 4.1.4 2 Reset Reset ntrst nsrst 10K TCK TAP TAP 1MHz TCK Can t stop processor 1 JTAG TCK 2 Multi-ICE Server JTAG UNKNOWN JTAG 3 ARM DBGEN 4 Data Abort 1 PC PC 2 RAM ROM 3
4 JTAG ntrst Reset Reset Reset Reset IC R C Hardware interface timeout 1 ARM JTAG ARM JTAG PC 2 ARM JTAG 3 ARM JTAG RTCK RTCK RTCK Unable to set breakpoints on exception vecors ROM ARM JTAG ROM