ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor Wiggler 드라이버설치 3. OCD Command 실행 4. ARM JTAG 연결 5. RAM 에서 Debugging 하기 ( Option 설정 ) 6. RAM Debugging ( C-Spy 사용 ) 7. Flash 에서 Debugging ( Option 설정 ) 8. Flash Debugging ( C-Spy 사용 ) 씨링크테크 www.c-linktech.co.kr
1. IAR EWARM (Kickstart for ARM) 설치 IAR 사의 Website 에서무료버젼인 Kickstart for ARM 을다운받아설치합니다. 설치과정은여기에서설명을생략합니다.
2. Wiggler 드라이버설치 ARM-JTAG를사용하기위해서는먼저 Macraigor Wiggler 드라이버를 install하여야합니다. 드라이버인스톨은 EWARM이설치된폴더안에서 ocd_dbgr.exe를실행하면됩니다... IAR Systems Embedded Workbench 4.0 Kickstart arm drivers Macraigor ocd_dbgr.exe 설치가완료되면 yes 를선택하여재부팅을합니다.
3. ARM JTAG 연결 재booting후에 ARM-JTAG를프린터포트에연결하고 Target Arm보드와 ARM-JTAG의 20P 소켓과는 Flat Cable로연결합니다. 필요에따라 6P 간이형 Connect로연결하여도됩니다. 이때에는 VCC,GND가바뀌지않도록주의해야합니다.
Target Arm 보드에전원을인가합니다.
4. OCD Command 실행 ARM-JTAG가정상작동되는지확인하기위해 OCD Commander를실행합니다. Connection Dialog가나오면사용하는 Arm프로세서, 포트, Wiggler를선택하고 OK를클릭합니다. 다음에서 OCD Commander 의화면이나타나면 ARM-JTAG 는정상작동되는것입니다. 만약 OCD Commander의화면이나오지않고 Error문구의 Dialog Box가나오면전원이나하드웨어불량, 결선잘못또는기타다른요인을찾아보고원인을제거해주어야합니다.
Command 를입력하고이에따른결과가화면에표시됩니다. 이상으로 ARM-JTAG 를사용하기위한드라이버가설치완료되었습니다.
5. RAM 에서 Debugging 하기 ( Option 설정 ) (*) 여기에서설명한내용은여러가지조건에서테스트한내용을바탕으로한것이아니므로사용상다른결과가있을수있습니다. 이점을유의하시고사용상문제점과한계는사용자스스로인식하시고사용바랍니다. Debugging은 Target보드의 RAM에프로그램을 Down하고 Debugging하는방법과 FLASH 에저장하여 Debugging하는방법이있습니다. 여기에서는 RAM에서 Debugging하는방법을설명합니다. Flash에서 Debugging은다음항목을참조하세요. EWARM 을실행하고작업중인프로젝트를 Open 합니다. 여기에서의프로그램예제는 IAR사의 Website에서제공하는예제를사용하고이를 AT91SAM7S256과 ARM-JTAG를사용하기위해 Option을변경한내용입니다. 예제는누구나프로세서별로 Download 가능합니다. Workspace 에서 RAM_Debug 을선택합니다. (Project/Edit Configurations을사용하여 Ram_debug / Flash_debug / bin 등과같이별도로 Configurations를만들어놓으면 Options설정을별도로관리해주어서편리합니다.)
메뉴에서 Project/Options를선택합니다. 또는 workspace의프로젝트이름 (Basic-RAM_Debug) 에 right click하여 Options을선택해도됩니다. Linker 항목을선택하여 Output 탭을선택하면다음과같습니다.
Extra Output 탭입니다. Config 탭입니다. Linker Command file( at91sam7s256_64kram.xcl ) 은다운받은예제에포함이되여있습니다.
Debugger 항목을선택하여 Macro file을지정합니다. Driver는 Macraigor를선택합니다. Download에서 Use flash loaders를체크하지않으면 RAM에 Download합니다. Verify download를체크하면다운로드후 verify를합니다.
Macraigor 에서 OCD Interface device 는 Wiggler 를선택합니다. 이상으로설정이끝나고 OK 를클릭하여 Options 을종료합니다.
6. RAM 레서 Debugging 하기 ( C-Spy Debugger ) EWARM IDE 메인화면에서 Project/ Rebuild All 을선택하여변경사항을적용시킵니다. 그다음 Project/Debug을선택하면, ARM-JTAG를통해 Target보드의 JTAG단자를거쳐프로그램이 RAM에 Download됩니다. Download가완료되고 Debugging준비가된상태에서화면은 C-Spy debugger화면으로전환됩니다. 이제부터 Step단위로 Debugging을할수있고 Break, Stop / Watch / Memory창 / Register / stack / Disassembly등모든 C-Spy의 Debugging기능을사용할수있습니다.
7. Flash 에서 Debugging 하기 ( Option 설정 ) FLASH 에저장하여 Debugging 하기위한 Option 설정방법에대해설명합니다. 앞서설명한 RAM에서 Debugging하는설정방법과다른부분만그림으로표시하였고같은부분은생략하였으므로같이비교하여참조바랍니다. Workspace 에서 Flash_debug 을선택합니다. (Project/Edit Configurations을사용하여 Ram_debug / Flash_debug / bin 등과같이별도로 Configurations를만들어놓으면 Options설정을별도로관리해주어서편리합니다.) EWARM 의메뉴에서 Project/Options 를선택합니다. 다음부터다른설정값입니다. Allow C-SPY-specific extra output file이체크되여있습니다.
Format 형식을 simple-code 로선택합니다.
Linker command file 이앞전의파일과달라졌습니다. macro file 을지정합니다.
Use flash loader 를선택합니다. Verify download를체크하면다운로드후 verify시에 Error가발생합니다. Flash 내용을 verify 못하는것같습니다. RAM-Debug시에는사용가능합니다. Use flash loader가선택이되여있지않으면 RAM에 Download가되고 FLASH에는굽지않습니다. 이상으로설정이끝나고 OK 를클릭하여 Options 을종료합니다.
8. Flash 에서 Debugging 하기 ( C-Spy Debugger ) EWARM IDE 메인화면에서 Project/Rebuild All 을선택하여변경사항을적용시킵니다. 그다음 Project/Debug을선택하면, ARM-JTAG를통해 Target보드의 JTAG단자를거쳐 flash loader가 RAM에 Download됩니다. 그다음 flash loader가프로그램을 Download받아 flash에저장합니다. Download가완료 (flash에저장 ) 되고 Debugging준비가된상태에서화면은 C-Spy debugger화면으로전환됩니다. C-Spy 사용방법과기능은 RAM debugging과동일합니다. 기타자세한내용은 EWARM의 User_Guide.pdf를참조하세요.