[암보드 기초] 핀 활성화 / LED 깜빡이기
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. 프로그램 동작 확인