[Smart]0703-ARM 프로그램설치 _ver1_0a 목차 1 윈도우기반으로리눅스컴파일하기 (Cygwin, GNU ARM 설치 )... 2 1.1 ARM datasheet 받기... 2 1.2 Cygwin GCC-4.0 4.1 4.2 toolchain 파일받기... 2 1.3 Cygwin 다운로드... 3 1.4 Cygwin Setup... 5 2 Cygwin 환경설정... 10 2.1 cygwin 실행하기... 10 2.2 cygwin profile 설정... 11 2.3 GUNARM 설치... 14 2.3 환경변수설정... 15 2.4 make 실행해보기... 16 3 ARM Datasheet... 18 3.1 memory... 18 4 ARM Upload / Download Program 다운받기... 19 4.1 www.atmel.com... 19 4.2 설치하기... 20 4.3 설치완료... 21 4.4 추가소프트다운로드... 22 4.5 ARM 다운로드 USB driver 설치... 23 5 ARM 프로그램 Make 및다운로드... 25 5.1 ARM memory 비우기... 25 5.2 ARM 다운로드준비... 25 5.3 Samba 실행... 25 5.4 완료후 MPU Reset 버턴... 27 6 포트 LED 켜고끄기... 28 6.1 PIO Controller Set Output Data Register... 28 6.2 PIO Controller Clear Output Data Register... 28 6.3 Register Mapping... 28 Page 1 / 30
1 윈도우기반으로 리눅스컴파일하기 (Cygwin, GNU ARM 설치 ) 1.1 ARM datasheett 받기 Atmel 참고사이트 http://www.atmel.com/ /devices/sam7s64.aspx?tab=documents 1.2 Cygwin GCC-4..0 4.1 4.2 toolchain 파일받기 http://www2.amontec.com/gnuarm/files.html Page 2 / 30
1.3 Cygwin 다운로드내컴퓨터에리눅스명령어를쓸수있게하는프로그램. http://cygwin.com/ install.html Page 3 / 30
[Smart]0703-ARM 프로그램설치 _ver1_0a Page 4 / 30
[Smart]0703-ARM 프로그램설치 _ver1_0a 1.4 Cygwin Setup Page 5 / 30
Install 디렉토리지정 - 저는 D드라이브에깔았습니다. Page 6 / 30
다운받는싸이트 - 일본싸이트가빠르다고함 Page 7 / 30
Package 선택에서초기에 Devel 이 Default 로 Install 합니다. 설정되어있는것을 Install 로바꿔주고 Page 8 / 30
GnuArm 싸이트에서 gcc toolchain Cygwin 용받습니다. Page 9 / 30
2 Cygwin 환경설정 2.1 cygwin 실행하기 Administrator@JAEWOOLEE ~ $ ls -al 합계 21 drwxr-xr-x+ 1 Administrator 없음 drwxrwxrwt+ 1 Administrator 없음 0 7월 0 7월 1 17:44. 117:19.. -rw------- 1 Administrator 없음 77월 1 17:444.bash_history -rwxr-xr-x -rwxr-xr-x -rwxr-xr-x -rwxr-xr-x 1 Administrator 없음 14944 7월 1 Administrator 없음 6054 7월 1 Administrator 없음 19199 7월 1 Administrator 없음 1236 7월 1 16: 47.bash_profile 1 16: 47.bashrc 1 16: 47.inputrc 1 16: 47.profile Page 10 / 30
2.2 cygwin profile 설정 profile 과 1.tar 파일저장 : C:\Documents andd Settings\Administrator\ 바탕화면 \ARM\20140702 profile 파일과 1.tar 파일을아래 C:\cygwin\home\Administrator 디렉토리로복사사한다음 profile 파일이름을.profile 로이름변경 1.tar 압축해제 Profile 파일이름을. profile 로변경 Page 11 / 30
C:\cygwin\etc 폴더로 profile 파일복사 Cygwin 실행후 vi main.c 가 실행되는지 확인 현재디렉토리확인 :pwd Administrator@JAEWOOLEE ~ $ pwd /home/administratorr vi 편집기 명령이되는지확인 : Vi main.c Page 12 / 30
Administrator@JAEWOOLEE ~ $ vi main.c Page 13 / 30
2.3 GUNARM 설치 bu-2.17 gcc-4.1.1-c-c++_nl-1.14.0_gi-6.5.exe Page 14 / 30
[Smart]0703-ARM 프로그램설치 _ver1_0a 2.3 환경변수설정 Page 15 / 30
2.4 make 실행해보기 C:\Documents and Settings\Administrator\ \ 바탕화면 ARM\ARM Base Source(AT91SAM7S)\ARM_AT91SAM7S 해당폴더에서도스창실행 Page 16 / 30
[Smart]0703-ARM 프로그램설치 _ver1_0a Make Make clean Page 17 / 30
[Smart]0703-ARM 프로그램설치 _ver1_0a 3 ARM Datasheet 3.1 memory Page 18 / 30
4 ARM Upload / Download Program 다운받기 4.1 www.atmel.comm http://www.atmel.com/forms/registration-submitted.aspx http://www.atmel.com/products/ /microcontrollers/arm/sam7s_se.aspx?tab=tools Page 19 / 30
http://www.atmel.com/forms/registration-submitted.aspx 주의 ) e-mail 및이름국가를하면해당메일로가서로그인후다운로드가능 4.2 설치 하기 Page 20 / 30
[Smart]0703-ARM 프로그램설치 _ver1_0a 4.3 설치완료 Page 21 / 30
4.4 추가소프트다운로드 http://www.atmel.com/tools/sam7se-ek.aspx Home > Products > Microcontrollers > SMARTT ARM-based MCUs > SAM7S/SE MCUs Page 22 / 30
4.5 ARM 다운로드 USB driverr 설치설치드라이버폴더위치-> C:\Program Files\Atmel\sam-ba_2.12\drv Page 23 / 30
[Smart]0703-ARM 프로그램설치 _ver1_0a Page 24 / 30
완료후드라이버확인 5 ARM 프로그램 Make 및다운로드 5.1 ARM memory 비우기 TST ON USB (POWER ON) 10 초동안대기 ( 메모리비우는시간 ) 5.2 ARM 다운로드준비 USB (POWER OFF) TST OFFF USB (POWER ON) 5.3 Samba 실행 Page 25 / 30
[Smart]0703-ARM 프로그램설치 _ver1_0a Page 26 / 30
[Smart]0703-ARM 프로그램설치 _ver1_0a 5.4 완료후 MPU Reset 버턴실행확인 Page 27 / 30
6 포트 LED 켜고끄기 6.1 PIO Controller Set Output Data Registerr 6.2 PIO Controller Clear Output Data Register 6.3 Register Mapping Table 27-2. Register Mapping Offset Register Name Access Reset 0x0000 PIO Enable Register PIO PER Write-only 0x0004 PIO Disable Register PIO PDR Write-only 0x0008 PIO Status Register PIO PSR Read-only (1) 0x000C Reserved 0x0010 Output Enable Register PIO OER Write-only 0x0014 Output Disable Register PIO ODR Write-only 0x0018 Output Status Register PIO OSR Read-only 0x0000 00000 0x001C Reserved 0x0020 Glitch Input Filter Enable Register PIO IFER Write-only 0x0024 Glitch Input Filter Disable Register PIO IFDR Write-only 0x0028 Glitch Input Filter Status Register PIO IFSR Read-only 0x0000 00000 0x002C Reserved Page 28 / 30
[Smart]0703-ARM 프로그램설치 _ver1_0a 0x0030 Set Output Data Register PIO_SODR Write-only 0x0034 Clear Output Data Register PIO_CODR Write-only 0x0038 Output Data Status Register PIO_ODSR Read-only or (2) Read-write 0x003C Pin Data Status Register PIO_PDSR Read-only (3) 0x0040 Interrupt Enable Register PIO_IER Write-only 0x0044 Interrupt Disable Register PIO_IDR Write-only 0x0048 Interrupt Mask Register PIO_IMR Read-only 0x00000000 0x004C Interrupt Status Register (4) PIO_ISR Read-only 0x00000000 0x0050 Multi-driver Enable Register PIO_MDER Write-only 0x0054 Multi-driver Disable Register PIO_MDDR Write-only 0x0058 Multi-driver Status Register PIO_MDSR Read-only 0x00000000 0x005C Reserved 0x0060 Pull-up Disable Register PIO_PUDR Write-only 0x0064 Pull-up Enable Register PIO_PUER Write-only 0x0068 Pad Pull-up Status Register PIO_PUSR Read-only 0x00000000 0x006C Reserved Table 27-2. Register Mapping (Continued) Offset Register Name Access Reset 0x0070 Peripheral A Select Register (5) PIO_ASR Write-only 0x0074 Peripheral B Select Register (5) PIO_BSR Write-only 0x0078 AB Status Register (5) PIO_ABSR Read-only 0x00000000 0x007C to 0x009C Reserved 0x00A0 Output Write Enable PIO_OWER Write-only 0x00A4 Output Write Disable PIO_OWDR Write-only 0x00A8 Output Write Status Register PIO_OWSR Read-only 0x00000000 0x00AC Reserved Page 29 / 30
[Smart]0703-ARM 프로그램설치 _ver1_0a Page 30 / 30