본문 바로가기

Embedded 실습16

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.
TIMING DIAGRAM대로 프로그래밍하기 임베디드 프로그래밍을 할 때는 각 기기의 timing diagram에 맞춰서 프로그래밍 해야원하는 결과를 얻을 수 있다. Character LCD 16216D-4-B102A의 경우에는데이터 시트에 아래와 같은 timing diagram이 나오는데각 핀의 데이터를 쓰는데 걸리는 시간에 맞춰 딜레이를 주어야의도한 대로 작동한다. write operation을 하는 함수를 구현할 때①, ②, ③ 에서 타이밍 다이어그램대로 Low값을 주고④ 에서처럼 딜레이를 준 후⑤ Enable 레지스터를 High값으로 바꾸어준다.⑥ High값으로 바뀌는데 시간이 필요하므로 다시 딜레이⑦, ⑧ LCD 데이터 버스를 클리어해주고 데이터 삽입⑨ 다시 딜레이⑩ Enable 레지스터를 Low로⑪ 다시 딜레이와 같이 구현해야 한다. *.. 2013. 4. 21.
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.
임베디드 프로그래밍에서 bit연산자 활용법(시프트 연산자, OR연산자) * 비트연산자란?데이터를 bit단위로 처리하여 메모리 공간 사용을 효율적으로 사용할 수 있게 해주는 연산자로하드웨어를 다루는 임베디드 시스템에서 유용하게 사용할 수 있다.비트 연산자는 정수계통의 자료형인 char, int, long에만 사용할 수 있다. 연산자 설명 사용 예 결과 시프트(Shift) 연산자 >> 해당 비트만큼 우측으로 이동 0xFF >> 4; 1111 1111 >> 4 → 0000 1111 : 0xF 2013. 4. 16.