1. 예제 파일 작성
rtiddsgen -language C++ -example ppc604Vx6.6gcc4.1.2 HelloWorld.idl -ppDisable
생성된 예제파일들을 .h와 .cxx 파일들을 DKM 프로젝트로 생성된 폴더에 복사를 하여 사용한다.
2. DKM 프로젝트 생성 및 환경설정
2.1 VxWorks Image Project 생성하여 다음의 설정을 활성화한다.
Components
C++ components >> standard library
>> C++ compiler support routines
>> C++ core runtime
>> run static initializers
2.2 Downloadable Kernel Module 프로젝트를 생성하여, Build Properties를 다음과 같이 설정한다.
Build Macro 탭
DEFINES 에 -DRTI_VXWORKS 추가
CC_ARCH_SPEC 에 -mlongcall 추가
LIBPATH에 -L/{RTI DDS 라이브러리 폴더} 추가
LIBS에 -nddscppz -nddscz -lnddscorez 추가
Build Paths 탭
$(NDDSHOME)/include 와 $(NDDSHOME)/include/ndds 의 패쓰를 아래와 같이 추가.
-IC:/Program Files/RTI/ndds.4.5c/include
-IC:/Program Files/RTI/ndds.4.5c/include/ndds
rtiddsgen -language C++ -example ppc604Vx6.6gcc4.1.2 HelloWorld.idl -ppDisable
생성된 예제파일들을 .h와 .cxx 파일들을 DKM 프로젝트로 생성된 폴더에 복사를 하여 사용한다.
2. DKM 프로젝트 생성 및 환경설정
2.1 VxWorks Image Project 생성하여 다음의 설정을 활성화한다.
Components
C++ components >> standard library
>> C++ compiler support routines
>> C++ core runtime
>> run static initializers
2.2 Downloadable Kernel Module 프로젝트를 생성하여, Build Properties를 다음과 같이 설정한다.
Build Macro 탭
DEFINES 에 -DRTI_VXWORKS 추가
CC_ARCH_SPEC 에 -mlongcall 추가
LIBPATH에 -L/{RTI DDS 라이브러리 폴더} 추가
LIBS에 -nddscppz -nddscz -lnddscorez 추가
Build Paths 탭
$(NDDSHOME)/include 와 $(NDDSHOME)/include/ndds 의 패쓰를 아래와 같이 추가.
-IC:/Program Files/RTI/ndds.4.5c/include
-IC:/Program Files/RTI/ndds.4.5c/include/ndds