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. 프로그램 동작 확인
'코스웨어 > 13년 스마트컨트롤러' 카테고리의 다른 글
4월 26일 (금요일) review (17) | 2013.04.30 |
---|---|
[컴퓨터 언어 순위] TIOBE 2013. 04 (7) | 2013.04.29 |
함수 찾는 사이트~ (9) | 2013.04.27 |
[소스인사이트] 들여쓰기 (12) | 2013.04.26 |
13년도 기수들은 벌써 글이 엄청나네요. (14) | 2013.03.27 |
20130322 연습문제 <문남경> (2) | 2013.03.25 |
알아두면 유용한 프로그래밍 관련 사이트 (1) | 2013.03.25 |
C언어 1~5연습문제 (서준영) (0) | 2013.03.25 |