메뉴 건너뛰기

NEOS 예제 코드

주의 : 본 기능은 NEOS V5에만 적용됩니다.

 

이 예제는 ModuleLoadAt()를 이용하여 hello.app라는 커널 모듈이  메모리 주소 0x30000000에  위치하고 있을 때 커널  모듈을 로딩하여 실행 시키는 예제이다. 

로딩된 커널 모듈은 ModuleExecute()를 이용하여 실행 시킬 수 있다. 

 

여기서, hello.app 응용프로그램 작성법은 설명하지는 않는다.

 
#include <stdio.h>
#include <neos.h>
#include <loader/Loader.h>

void 
example(void) 
{
    ObjectModule *myid;

    myid = ModuleLoadAt(“hello.app”, 0x30000000, 0x100000, MODULE_LOCAL);

    if (myid == NULL) 
    {
        printf("hello.app load failed.\n");
        return; 
    }

    /* execute loaded application */
    ModuleExecute("hello.app", 0); 
}
위로