목록Univ/임베디드 (14)
ITGenerations
기본적인 모듈의 형태 #include #include #include init_module(){초기화(시작);} cleanup_module(){종료(마침);} -> 중복문제 발생 =심볼릭문제 해결을 위해 "디바이스이름_""기능이름_"eros_start(){......} eros_end(){......} module_init(eros_start)module_exit(eros_end)(이러한 작용(기능)을 에서 수행) 예시 #include #include #include trump_start(){}trump_end(){}module_init(trump_start);module_exit(trump_end); 기본적인 모듈 형태#include #include #include int trump_start(){pr..
S/W로 H/W 제어 하는 방법(3가지) 1. 펌웨어(Firmware) : os 없음2. 디바이스 드라이버(Device Driver) : os 있음, os 위에서 항상 상주,3. 모듈(Module) 디바이스 드라이버와 다른점은 항상 상주하지 않음.-> 디바이스 드라이버의 번거로운 과정을 해결하기 위해서 탄생, 모듈을 디바이스 드라이버로 등록하면 디바이스 드라이버가 된다./ 메모리상에서 존재한다. hello.c 파일을 만드면 워킹디렉토리에 존재한다. 크게 나누면 2 가지1,2세밀하게 나누면 3 가지1,2,3 부팅을 하면, os인 리눅스가 동작하고, 리눅스에 필요한 것들은 메모리도 구동된다. 커널 소스 디렉토리 모듈 디바이스 드라이버는 시스템 내부에서 움직이는 소프트웨어다.커널 소스 디렉토리 밑에서 존재한다..
register 메모리 구성하는 최소 단위 마이크로 프로세스 마이크로 프로세서윈도우 64bit는 레지스터의 크기로 64bits라고 한다. 1bit는 논리적으로 표현하면 0과 1로 표현한다.1bit는 물리적으로 표현하면 High면 On(5V), Low면 Off(0V) 0과 1을 저장하기 위한 '장치'는 플리플롭이라고 한다.최소단위는 트랜지스터 - 게이트 - 매치(or 플리플롭) 32비트 레지스터란, 임의의 프로세서에 레지스터의 길이를 의미하며 동시에, 마이크로프로세서를 이야기할 때 반드시에 기억해야되는 것은 인스트럭션 셋트와 레지스터다.32비트 레지스터란, 32비트에 해당하는 명령어 셋(인스트럭션 셋트)를 가지고 있다. ARM 레지스터 타입은 RISC다. RISC Reduce Instruction Set ..
프로세스: 현재 실행중인 프로그램프로세어: H/WProcessor란?메모리에 저장된 명령어를 실행하는 finit-state automation 마이크로프로세서(Micro Processor = mp)반드시 기억해야될것 2가지!!!! ->>> (1)Instruction Set (명령어 집합) / (2)Register Single Board ComputerRaspberry Pi 에는 마이크로프로세서가 들어가 있다. BCM2835와 같은 mp가 있다.파이에서 프로그램을 짤 때, C, Python같은 하이레벨 언어를 사용하여 컴파일 해서 실행 시킴. (Arm128 같은것)mpAssembler Language (어셈블리어) --> Instruction Set 작성. 어셈블리어로 mp에서 명령어 집합을 작성한다.AR..