2011-02-23 2 views
3

Linux 커널 (2.6.32) UART 드라이버를 수정하고 싶습니다. 내가 ttyS2에 대한 표준 UART 드라이버를 사용하고 있는데 정확한 파일을 모른다. 문제는 간단합니다. 전송 중에 gpio 핀을 높게 설정하고 수신하는 동안 낮은 상태 여야합니다.Linux Uart 드라이버 수정

어떤 파일을 참조해야합니까? 그리고 uart 드라이버에서 gpio s를 bitbanging에 대한 모든 아이디어는 잘 ...

감사합니다.

답변

1
  • Linux Serial Driver Layers이 어떻게 작동하고 조직되는지 이해하십시오.
  • 장치가 사용중인 직렬 칩 (드라이버)을 결정하십시오.
  • 낮은 레버 드라이버에 비트 뱅킹 GPIO를 해킹합니다.

OR :

은 아마 당신은 대신 GPIO의 또 다른 신호 라인을 남용 할 수 있습니다. RS485 모드에서 UART를 작동 시키면 대부분 RTS가 전송 중에 원하는대로 동작합니다. 나머지 통신이 rs232 호환이 될지 확신 할 수는 없지만 단지 시도하지 않는 것이 좋습니다.

관련 문제