Study/Device Driver 3

[Device Driver] Character Device Driver Led Driver 예제 참고용

드라이브 시스템 구조 ① 응용 프로그램(Application APP) 파일 함수 호출 : open("/dev/xxx"), read(), write() ② 시스템 콜 인터페이스(System call interface) SWI(Software interrupt)로 인해 전달된 파라미터의 값, 즉 Exception의 원인에 따라 다른 예외 처리 함수를 호출 ③ 가상 파일 시스템(VFS, Virtual File System) sys_open, sys_read ... 열려 있는 여러 디바이스 파일에 따라 다른 드라이버를 찾아 해당 기능을 호출 예를 들어, 캐릭터 디바이스가 열려 있는 경우 커널에 의해 정의된 배열 chrdev[]를 확인 배열의 인덱스는 주 장치 번호이며, 내용은 file_operations 구조체..

Study/Device Driver 2021.08.16

[Device Driver] Led Device driver 제작

라즈베리파이 3 모델 B 스펙 SoC : Broadcom BCM2837 SoC CPU : 1.2GHz ARM Cortex-A53 MP4 GPU : Broadcom VideoCore IV MP2 400 MHz 메모리 : 1GB LPDDR2 SD카드 : Micro SD, push-pull type 라즈베리파이 3 모델 B 핀 맵 GPIO 시작 주소 주변 장치의 물리 주소 범위 : 0x3F00 0000 ~ 0x3FFF FFFF 주변 장치의 가상 주소의 시작 주소 : 0x7E00 0000 GPIO 가상 주소의 시작 주소가 0x7E20 0000 로, 시작 주소와 0x0020 0000 만큼 떨어져있음 따라서 GPIO 물리 주소의 시작 주소는 0x3F20 0000 GPIO 핀 Input / Output 설정 (GPF..

Study/Device Driver 2021.08.15