실시간 디바이스 드라이버 작성
개요
필요 조건
RTDM 소개
드라이버 등록
struct rtdm_driver my_driver = {
.profile_info = RTDM_PROFILE_INFO(my_device,
RTDM_CLASS_SERIAL,
RTDM_SUBCLASS_16550A,
0),
.device_flags = RTDM_NAMED_DEVICE,
.device_count = 1,
.context_size = sizeof(struct my_context),
.ops = {
.open = my_open,
.close = my_close,
.ioctl_nrt = my_ioctl,
.read_rt = my_read,
.write_rt = my_write,
},
};주요 함수 구현
open 함수
close 함수
read 함수
write 함수
인터럽트 처리
디바이스 등록 및 해제
RTDM과 사용자 공간
성능 최적화
디버깅
예제 드라이버
Last updated