2016-12-09 14 views
0

여러 채널을 지원하는 네트워크 장치 드라이버를 작성하려고합니다.sysfs에 채널 별 속성을 쓰는 방법

이제이 채널의 일부 카운터 (예 : 전송 된 바이트/패킷)를 sysfs에 작성하려고합니다. 예를 들어

는,이 장치는 8 개 채널을 열고, 다음,이 같은 sysfs를을 가지고 싶다 :

/sys/devices/mynetdev/channel_0/ 
______________________________/bytes_egress 
/sys/devices/mynetdev/channel_1/ 
______________________________/bytes_egress 
/sys/devices/mynetdev/channel_2/ 
______________________________/bytes_egress 
... 

질문 : 나는 하나를 가질 수 있도록

  1. 방법 속성 그룹을 만들 채널 당 폴더?
  2. 기기 등록 전에 속성 그룹을 연결해야합니다. 그렇다면 이러한 속성을 언제 업데이트합니까? 속성을 업데이트하면 네트워크 성능에 영향을 미칠 수 있습니까?
  3. "속성"은 어떻게 작동합니까? 예를 들어, 사용자가 cat 명령에서 sysfs를 쿼리 할 때 드라이버에 명령을 실행하여 속성을 업데이트합니까? 아니면 내 드라이버가 속성을 업데이 트하고 cat 명령이 값을 쿼리 할 것인가?

고마워요!

답변

0

iio_chan_spec의 .modified 필드를 1로 설정합니다. 수정자는 동일한 iio_chan_spec 구조의 .channel2 필드를 사용하여 지정되며 방향 또는 스펙트럼 응답과 같은 채널의 물리적으로 고유 한 특성을 나타내는 데 사용됩니다. 예를 들어, 광 센서는 적외선과 적외선 및 가시 광선의 두 가지 채널을 가질 수 있습니다.