본문 바로가기
코스웨어/13년 스마트컨트롤러

[암보드 기초] 핀 활성화 / LED 깜빡이기

by 알 수 없는 사용자 2013. 4. 25.
728x90
반응형

1. 메모리 맵 확인


Internal Peripherals    :    내부 입출력 장치

PIOA    ( Parallel Input / Output Controller)    :    병렬 입출력 제어

  PIO를 제어 한다 ( PIO = PIN = PORT = GPIO : 31개의 다리 )



PIO 의 base address 는 0xFFFF F400 이다




2. 레지스터 맵 확인



Offset 의 주소를 base address 에 더한 값이 주소값이다


PIO_PER      :    0xFFFF F400        핀 활성화

PIO_OER      :    0xFFFF F410        출력 활성화

PIO_SODR    :    0xFFFF F430        3.3V 출력

PIO_CODR    :    0xFFFF F434        0V 출력




3. 메인 함수 짜기



volatile    :    주소 앞에 붙임 (휘발성)

    ① 컴파일러가 최적화 하는 것을 막는다

    ② cache를 사용하지 못하게 한다

    없으면 for 문 안에 바로 1000000 값을 입력하고 무한 반복한다




4. 컴파일 하기


해당 디렉토리에서 명령 프롬프트    -    make




위의 파일들이 생성된다    ( 지우려면 make clean )




5. 암보드 칩 입력 대기상태 만들기


1)    TST         on

2)    POWER    on

3)    10초 대기

4)    POWER    off

5)    TST         off

6)    POWER    on


최초 실행 시 새하드웨어 검색 마법사가 나온다

수동으로 설치 선택 후 다음 경로를 지정해준다




Window키 + Break키    -    하드웨어    -    장치관리자    -    포트에서 추가된 COM3 확인




6. 프로그램 입력하기


SAM-BA 실행    -    COM3 선택    -    at91sam7s256-ek 선택    -    connect


Flash 확인    -    폴더 열기 클릭    -    flash.bin 파일 선택    -    Send File


확인 버튼 연타~후 power off - on




7. 프로그램 동작 확인




728x90