[AnalogDevice]/ADuc7K2007. 4. 20. 23:00

[ Aduc7024 EVM ] 모듈 플래시 다운로드 환경 설정

[ Aduc7024 EVM ]모듈 플래시 다운로드 환경 설정


 
Analog Device사의 ADUC시리즈(aduc7024)는 시리얼 포트를 이용하여 플래시에 라이트 하는 프로그램(WSD)을 제공한다.
시리얼 포트로 다운로드 하므로 비싼 디버깅 장비 필요 없이 그냥 시리얼 포트로 간편하게 다운로드 할 수 있다.
[옵션설정]
플래시에서 실행되기 위해서 컴파일될 메모리를 변경 해야 하므로 링크옵션에서 ADI702x_FLASH_Standalone.xcl를 선택한다. 
 
 
 
ARMWSD는 Hex파일을 다운로드 하므로 Hex파일을 생성 할수 있도록 설정 한다.
 
 
옵션 설정을 완료하고 다시 컴파일 하면 \Debug\Exe 폴더에 Hex파일이 생성되는것을 확인 할 수있다.
 
 
[다운로드 설정]
시리얼 포트를 연결하고 Aduc7024 EVM 모듈의 J1을 다운로드 상태로 설정한다.
Aduc7024는 P0.0(BM)핀이 0인 상태에서 리셋을 걸면 다운로드 모드가 된다.
 
 
[ARMWSD실행]
 ARMWSD.exe 를 다운받아 실행
 
 

[Aduc7024 EVM]보드에 시리얼 포트를 연결하고 ARM WSW를 실행한다.

 

 

[옵션 설정]
칩설정은 Adcu7024로 설정 한다.

 
플래시를 전체 삭제 할 것인지
 
플래시 프로그램 할 것인지 설정
 

[삭제 or 프로그램]
Start를 누르면 리셋을 누르라는 메세지가 나타나고 리셋을 누르면 플래시에 다운되는 과정을 볼수 있다.

 
 
다운로드가 완료되면 J1을 실행 상태로 두고 리셋을 누르면 LED가 깜박이는것을 볼 수 있다. 
이제는 플래시에 프로그램이 다운로도 되어 있으므로 전원을 껐다켜도 LED가 깜박이는것을 볼 수있다.

Posted by nexp
TAG aduc7024, arm7

댓글을 달아 주세요

[AnalogDevice]/ADuc7K2007. 4. 20. 22:00

[ Aduc7024 EVM ] 모듈 IAR컴파일 환경 설정

[ Aduc7024 EVM ] 모듈 IAR컴파일 환경 설정
 
 
IAR컴파일러를 이용한 [Adcu7024 EVM] LED On/Off예제 환경 설정
IAR사의 EW_ARM을 기준으로 설명 합니다.
 
 
[코어 설정]
ARM프로젝트를 하나 생성하고 [General Option]에서 Aduc7024는 ARM7이므로 ARM7TDMI를 선택 한다.
 
 
 
[링크 설정]
메모리 정보 및 CPU 설정 정보가 있는 XCL파일을 설정한다.
일단 RAM에 다운로드 해서 테스트 해보기 위해 ADI702x_RAM.xcl를 선택 한다.
 
 
 
[JTAG설정]
 JTAG툴를 설정한다. (LPT포트로 쉽게 만들 수 있는 Wiggler를 사용하므로 Macraigor선택)
 
 
Macraigor 탭에서 Wiggler를 선택 한다.
 
 
 
[컴파일]
프로젝트 옵션 설정이 끝났다면 GPIO를 이용하여 간단히 LED를 On/Off하는 프로그램을 작성하고 컴파일 해 보자.
에러 없이 컴파일 완료되는것을 볼 수 있다.
 
 
 
[다운로드 및 디버깅]
컴파일 이 완료되면 JTAG장비를 연결하고 디버깅모드로 가서면 램에 다운로드 되고 실행 버튼으로 작성한 프로그램을 테스트 할 수 있다.



실행 이 되면 아래 그림과 같이 LED가 깜박이는 것을 확인 할 수 있다.
하지만 램에서 돌아 가고 있으므로 전원을 끝다키면 동작하지 않는다.  플래시 모드 동작은 다음 강좌에서...

 

 

[소스코드]
aduc7024 LED control source

//============================================================================= 

// [Aduc7024] Evm Test Program

//

// by http://cafe.naver.com/elab

//=============================================================================

/*

 - Adcu7024 EVM Basic Test

  - P3 -> LED에 연결된 LED를 주기적으로 On/Off하는 프로그램

*/

#include <ioaduc7024.h>

#include "system.h"

//-----------------------------------------------------------------------------

//Main Program Routine

int main (void)

{

        int flag = 0;

        

    InitLed();

    while(1)

    {

        flag ^= 1;

       

        if(flag)Led1On();

        else Led1Off();

       

        Delay();

    }

}

//-----------------------------------------------------------------------------

 

  

참고로  컴파일러는 IAR사는 4k까지 무료 컴파일 되고..

WinARM Gcc는 완전 무료이고..

Window IDE를 지원하는 GCC컴파일러 중 16k 까지 무료가 있군요...

 

WinECO-C Demo version (V2.5b, .zip, 4.5MB)
with the following restrictions:

  • Code size is limited to 16KB.
  • Programs only run in bootstrap mode.
  • Posted by nexp

    댓글을 달아 주세요

    [AnalogDevice]/ADuc7K2007. 4. 12. 21:30

    [ Aduc7024 EVM ] 관련자료


    [ Aduc7024 EVM ] 관련자료

     

    회로도





    수정사항

    회로가 좀 수정해야 한다. 급하게 하다보니 몇가지 실수를 했다...
    - 리셋쪽 V3.3 -> 3.3V 로 연결 필요
    - 리셋신호 연결 -> JTAG쪽 리셋신호로 연결 필요

     

    앞면 수정 사항

     

     뒷면 수정사항

     

    Posted by nexp

    댓글을 달아 주세요