기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
hw 팀에서 연락이 왔는데, rs-232 를 연결하는데 half-duplex 로 해야 된다고 합니다.
이유가 뭐냐 했더니 usb 포트에 이것저것 연결하면 pin 이 하나 부족하게 되서
어쩔수 없이 그렇게 해야 한다고 하네요.
그런데 기본적으로 rs-232 는 스팩 자체가 full-duplex 잖아요.
그래서 리눅스 소스도 기본적으로 full-duplex 로 구현이 되어있죠.
그런데 어쩔수 없이 소스를 뜯어 고치는 한이 있어도 half-duplex 로 만들어야 합니다.
뭐 동작에 있어서 이전과는 좀 틀리긴 하지만 어떻게 어떻게 해서 u-boot 상에서는
haf-duplex 를 구현했거든요. 그런데 문제는 kernel 쪽이네요.
단순하게 생각해서 전송되는 데이타의 tx/rx 만 확인해서 연결되어 있는 gpio 의
direction 만 잘 설정해주면 될거 같긴 하거든요.
실제로 u-boot 도 그런식으로 했는데 kernel 을 수정하려니 serial_core.c 부분이
영 걸림돌이네요...
kernel 에서 half-duplex 로 고치는게 가능한 방법인지 의견들을 부탁드립니다.
1. CPU는요???
2. tx/rx 시 현재 상태를 확인해주면 될 듯 합니다만....예전 2440 코드도 그렇게 비슷하게 작성되어 있었던 것으로 기억이 납니다.