wxworks .PPC 프로그래밍 어렵 ㅡ.ㅡ
글쓴이: 얍삽하게한방 / 작성시간: 금, 2011/06/17 - 12:05오전
vxworks 653 에서 PPC 에서 개발 중입니다.
이제 시작하려고 하는데요
처음에 걸리는것이 인터럽트 이네요
OS가 들어가니까 OS 초기화 하면서 UART를 초기화 하면서 (intConnect(1번채널과 2번채널 벡터))
UART가 OS에서 인터럽트를 벡터(콜벡함수) 를 등록 해버려서 제가 만든 어플리케이션에서 인터럽트 벡터를 등록할 수가 없네여
결국은 제가 콜벡함수를 등록할 수가 없으니 어플리케이션에서 인터럽트 서비스 루틴을 실행할 수가 없습니다.
이게 OS에서 먼저 등록해 버려서 그런것인지 아니면 제가 설정을 잘못한것인지는 모르겠는데
암튼 vxworks에서 인터럽트 벡터 등록하는거 아시는분 좀 도와주십시여
조흔하루되세요
Forums:
vxworks에는 BSP가 있잖아요
그 BSP안에서 기본 초기화를 합니다.
만약 기본 BSP에서 uart 를 등록했다면 그 uart는 그 동록된되로 쓰시면 됩니다.
fd = open("/dev/uart", ...)
이런 식으로 열어서 read(fd, ...) 이런 식으로 사용하시면 됩니다.
만약 직접 uart 를 제어하고 싶으시면 BSP에 그 부분을 모두 죽이고(suppress) 직접 i/o 초기화, 인터럽트 등록 등을 해 주시면 됩니다.
아니면 intDisconnect로 기존 연결을 해제하고 다시 intConnect 할 수도 있지만 별로 좋지않은 것 같고요.
어떤 부분을 직접 제어하고 싶으시면 BSP에서 그 부분만 없애고 직접 만들어서 넣으면 됩니다.
댓글 달기