리눅스 커널 모듈 프로그래밍
·
Embedded Linux
11.1 펌-웨어, 커널 모듈, 디바이스 드라이버 비교 분석 하드웨어를 제어하기 위한 소프트웨어를 흔히 들 “임베디드 소프트웨어(Embedded Software)”라 부른다. 그리고 그러한 임베디드 소프트웨어로는 운영체제 없이 제어하는 “펌웨어(Firmware)”와 이 책에서 다루는 임베디드 리눅스(Embedded Linux)에서 동작하는 “커널 모듈(Kernel Module)”, “디바이스 드라이버(Device Driver)”가 있다. FirmwareEmbedded Linux Kernel Module, Device Drivermain() 함수가 있다.main() 함수가 없다.독립적으로 실행될 수 있다.User Application 요청이 있을 때만 실행될 수 있다.개발자 마음대로 소스 작성이 가능하다...
임베디드 플랫폼<2> 운영체제
·
Embedded Linux
3.1 운영체제 사용 1. Non-RTOS Non-RTOS : 같은 자원에 여러 개의 태스크가 동시에 접근해야 할 경우 사용자 응용 프로그램은 자원에 직접 접근할 수 없다. 사용자 응용 프로그램이 OS를 통해 자원에 접근하는 과정 1. 다바이스 드라이버(Device Driver) 등록: 실제 (하드웨어) 자원을 제어할 디바이스 드라이버가 미리 OS에 등록되어 있어야 한다.2. 사용자 응용 프로그램 자원 요청: 사용자 응용 프로그램은 OS에게 자원에 대한 접근 권한 요청3. 해당 디바이스 드라이버 검색: 요청을 받은 OS는 해당 자원을 실제로 제어할 디바이스 드라이버가 자신(OS)에게 등록되어 있는지 검색. 없으면 오류 메세지, 있으면 실행4. 디바이스 드라이버 자원 제어: 실제 하드웨어 지원을 제어하고 ..
김 정출
'디바이스 드라이버' 태그의 글 목록