main.c
open()
함수의 2번째 인수인 flag를 사용하기 위해 등록 하였다.ioctl()
함수를 사용하기 위해 등록 하였다.main()
함수의 반환형STATUS 는 VxWorks 에서 사용되는 type이며 따라가보면 int형 인 것을 아래와 같이 알 수 있다.
taskSpawn()
함수로 Task 2개를 생성하고 에러처리를 한다.
myTask1 함수
taskIdSelf()
함수로 생성된 Task ID 값을 저장해둔다.open()
함수를 사용하여 232디바이스를 오픈하고 에러검사를 한다.ioctl()
함수로 BAUDRATE 를 9600으로 설정하였다.write()
함수로 버퍼에 저장해둔 메시지를 보냈다. 이 때 출력처리속도가 빠름으로 taskDelay()
함수로 딜레이를 발생시켰다.myTask2 함수
clean 함수
taskIdSelf()
함수를 통해 저장해둔 Task ID 로 Task 를 종료시킨다.
실행 결과
[VxWorks] 메시지 큐 예제 (0) | 2017.06.30 |
---|---|
VxWorks (세마포어) (0) | 2017.06.30 |
VxWorks OS구성 / 개발 방법 (2) | 2017.06.30 |
Task 란? / taskSpawn (0) | 2017.06.30 |
VxWorks Workbench / 전기신호 강의 정리 (0) | 2017.06.30 |