[NXP]/LPC2K2007. 10. 13. 23:27

[ LPC2214 EVM ] PCB 조립

[ LPC2214 EVM ] PCB 조립
사용자 삽입 이미지


LPC2214 EVM PCB가 도착 했다...
[L-EVM]타입 PCB가 하나씩 도착하고 있는데.. 1호가 되겠군. 개인적으로 홍님께 감사를 드려야 할것 같다.
 
256K Bytes Program Flash, 16K Bytes RAM 예전 CPU이지만 60MIPS에 32bit 메모리를 확장할 수 있어 uCLinux정도 올리고 테스트 하는데는 좋을듯 하다. LPC는 예전에도 써봤지만 디버깅환경도 좋고, 예제도 많고, 시리얼 포트로 다운로드되므로 첨 접하가에 좋은 CPU라 생각된다.
RTC, 4x 10 bit ADC 2.44 uS, 2x UARTs, I2C, SPI, 2x 32bit TIMERS, 7x CCR, 6x PWM, WDT, 5V tolerant I/O 등등의 기능은 상당히 쓸만하다.
 
2층 PCB로 SRAMx2, FLASH...다 집어 넣느라 상당한 아트웍의 압박을 받으며 진행했는데... 그래도 PCB가 나오니 뿌듯하다.
 
 
 
확장 보드에 장착해서 내부플래시만 동작 시켜볼 수 있는 환경은 구성되었으니 테스트 해 봐야 겠다.
W5100 Network테스트 확장 PCB가 오면 바로 테스트 가능할듯....
 
Posted by nexp

댓글을 달아 주세요

[NXP]/LPC2K2007. 9. 11. 23:20

Olimex에서 판매하는 LPC2214 EVB

Olimex에서 판매하는 LPC2214 EVB이다. 네트웍도 가능하고 ROM, RAM있어 uClinux 포팅하기 좋은 보드 인것 같다. 단점이라면 너무 크다. 좀 소형으로 만들면 좋지 않을까...


LPC-E2214
DEVELOPMENT BOARD FOR LPC2214 ARM7TDMI-S MICROCONTROLLER WITH 1MB EXTERNAL FLASH, 1MB EXTERNAL SRAM USB, RS232 AND ETHERNET

사용자 삽입 이미지

FEATURES:

  • MCU: LPC2214 16/32 bit ARM7TDMI-S™t with 256K Bytes Program Flash, 16K Bytes RAM, EXTERNAL MEMORY BUS, RTC,4x 10 bit ADC 2.44 uS, 2x UARTs, I2C, SPI, 2x 32bit TIMERS, 7x CCR, 6x PWM, WDT, 5V tolerant I/O, up to 60MHz operation
  • standard JTAG connector with ARM 2x10 pin layout for programming/debugging with ARM-JTAG
  • optional ETM connector (not installed)
  • 1MB (256Kx32bit) 12 ns 71V416 SRAM
  • 1MB (512Kx16bit) 55ns MX26LV800BTC FLASH
  • standard JTAG connector with ARM 2x10 pin layout for programming/debugging with ARM-JTAG
  • USB to RS232 convertor, board can take power only from USB port
  • RESET circuit with exterman control of Philips ISP utility via USB-RS232 virtual port
  • Jumpers for boot select from external memory
  • Jumpers for ISP/RUN mode
  • Ethernet controller with CS8900A and RJ45 connector
  • LCD 16x2 DISPLAY with BACKLIGHT
  • 2 BUTTONS
  • POTENTIOMETER connected to ADC
  • SPI connector
  • RS232 driver and connector
  • DALLAS i-BUTTON interface and connector
  • I2C 24LC515 EEPROM on board
  • two on board voltage regulators 1.8V and 3.3V with up to 800mA current

DOCUMENTS:

  • LPC-E2214.chm
HARDWARE:
SOFTWARE:
ORDERING CODES:
		LPC-E2214 - assembled and tested board, includes LPC2214 microcontroller 1MB SRAM, 1MB FLASH
Posted by nexp

댓글을 달아 주세요

[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

    댓글을 달아 주세요