시리얼 통신관련해서 질문있습니다.(event character 및 동기화 관련)
글쓴이: lmk378 / 작성시간: 화, 2012/09/25 - 5:32오후
흠 하루종일 접속안되다가 이제야 접속되내요.
시리얼통신으로 하루종일 고민만 합니다.
현 상황은 다음과 같습니다.
타겟보드와 serial로 연결이 되어있고 serial을 통해서 명령을 수행하는 프로그램을 작성했습니다.
이 프로그램을 자동화해서 특정동작이 계속 수행도도록 하고 싶습니다.
예를들면 다음과 같은 동작이 계속 수행되어야 합니다.
usage : memtest
# memtest 0 1024
PASS
# memtest 1024 1024
PASS
# memtest 2048 1024
PASS
#
문제는 이 명령을 제가 만든 터미널 프로그램을 통해 순차적으로 보내주는데 첫번째 test가 끝났는지 안끝났는지 알려면 어떤식으로 해야 될까요?
Test가 끝나지 않은 상태에서 다음 test 명령을 보낼경우 수개의 test 명령은 버퍼에 쌓여 상관이 없지만
수백개 또는 수천개의 명령이 serial을 통해서 한꺼번에 들어올 경우 문제가 됩니다.
이것을 위해 타겟보드에서 test가 끝났음을 terminal에서 알 필요가 있습니다.
serial 통신에 대해서 찾아보니 event character라는 것이 있어서 그것을 활용해 해볼려고 하는데 잘 안되네요
세련되게 할 수 있는법 없을까요?
Forums:
memtest 명령을 시리얼로보내고, pass,
memtest 명령을 시리얼로보내고,
pass, fail메시지를 받을때까지 대기하면되지 않을까요?
물론 대기시간이 정상값보다 많이 길어지면 timeout 에러를 내구요.
expect 를 사용하세요
expect 를 사용하세요
댓글 달기