0
우리는 커널 모듈 또는 실시간 프로세스로 배포하려는 vxWorks 응용 프로그램을 보유하고 있습니다.vxWorks에서 RTP와 커널 모듈 모두에 동일한 파일을 사용할 수 있습니까?
동일한 소스 파일에서이 작업을 수행 할 수있는 방법이 있습니까? 아니면 커널 모듈 용 파일 하나와 RTP 용 파일 하나를 만들어야합니까?
우리는 커널 모듈 또는 실시간 프로세스로 배포하려는 vxWorks 응용 프로그램을 보유하고 있습니다.vxWorks에서 RTP와 커널 모듈 모두에 동일한 파일을 사용할 수 있습니까?
동일한 소스 파일에서이 작업을 수행 할 수있는 방법이 있습니까? 아니면 커널 모듈 용 파일 하나와 RTP 용 파일 하나를 만들어야합니까?
가장 쉬운 해결책은 커널 모듈 또는 실시간 프로세스로 컴파일 할 수있는 단일 파일을 만드는 것입니다. 그것은 아마 다음과 비슷한 모습이 될 것입니다
void MyModule_Init()
{
// Initialize the module
...
}
...
#ifdef __RTP__
int main(...)
{
// RTP Main just invokes the Module's initialization
MyModule_Init();
}
#endif
__RTP__ 매크로가 정의 된 빌드가 빌드가 커널 환경 인 경우 _WRS_KERNEL 매크로가 정의 된 RTP 환경
위한 경우.
두 매크로를 사용하면 두 환경 모두에 대해 코드를 컴파일 할 수 있습니다.
또한 DKM과 관련된 RTP의 시스템 호출을 사용하지 않도록주의해야합니다. – endTunnel