본문 바로가기

Embedded 실습/환경설정5

make 명령어와 makefile * make 명령어make 명령어란 Unix/Linux 시스템에서 포함되어 있는 명령어로, makefile이라는 파일을 참조하여 빌드하는 명령어이다.(Windows에서도 nmake라고 똑같은 기능을 하는 명령어가 존재한다.) makefile 은 컴파일 시의 다양한 옵션을 정리해놓은 파일로 script 언어의 문법적 특성을 지닌다.이렇게 make명령어를 수행하면 makefile의 옵션을 참조하여 컴파일 하므로,매번 엄청나게 긴 옵션을 주거나 여러 파일을 컴파일 해야할 때 유용하다. 01 #CC: 변수 $(CC): CC의 값02 CC = cl 03 CCFLAGS= -Wall04 # label: label사이에 반드시 enter05 # all: 아무 것도 안쳤을때 수행06 all:m.. 2013. 4. 22.
lcd.c lcd.h의 makefile 수정하기 #------------------------------------------------------# 2013 SmartController Cource - By CM SueHong Jue, 2013.04.08.#------------------------------------------------------ifndef ERASE_FCT# rm -rf: 묻지도 따지지도 않고 강제 삭제ERASE_FCT=rm -rfendififndef WCCROSS_COMPILEWCCROSS_COMPILE=arm-elf-endif WCTOOL=gcc WCOUTFILE_SRAM=at91sam7s_sram_wcWCOUTFILE_FLASH=at91sam7s_flash_wc WCTARGET=AT91SAM7S256# include 폴.. 2013. 4. 22.
SAM-BA 설치하기 원래 임베디드 시스템에 컴파일한 소스를 올리려면 ROM WRITER라는 고가의 장비가 필요한데, ATMEL사의 칩에는 SAM-BA라는 프로그램이 내장되어 있어서 롬라이터가 필요없이 프로그램을 올릴 수 있다. 위의 그림은 AT91SAM7S256 칩의 BLOCK DIAGRAM인데, ARM에서 설계한 코어를 탑재하고 있고 롬에 SAM-BA가 내장되어 있음을 확인 할 수 있다. 보드에 내장되어 있는 프로그램을 리셋시키는 방법은 다음과 같다.1. TST ON2. POWER ON3. 10초 대기 -> ROM에서 SAM-BA로 파일을 저장함.(이전 파일은 덮어쓴다.)4. POWER OFF5. TST OFF6. POWER ON 물론 이 방법은 내가 사용하는 보드에 맞는것이고, ARM칩을 탑재한 다른 보드의 경우에는다른.. 2013. 4. 21.
2. (AT91SAM7S256) GNUARM for cygwin 설치하기 이번은 AT91SAM7S256에 프로그램을 올리기 위한 두번째 단계로 먼저 cygwin이 설치되어 있어야 한다. www.gnuarm.com 에 접속한다.상위 메뉴의 FILES를 클릭하면 파일 다운로드 목록이 뜨는데,가장 아래에 있는 GCC-4.1 Toolchain중에 cygwin- binutils 2.16.1 버전을 다운로드 해준다. 다운완료 후 Next 신공으로 진행하면 되는데, 중요한 부분이 한가지 있다. 위와 같은 화면이 나오면 꼭 Cygwin options에서 표시한 부분을 체크 해제해주어야 한다. 체크 해제하지 않으면 이후 컴파일이 안되는 참사를 맞닥뜨릴수 있으므로 꼭 체크 해제를 해주고 넘어가자.나머지 부분은 Next 광클로 넘어가면 된다. 이후 이를 테스트해볼 파일을 구한 후 해당 파일이 있.. 2013. 4. 10.