|
|
|
|
|
|
|
|
|
|
|
|
MAJIC-LX |
|
|
|
|
|
Multi-processor Advanced JTAG Interface Controller¸¦ ÁÙ¿©¼ MAJIC À̶ó°í ºÎ¸¥´Ù.
¸ðµç ARM ÇÁ·Î¼¼¼¿Í MIPS ÇÁ·Î¼¼¼¸¦ Full·Î Áö¿øÇÏ´Â
¿¡¹Ä·¹ÀÌÅÍ·Î JTAG Run-Control, ¼ÒÇÁÆ®¿þ¾î ´Ù¿î·Îµå,
Ç÷¡½Ã ÇÁ·Î±×·¡¹ÖÀ» Áö¿øÇÑ´Ù.
½Ì±Û JTAG ½ºÄµ üÀο¡¼ ÇϳªÀÇ Äھ µð¹ö±ëÇÒ ¼ö ÀÖ´Ù.
ÀÚ·á½Ç º¸±â
|
|
|
|
|
|
¹«Á¦ ¹®¼
- SoC ±â¹ÝÀÇ ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ Idea Á¦°ø
- Non-Intrusive, Target¿¡ ´ëÇÑ ¸®¼Ò½º°¡ ¾ø´õ¶óµµ »ç¿ë °¡´É
- 10/100 Base-T ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º
- ARM Embedded ICE Macrocell Áö¿ø
- ¸ðµç ARM Core Áö¿ø (Requires 'DI' Macrocells)
- On-Chip Çϵå¿þ¾î ºê·¹ÀÌÅ© Æ÷ÀÎÆ® Áö¿ø
- ¹«Á¦ÇÑ ¼ÒÇÁÆ®¿þ¾î ºê·¹ÀÌÅ© Æ÷ÀÎÆ®
- JTAG Ŭ¶ô Á¶Àý(¼³Á¤) ±â´É (TCK = 0 to 40 MHz)
- Trigger-in and Trigger-out Connection Á¶Àý(¼³Á¤) °¡´É
- Ethernet and Serial I/O Ports for Fast, Flexible Host Interface
- ¾îÇø®ÄÉÀÌ¼Ç ÄÚµåÀÇ ºü¸¥ ´Ù¿î·Îµå ¼Óµµ
- ³×Æ®¿öÅ©¸¦ ÅëÇÑ °øÀ¯¿Í ȣȯ¼º°ú ¿ø°ÝÁ¦¾î ±â´É
- CPUÄھ On Chip µð¹ö°Å ÀÎÅÍÆäÀ̽º Ãß°¡½Ã ½¬¿î Æß¿þ¾î ¾÷±×·¹À̵å
- Sleep Mode and RT Clock Áö¿ø
- µ¿À۽à LED Display ÅëÇÑ »óÅ ǥ½Ã
- RDI 1.5.1 Debugger Interface
- ÀÚü µð¹ö°Å ¼ÒÇÁÆ®¿þ¾îÀÎ EDB (Option) |
MAJICÀÇ °æ¿ì ARM ÇÁ·Î¼¼¼¿Í On-Chip µð¹ö°Å ÀÎÅÍÆäÀ̽º »çÀÌ¿¡ °í¼ÓÀÇ µð¹ö±ëÀÌ
°¡´ÉÇÑ
Çϵå¿þ¾î·Î ¼³°èµÇ¾úÀ¸¸ç °ø¾÷ Ç¥ÁØ µð¹ö°ÅÀÌ´Ù.
ÀÌ°ÍÀº ARM µð¹ö°Å¿Í RDI 1.5.1 ȣȯ Third Party µð¹ö°Å¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇϳªÀÇ ÀÌÀ¯ÀÌ´Ù.
ÇöÀç, SoC µð¹ÙÀ̽º¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é ÀüÅëÀûÀÎ CPU¼³°è¿¡ ÀÖ¾î In-Circuit ¿¡¹Ä·¹ÀÌÅÍ·Î
ÀÓº£µðµå CPU¸¦ µ¿ÀÛ ¹× Á¦¾îÇÏ°í °¡½ÃÈ ÇÒ ¼ö ÀÖ´Â µ¿ÀÏÇÑ ±â´ÉÀ» ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ
ÀÖ´Ù. °á°úÀûÀ¸·Î ´õ ºü¸¥ ¼ÒÇÁÆ®¿þ¾î ÁýÁßµµ¿Í ´õ ºü¸¥ Å×½ºÆÃÀ¸·Î ½ÃÀåÁøÀÔ ½Ã°£À»
´ÜÃà½Ãų ¼ö ÀÖ´Ù.
MAJIC Probe´Â »õ·Î¿î ÄÚ¾î, µð¹ö°Å ÀÎÅÍÆäÀ̽º, SoC µð¹ÙÀ̽º Ãß°¡½Ã È®À强À¸·Î ºñ¿ëÀ»
ÁÙÀÏ ¼ö ÀÖ´Ù. ¿ÏÀüÇÑ ÇÁ·Î¼¼¼Á¦¾î´Â Start, Stop, Single-Step ½ÇÇàÀ» ÀǹÌÇÑ´Ù.
´Ù½Ã¸»ÇØ, Register, Memory, System I/O¸¦ Read / WriteÇÏ°í Ÿ°ÙÀÇ RAM¿¡ Code¸¦
´Ù¿î·ÎµåÇÏ°í °ÅÀÇ ¸ðµç °ø¾÷Ç¥ÁØ µð¹ö°Å ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÑ´Ù.
ARM Embedded ICE (DI)
MacrocellÀÇ On-Chip µð¹ö°Å¸¦ »ç¿ë½Ã, CPU°¡ Cache, Flash,
ÀÓº£µðµå ROMÀ» ½ÇÇà½Ã¿¡
ÇÁ·Î±×·¥ÀÇ µ¿ÀÛÀ» º¸¿©ÁÖ´Â °ÍÀ» Controller°¡ Á¦°øÇÑ´Ù.
EPIÀÇ MAJIC Probe´Â ARM ¼ÒÇÁÆ®¿þ¾î Åø°ú ¾î¶² º¸µå»çÀÌ¿¡ On-Chip µð¹ö°Å ÀÎÅÍÆäÀ̽º·Î
¿¬°áÇÏ´Â °ÍÀ» Áö¿øÇÏ°í ½ÇÇàÇÏ´Â °ÍÀ» Ç×»ó ÁغñÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ÅøµéÀº ¼·Î ¿¬µ¿Çؼ
µ¿ÀÛÇϴ ȯ°æÀ» Á¦°øÇÏ°í ÀÖ´Ù.
MAJIC Probe´Â Stand-AloneÀ̳ª Å°Æ®·Î ±¸ÀÔ°¡´ÉÇÏ´Ù.
MAJIC-Kit ±¸ÀԽà ½Ã¸®¾ó°ú ÀÌ´õ³Ý ÄÉÀ̺íÀ» Æ÷ÇÔÇÏ°í ÀÖ°í ¼Ò½º ·¹º§ µð¹ö°Å, 90ÀÏ°£ÀÇ
Maintenance Áö¿ø ¾÷±×·¹À̵带 ¹ÞÀ» ¼ö ÀÖ´Ù. |
3. MAJIC ProbeÀÇ ÁÖ¿ä Ư¡ |
- ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º(Ethernet Interface)
È£½ºÆ®·ÎºÎÅÍ ½Ã¸®¾óÀ̳ª Æз¯·² ÀÎÅÍÆäÀ̽º º¸´Ù ¸¹Àº ÀåÁ¡À» °¡Áö°í ÀÖ´Â
10/100 Base-T ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º(Ethernet interface)¸¦ Á¦°øÇÏ°í ÀÖ´Ù.
- ¾îÇø®ÄÉÀÌ¼Ç ÄÚµåÀÇ ´Ù¿î·Îµå¼Óµµ´Â ½Ã¸®¾ó ÀÎÅÍÆäÀ̽ºÀÇ 10¹è ÀÌ»óÀÌ´Ù.
- ¼Ò½ºÄÚµå ¼öÁ¤ ÈÄ Å¸°Ùº¸µå¿¡ ´Ù¿î·ÎÇϱâ À§ÇÑ ½Ã°£À» ÁÙÀÏ ¼ö ÀÖ´Ù.
- ³×Æ®¿öÅ© ¿¬°áÀ» ÅëÇØ ¿ø°ÝÁ¦¾î°¡ °¡´ÉÇÏ°í µ¥½ºÅ©Å¾À¸·ÎºÎÅÍ Á÷Á¢ LabÀ¸·Î ¿¢¼¼½º°¡
°¡´ÉÇÏ´Ù. ¿©·¯¸íÀÇ ¿£Áö´Ï¾î°¡ Test ÀÛ¾÷À» °øÀ¯Çؼ »ç¿ë°¡´ÉÇÏ´Ù. |
ROMÀÇ ±³Ã¼¾øÀÌ Æß¿þ¾î ¾÷±×·¹À̵尡 °¡´ÉÇÏ´Ù.
»õ·Î¿î Æß¿þ¾î´Â FTP»çÀÌÆ®¿¡¼ ½±°Ô ¹ÞÀ» ¼ö ÀÖ°í º¸µåÀÇ Flash ¸Þ¸ð¸®¿¡ °£´ÜÇÑ ÀÛ¾÷À¸·Î
¾÷±×·¹ÀÌµå ½Ãų ¼ö ÀÖ´Ù.
Æß¿þ¾î ¾÷±×·¹ÀÌµå ½Ã È£½ºÆ® PC¿Í MAJIC probeÀÇ IP ¾îµå·¹½º¸¦ Point-to-point ¹æ½ÄÀ¸·Î
¸¸µé¾î¾ß¸¸ ÇÑ´Ù.
¿¹) host pc: 192.168.1.100 MAJIC IP : 192.168.1.200 |
³»ºÎÀÇ ARM ÇÁ·Î¼¼¼´Â µð¹ö°ÅÀÇ µ¿ÀÛÀ» °í¼ÓÀ¸·Î ¹ÝÀÀÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾î ÀÖ°í
Ÿ°Ùº¸µåÀÇ ¾îÇø®ÄÉÀÌ¼Ç ´Ù¿î·Îµå¸¦ °í¼ÓÀ¸·Î °¡´ÉÇÏ°Ô ÇØÁØ´Ù. |
Æí¸®ÇÑ ¸®¼Â ¹öÆ°À» ÅëÇØ ¿¹±âÄ¡ ¸øÇÑ µ¿ÀÛ¿¡¼ ½±°Ô ºüÁ®³ª¿Ã ¼ö ÀÖ°í, ¿ÏÀüÇÑ ½Ã½ºÅÛ¸®¼ÂÀ»
¿øÇÒ ¶§ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. |
MAJIC Æйи®ÀÇ °æ¿ì ¿É¼Ç Çü½ÄÀ¸·Î CableÀ» Á¦°øÇÏ¸ç °¢°¢ÀÇ ¾ÆÅ°ÅØ󸶴Ù
ÇϳªÀÇ
Cable kit¸¦ Á¦°øÇÑ´Ù. Á¦°øÇÏ´Â Cable kit´Â Ç¥ÁØ ARM Ä¿³ØÅ͸¦ ¸»ÇÑ´Ù. |
MAJICÀÇ °æ¿ì TCKÀÇ °æ¿ì 0-40MHz·Î Á¶Á¤°¡´ÉÇÏ´Ù. Ÿ°Ùº¸µåÀÇ ½ÇÇà¿¡ ¸Â°Ô JTAG Ŭ¶ôÀ»
Á¶Á¤ÇØ¾ß Çϱ⶧¹®¿¡ ÃÖÀûÈ°¡ ÇÊ¿äÇÏ´Ù. ±âº»ÀûÀ¸·Î ARM7Àº 10MHz, ARM9/XscaleÀº
20MHz ÀÌ»óÀ¸·Î ¼³Á¤ÇÏ¸é µÈ´Ù.
SoC µðÀÚÀνÿ¡ ·Î¿ì ½ºÇǵå ASIC ¿¡¹Ä·¹ÀÌÅͳª FPGA¿Í ±¸Çö½Ã À¯¿ëÇÏ°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
RT Clock Support ARM RT ClockÀ» Áö¿øÇÑ´Ù.
Synthesizable Core¿Í Sleep Mode Operation¿¡ ÇÊ¿äÇÑ ±â´ÉÀÌ´Ù. |
9. ÇÁ·Î±×·¥ °¡´ÉÇÑ Trigger Control |
Trigger-in and Trigger-Out SignalµéÀ» Á¦°øÇÏ°í Trigger-in Signal·Î Break Point³ª Synchronize
½ÇÇàÀÌ °¡´ÉÇÏ´Ù. Trigger OutputÀº ¸Þ¸ð¸® ¿¢¼¼½º³ª ¸Þ¸ð¸® Å×½ºÆ® ½ÇÆÐ µîÀÇ ½ÇÇà »óŸ¦
º¸¿©ÁØ´Ù. |
10. International Power Supply |
MAJIC Probe Ç¥ÁØ 9V Àü¿øÀ» »ç¿ëÇÏ°í ÀÖ°í, ¿ÜºÎ AC 100V-240V Free Voltage¸¦ Áö¿øÇÑ´Ù.
3±¸Â¥¸® Äڵ带 »ç¿ëÇÑ´Ù.
EPI µð¹ö°Å ȯ°æ |
EPIÀÇ °æ¿ì Open Debug Environment¶ó°í Çؼ ¸ðµç µð¹ö°Å ¼ÒÇÁÆ®¿þ¾î¿Í ȣȯ°¡´ÉÇÏ°Ô
Çϱâ À§ÇÑ Interface µå¶óÀ̹ö¸¦ Á¦°øÇÏ°í ÀÖ´Ù. |
EPI EDB Debugger
Understands most ARM/MIPS
compiler debug info file formats : |
¡ß EPI CC-MIPS - COFF
¡ß IDT/c - GNU ECOFF
¡ß Algorithmics - ELF/Stabs
¡ß Wind River - ELF/Stabs
¡ß Green Hills - ELF/DWARF 1.1
¡ß Diab Data - ELF/ DWARF 1.1
Understands most ARM compiler
debug info file formats:
¡ß COFF
¡ß ECOFF
¡ß ELF/Stabs
¡ß ELF/DWARF 1.1
¡ß ELF/Dwarf 2.0
¡ß PE-COFF
¡ß MS-COFF |
|
EDB C Source-Level Debugger |
¼Ò½º ·¹º§ µð¹ö°ÅµéÀÌ°¡Áö°í ÀÖ´Â ±â´ÉÀ» ¸ðµÎ ³»ÀåÇÏ°í ÀÖ°í, ¹ÙÅÁȸéÀÇ ¹Ù·Î°¡±â ¸Þ´º·Î
½±°Ô ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀÎ ´Ù¸¥ µð¹ö°ÅµéÀº ȯ°æ¼³Á¤ÀÌ º¹ÀâÇÑ ¹Ý¸é, Ãʱâ ȯ°æ ¼³Á¤ ÈÄ
¿ø Ŭ¸¯À¸·Î µð¹ö°Å¸¦ Çѹø¿¡ ½ÇÇàÇÒ ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. µð¹ö°Å ½ÇÇà½Ã°£À» ÃÖ¼ÒÈ
Çϱâ À§ÇØ ½ºÅ©¸³Æ® ¾ð¾î¸¦ »ç¿ëÇÏ°í ÀÖ°í, °£´ÜÇÑ Flash ProgrammingÀ» Çϱâ À§ÇØ ½±°Ô
»ç¿ëÇÒ ¼ö ÀÖ´Ù. |
|
¾Æ·¡±×¸²Àº °¢ ºÎºÐÀÇ ¸íĪ¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù.
|
Browser winowÀÇ °æ¿ì
Module view, Function view, Globals view ¼¼°¡Áö·Î ±¸ºÐµÇ´Âµ¥, ELF³ª
±âŸ Debug InformationÀÌ Æ÷ÇÔµÈ ÆÄÀÏÀ» LoadÇÒ °æ¿ì Symbol Table¿¡ ³ªÅ¸³ª´Â ¸ðµç
Á¤º¸¸¦ ½±°Ô ãÀ» ¼ö ÀÖµµ·Ï ±â´ÉÀ» ³»ÀåÇß´Ù.
Register window
CPU¿¡ ÇÊ¿äÇÑ ³»ºÎ Register¸¦ ¸ðµÎ º¸¿© ÁÙ »Ó¸¸ÀÌ ¾Æ´Ï¶ó, ÇöÀçÀÇ PC°ªÀ̳ª SP¸¦
È®ÀÎ ÇÒ ¶§ »ç¿ëµÈ´Ù.
Memory window
ÇöÀçÀÇ ¸Þ¸ð¸®¸¦ º¼ ¶§ »ç¿ëÇÏ¸ç ¸Þ¸ð¸®°¡ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ´Â Áö ½±°Ô È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.
Call Stack Window ÇÁ·Î±×·¥ÀÌ Áö±Ý±îÁö ¼öÇàÇÑ °úÁ¤¿¡ ´ëÇØ º¸¿©ÁØ´Ù.
|
»ç¿ëÀÚ Peripheral Register View µî·Ï
AT91R40800 ĨÀÇ °æ¿ì EBI Register°¡ ÀÖ´Ù. EBI Register¸¦ µî·ÏÇϱâ À§Çؼ´Â ¿ì¼±
AT40800.rd¶ó´Â ÆÄÀϸíÀ» Çϳª ¸¸µç ÈÄ ¾Æ·¡¿Í °°ÀÌ Ãß°¡¸¦ ÇϸéµÈ´Ù.
// Register Definition File (spaces.rd) for Atmel AT40800, ARM7tdmi
// Defines memory and register spaces for the ARM Architecture
//
//
// Atmel AT40800 Peripherals
// PIO User Interface
REG=PIO_STATUS 0xFFFF0008 MEMORY 4
REG=PIO_OUTPUT_STATUS 0xFFFF0018 MEMORY 4
//
// EBI Chip Select and Memory Controller
REG=EBI_CSR0 0xFFE00000 MEMORY 4
REG=EBI_CSR1 0xFFE00004 MEMORY 4
REG=EBI_CSR2 0xFFE00008 MEMORY 4
REG=EBI_CSR3 0xFFE0000C MEMORY 4
REG=EBI_CSR4 0xFFE00010 MEMORY 4
REG=EBI_CSR5 0xFFE00014 MEMORY 4
REG=EBI_CSR6 0xFFE00018 MEMORY 4
REG=EBI_CSR7 0xFFE0001C MEMORY 4
REG=EBI_MCR 0xFFE00024 MEMORY 4
//
REG_WINDOW=EBI EBI_CSR0, EBI_CSR1, EBI_CSR2, EBI_CSR3, EBI_CSR4, EBI_CSR5, EBI_CSR6, EBI_CSR7, EBI_MCR
REG_WINDOW=PIO PIO_STATUS, PIO_OUTPUT_STATUS
|
|
|
±×·± ´ÙÀ½ startice.cmd¿¡¼ ´ÙÀ½°ú °°ÀÌ Ãß°¡ÇÑ ÈÄ FR RD AT40800.RD ±×·¯¸é EDB¿¡¼
ȸé°ú °°ÀÌ Register window¿¡ ³ªÅ¸³´Ù. |
|
Break Point Edit ±â´É
»ç¿ëÀÚ°¡ ¿øÇÏ´Â Çϵå¿þ¾î ¹× ¼ÒÇÁÆ®¿þ¾î Break Point¸¦ ¿¡µðÆÃÇÒ ¼ö ÀÖ°í, Á¶°Ç¿¡ µû¶ó
Reakpoint¸¦ °É ¼ö ÀÖ´Â Advanced ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ´Ù. |
|
|
¤ýÁ¦Ç°¿¡ ´ëÇÑ ±Ã±ÝÇϽŠ»çÇ×À̳ª °ßÀû¼´Â '°ßÀû¿äû'¹öÆ°À» Ŭ¸¯ÇϽñ⠹ٶø´Ï´Ù.
¤ýº¸´Ù ºü¸¥ °ßÀûÀ» ¿øÇϽô °æ¿ì ÀüȷΠģÀýÇÏ°Ô »ó´ãÇØ µå¸³´Ï´Ù.
TEL : 02-3283-0101 |
|
|
|
|
|
|
|
|
|
|