나는 임베디드 시스템 용 리눅스 커널 모듈을 개발 중이다.
시스템에는 프로그래머블 로직 (PL)이 포함되어 있으며 사용자 공간 프로세스에서 액세스해야합니다.configfs가 mmap을 지원하지 않는 이유는 무엇입니까?
PL은 런타임에 변경 될 수 있습니다.
내 모듈은 프로세스가 지정된 hw 레지스터와 페이지에 액세스 할 수있게합니다.
이러한 매핑은 런타임에 내 모듈의 configfs 바인딩에서 구성됩니다.모든 매핑은 액세스 할 수있는 configfs에 항목을 가져옵니다.
프로세스가 전체 페이지를 mmap 할 수 있도록 허용하고 싶습니다. 그래서 그들은 직접 PL과 통신 할 수 있습니다.
그러나 configfs는 mmap을 지원하지 않습니다.
- 이유가 있습니까?
- Sysfs는 mmap을 지원하므로 configfs가 안되는 이유는 없습니다.
해결책은, sysfs를에
을 내 CONFIGFS 트리를 반영하는 것입니다 그러나 이것은 CONFIGFS를 사용하는 전체 이유 ... 어떤 아이디어를 패배?
두 인터페이스를 모두 사용하는 것이 좋지 않다고 생각했습니다. 그러나 configfs를 통한 구성 및 sysfs를 통한 모든 액세스 관련 작업은 상당히 매력적입니다. 감사. – drechsler