2013-09-24 3 views
0

저는 Linux Device Driver를 처음 사용하고 새로운 장치 클래스를 기존 장치 클래스에 추가하는 방법을 배웠습니다. 그것은 FPGA라는 새 장치 클래스를 추가 할 수있는 올바른 방법Linux 커널에 새 장치 클래스를 추가하는 방법

static struct class fpga = { 
    .name = "fpga", 
    .owner = THIS_MODULE, 
    .dev_attrs = fpgaattrs, 
    }; 
  1. 인가?
  2. 누구나 디바이스 클래스의 개념과 작동 원리를 설명 할 수 있습니까?

답변

0

나는 항상 class_create()을 사용했습니다. 불행히도이 인터페이스는 LDD3에 문서화 된 것보다 더 새로운 것으로 보입니다. 2.625 커널에서 작성된 Essential Linux Device Drivers에서 배웠지 만이 책은 온라인에 게시되지 않습니다.

모듈을 언로드하려면 class_destroy()으로 클래스를 다시 파괴해야합니다.

관련 문제