2012-01-19 2 views
0

나는 리눅스에서 sysfs를 사용하는 방법을 이해하는 데 도움이되는 튜토리얼 또는 예제 코드를 찾고있다. 나는이 분야의 초보자이며, 내가 얻을 수있는 도움에 감사 할 것입니다.sysfs를 통해 장치에 액세스하는 방법?

내 최종 목표는 at25 드라이버를 사용하여 SPI EEPROM에 데이터를 읽거나 쓸 수있게 해주는 응용 프로그램을 작성하는 것입니다.

지금까지 나는 http://www.signal11.us/oss/udev/에 제공된 튜토리얼과 kernel.org의 libudev 페이지를 살펴 봤지만 그다지 도움이되지 못했습니다.

sysfs의 작동 원리와 사용 방법에 대해 더 잘 이해하려면 어떤 유용한 사이트/기사/예제를 참조해야합니까?

답변

2

sysfs는 커널 개체을 나타내며 구성 데이터가 포함 된 기본 속성 트리입니다. 나는 이것을 사용자 데이터 용으로 사용하지 않고 장치 드라이버를 작성하여 readwrite파일 시스템 작업을 제공합니다.

+0

이러한 읽기 및 쓰기 기능을 EEPROM 또는 호스트 -PC 파일 시스템에 사용해야합니다. 그리고 sysfs가 어떻게 작동하는지 이해하는 데 사용할 수있는 다른 리소스는 무엇입니까? –

+0

디바이스 드라이버는 당신이 원하는 드라이버를 구현하는 함수들로 ['file_operations'] (http://lxr.free-electrons.com/source/include/linux/fs.h#L1583) 구조체를 제공합니다 (예 : EEPROM에서 읽음). 사용자 프로그램은 장치를'open()'하고'read()'/'write()'를 호출하여 드라이버와 대화 할 수 있습니다. –

+0

좋아요, 제가 살펴 보겠습니다. 조언 주셔서 감사합니다 :) –

관련 문제