도와주세요!!
안녕하세요.
gpio 드라이버 작성해서 gpio 컨트롤 해보려다가 잘 안되어 다른 방법을 알아보다가.
userspace에서 gpio를 컨트롤 할 수 있다는 방법이 있어서 시도해보는 중입니다.
제가 사용하려는 방법은
타겟보드의 /sys/class/gpio 경로에서
#export 191 > export
로 gpio를 열고
/sys/class/gpio/gpio191 경로 안에 있는
direction, value 에 값을 써서
#echo out > direction
#echo 1 > value
gpio를 컨트롤하는 방법입니다.
현재 direction 값은 in , out으로 바뀌는 것을 확인했는데
value 값이 요지부동이네요..
구글링을 해 본 결과 pin mux ??? 와 관련이 있는 것 같은데..
왜 value 값이 변하지 않는 걸까요, 해결 방법이 있나 질문드립니다.
인건 gpio debug 파일인데 혹시나 참고가 될까 해서 같이 올려봅니다.
gpio-156~159 , 204~207 은 보드 내 led에 물려있어 저렇게 표시되나 봅니다.
GPIOs 150-151, /sopc@0/bridge@0xc0000000/gpio@0x1000100C0:
GPIOs 152-155, /sopc@0/bridge@0xc0000000/gpio@0x100010080:
GPIOs 156-159, /sopc@0/bridge@0xc0000000/gpio@0x100010040:
gpio-156 (fpga_led0 ) out lo
gpio-157 (fpga_led1 ) out hi
gpio-158 (fpga_led2 ) out hi
gpio-159 (fpga_led3 ) out hi
GPIOs 160-191, /sopc@0/gpio@0xff70a000:
GPIOs 192-223, /sopc@0/gpio@0xff709000:
gpio-204 (hps_led3 ) out hi
gpio-205 (hps_led2 ) out hi
gpio-206 (hps_led1 ) out hi
gpio-207 (hps_led0 ) out hi
GPIOs 224-255, /sopc@0/gpio@0xff708000: