|
임승택 님이 쓰신 글 :
: 가끔.. serial port를 사용하다가 close 시키지 않고 종료하는(crash...)경우가
: 있어서.. close 시키기 위해서는 리부팅을 해야하는데요..
: 이거 방법 없을까요?
: 일테면 assembly로라도...
: 도움부탁드립니다..
: 주말 잘보내시구요..
유앤아이 현지 아빠입니다.
음 일단 그런 방법은 없습니다.
왜냐 하면 통신자원을 얻을 대는 윈도우 커널을 통해서 얻어 내구 반환을 할때는
강제로 하시겠다는 말인데요~ (물론 않죽을 경우에만 ...)
건 막약 강제로 죽였다구 할지라도 결국 윈도 커널은 그상황을 알지 못합니다.
따라서 ... 결국은 원점이 됩니다.
또 일반적으로 리부팅해서 포트가 살아나는 경우는 통신 포트 상의 문제가 아니라 ...
커널과 어플리케이션 상에서 ... 커널이 잡고 있는 상황입니다 .. 하드 적으로는
포트가 죽는 경우가 거의 없지요~ 단 통식 포트에 역 전압이 걸린다른지 ...
기타등등에 의해 ... 포트가 잠시 죽어 있는 경우는 있지만요~~
그건 어짜피 하드적으로 고쳐야할 문제이구요~~
보통은 프로그램문제 인데 ... 그 수많은 통신 컴포넌트를 사용 해보고 ...
직접 짜고구 별짓을 다 해보았지만 .. 증말 시리얼 포트 죽이는건 힘들더군요~~
물론 일반적으론 잘 죽습니다 .. 가끔 한벅씩 않죽어 주는게 문제지요~~
보통 보면은 통신 포트 스레드에 문제가 생깁니다 .. 다른 스레드들은 잘 죽는데 ..
왜 시리얼 쪽만 쓰면 그러는지 ~~ 저두 잘``^^;;
암튼 이번에 .. 플젝을 하면서 ... 통신 포트를 하루에도 수천번씩 열고 닫아야 하는
플젝을 하는중이고 거의 끝나가는데요~
제가 짠 것두 문제가 되서 ( 3시간 정도에 한벅씩 않죽음 .. ㅜ.ㅜ)
지금 쓰고 있는건 turboPower 사의 어싱크 프로 라는 시리얼 컴포넌트를 사용 합니다.
요넘은 3 일정도 포트 여닫는 실험에 통과 하여~ 현재 요걸 쓰고 있지요~~ ㅋㅋ
히구 답글이 아니고 참고글이 됐네요~~
그럼 참고 하시고 성공 하시길~~
저두 이번 플젞 끝나면 ~~ 다시 함 도전 해봐야 겠슴돠``
그럼
//===============================================================
에구 답글 달고 나서 갑자기 생각 난게 있어서 다시 올립니다 ...
지금 시리얼 케이블을 어떻게 쓰고 계시나요~
RX, TX, GND 딱 3 가닥 만 쓰는 경우라면 .. 윈도우가 포트를 잘 못 닫더라구요~~
그래서 저희는 9 핀 디서브 커넥터의 모든 라인을 정석으로 만들어서 사용 합니다 ...
모르시겠으면 .. 하드 하시는 분에게 물어보세여~~ 그럼 알려 줄겁니다 ...
암튼 그렇게 라인을 만들어서 사용 하니깐 포트 죽는 문제가 훨씬 아니 엄청 좋아 졌습니다 ..
CTS, RTS, ... 등등등 서로 클로스 시키거나 ... 브러지 해서 .. 정석 케이블을 만들어서 ...
사용 해보십시요~
그럼~
|