No such device or address가 뭔가요?
안녕하세요?
ubuntu 10.04로 device driver를 짜보려고 하는데요
시작부터 난관이네용...
driver를 작성하고 테스트를 하려고 간단한 프로그램을 만들었습니다.
int main(int argc, char *argv[])
{
int dev;
struct buzzer_info buzzer;
if( ( dev = open("/dev/buzzer_driver", O_RDWR)) < 0 )
{
printf("buzzer Device Open Failed..\n");
printf("dev value = %d\n", dev );
perror("open");
return -1;
}
printf("============================\n");
buzzer.frq = 4175; // Hz
buzzer.duty = 50; // %
buzzer.time = 100; // x.x sec
ioctl(dev, IOCTL_GPIO_BUZZER, &buzzer);
close(dev);
usleep(10); // Hardware Stable Delay
return 0;
}
그런데 open하지 못하고 계속 error가 나네요
No such device or address...라고 error message가 뜹니다.
target에서 linux가 boot되고
# mknod /dev/buzzer_driver c 256 1
로 해서 device file을 하나 생성했습니다.
그런데... device file을 지웠다가 다시 만들어도 같은 message가 출력됩니다.
어떻게 해결해야 할까요?
device driver code에서 256으로
device driver code에서 256으로 device의 major number가 정상적으로 연결되었는지 확인해보세요.
/proc/devices 파일에서 연결되었는지 확인 가능합니다.
연결 안되어있으면 뭐가 잘못된거에요?
연결 안되어있으면 뭐가 잘못된거에요?
댓글 달기