본문 바로가기
반응형

코스웨어/12년 내장형하드웨어207

ARM ARM 초기 셋팅 방법 powr - >OFF TST - > ON powr - >ON 10초 대기 powr - >OFF TST - > OFF powr - >ON // 안에 들어가있던 소스 초기화 된다. //TIP - 소스 인사이트 에서 ctrl + shift + F = 해당 프로젝트안에서 선택단어 찾기// makefile cstartup.s // 제일 먼저 실행 lowlowlevel .c main.c // 내가 짠 소스로 ARM의파워를 끌때까지 종료 하면 안됨 PC = Program Counter // 임베디드에서의 명령 시작 주소 IP = Instruction Pointer // PC 에서의 명령 시작 주소 [20p] 레지스터를 사용하는 방법은 각각 베이스주소를 이 메모리멥에서 추출한다. 예로 sysc .. 2012. 7. 18.
2012. 07.17 일자 API 수업 정리자료 입니다. (과제 포함) ★ Check Ex) Check WndClass.hbrBackground=(HBRUSH)(COLOR_BTNFACE+1);LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage, WPARAM wParam, LPARAM lParam){ HDC hdc; PAINTSTRUCT ps; static HWND c1, c2, c3,c4; static BOOL bEllipse = FALSE; switch(iMessage) { case WM_CREATE : c1 = CreateWindow(TEXT("button"),TEXT("Draw Ellipes?"), WS_CHILD|WS_VISIBLE|BS_CHECKBOX,20,20,160,25,hWnd, (HMENU)0,g_hInst,NULL); c.. 2012. 7. 18.
문자열 함수 정리 문자열 함수 총정리 strncpy함수와 strcat함수를 이용하여 문제를 하나 풀어보자. s1[100] = "TEST WORLD" S2[100] = HELLO "; temp[100]; 을 선언하고 출력은 "TEST HELLO WORLD"로 출력하시오 -------------------------------------------------------------------- int main() 토큰은 4개 있음.(int 1개 main 1개 ( 1개 ) 1개) 총 4개. 토큰 = 분석할때 최소단위가 토큰이다. Standard Library = 자주 쓰는것을 미리 모아 표준으로 해놓은것.(가장 대표적인게 printf) strchr(word, 'E');에서 두번째 인자 'E'를 하면 EF 123 이출력되고, 아스.. 2012. 7. 18.
소스 인사이트 단축키 및 한글입력팁 검색중 유용한 자료라 생각해서 공유해봅니다. [출처] : clansim.tistory.com/110 0.개요 본 문서는 안드로이드 스터디 모임에서 소스 인사이트를 통해 소스 코드 드라이빙을 하는 데 필요한 기능을 정리한 것이다. 1.자주 쓰는 기능 1.1 프로젝트 내 특정 심볼을 검색할 때? F7 1.2 심볼이 검색이 안되는 경우는? 프로젝트 전체 파일들에 대해 lookup reference 기능을 이용해서 찾는다.(grep 명령어와 비슷) ctrl + / 1.3 특정 단어(심볼)을 하이라이트 해서 보고 싶을 때? shift + F8 아래 그림은 'coldboot' 함수를 하이라이트 한 것임. 2.소스인사이트 세팅 2.1 소스인사이트에서 ARM assembly language 추가하기 안드로이드 소스 중.. 2012. 7. 18.
LCD와 타이밍도 *타이밍도 읽기 순서대로 코딩하도록 합니다.우선 파형 분석1. RS시작값, 입력값, 마무리값 모두 H,L둘다 될 수 있다. (상관이 없다)2. R/W일단 쓰기 경우 이기때문에 시작값 마무리값은 H,L둘다 될수 있지만쓰기동작이 되는 구간에서는 L를 취해야 된다.3. E시작 값은 L를 취해야 하며 이후 동작시 H값 그리고 종료시점에서 다시 L값4. D0 ~ D71번과 동일함.여기서 중요한것은 시간지연을 얼마나 주느냐 인데시간지연 값은 표의 Value값을 기준으로 기준값을 만족시켜주면 된다.(최소값 혹은 최대값이 만족되면 그만!, 단 이후 최적화는 필요함) 1. 최초값을 설정합니다. RS, R/W, E, DB0~DB7의 초기값을 봅니다.RS는 H/L 상관없음. R/W는 H/L 상관없음, E는 최초값 L, DB.. 2012. 7. 18.
프로그램의 실행과 오류 정리 제4장 프로그램의 실행과 오류 컴파일 5단계 1. 전처리 (processer) 단계 :#include, #define와 같은 명령어를 먼저 처리한다. (확인)=> #include stdio.h의 내용이 #defirn pi 3.14 소스에 pi가 3.14로 대체된다. 헤더파일 지정시 1. 기본디렉토리 2. " " 현재디렉토리에서 head 파일을 참조 한다. 분할 컴파일 // 함수 만들기 시에 사용 개념 잡자. 추가내용) .i 파일이 생성 수순 c언어가 남는다. 키워드를 쓸수 있게 전역 함수가 설정되어 있음 ex) printf, scanf등 2. 컴파일 : 기계어의 중간 단계인 어셈블리어 파일을 만든다. (임시파일 확인 필요) 컴퓨터가 읽을 수 있는 숫자로 치환 (확인 해야) 3. 어셈블리: 컴퓨터가.. 2012. 7. 18.
ARM LED 설정하기. ARM LED 설정하기. 1. 위 그림은 ARM 회로도 중에서 입,출력 장치를 관리하는 부분만 따로 올린 것이다. PIO_PER, PIO_PDR, PIO_PSR은 입력을 담당하는 레지스터이다. PIO_OER, PIO_ODR, PIO_OSR은 출력을 담당하는 레지스터이고, PIO_SO DR, PIO_CODR은 실질적으로 사용 할 수 있도록 셋팅하는 레지스터이다. 2. 위 그림은 ARM의 메모리 영역을 보여준다. 그 중에서 장치에 관련된 메모리는 internal Peripherals라는 영역인데 그 영역을 자세히 보면 맨 아래쪽에 SYSC라는 영역이 있다. 이 영역은 SYSTEM CONTLORLLER 으로 장지들을 제어 할 수있는 레지스터 영역이다. 그 중에서도 LED를 끄고 키기 위해서는 SYSC 안에 또.. 2012. 7. 18.
매크로 함수와 #undef ->> 이동혁 gcc -DDEBUG -o 파일명 파일명.확장자gcc -DDEBUG=0 -o 파일명 파일명.확장자gcc -DDEBUG=1 -o 파일명 파일명.확장자gcc -DDEBUG=2 -o 파일명 파일명.확장자gcc --save-temp -o 파일명 파일명.확장자 2012. 7. 18.
캐릭터LCD 캐릭터lcd 사진상 오른쪽 부터 1번이고 1번은 GND2번은 5V3번 캐릭터 진하기를 표현하는 용도로 전압이낮으면 어두워지고 높으면 밝아진다. 일딴 5V4번은 RS 기능으로 29번핀 (H로주면 메모리에저장 L로주면 명령모드)5번은 R/W 기능으로 30번핀(H 로 주면 cpu가 LCM 에서 read, L로 주면 cpu에서 LCM으로 write)6번은 EN 기능으로 31번핀 (활성화 기능으로 H가 되어있을때 DB값을 조정할수 있다.)7번은 D0 이고 16번핀 -------------8번은 D1 이고 17번핀 |9번은 D2 이고 18번핀 |10번은 D3 이고 19번핀 | - 전부 Data bus line11번은 D4 이고 20번핀 | (이 핀을 이용해 초기 설정을 하거나 작업을 한다)12번은 D5 이고 21번.. 2012. 7. 18.
728x90
반응형