uboot 를 수정 하다보면, 테스트 함수를 만들어 실행결과를 확인 해보고 싶은 상황이 발생 합니다.

만약 이때 test 함수를 uboot 가 실행되지 마자 자동으로 실행 하게 해 놓는다면,

test 함수에서 문제가 발생 할 경우 해결책이 없어집니다.

만약 이 test 함수를 uboot 명령을 통해 실해 할 수 있다면,

test 함수에 문제가 발생 한다 하더라도 리셋 후에 uboot 를 다시 다운받으면 

되겠지요.


//--------------------------------------------------------------------------------

void do_ctest(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])

{

printf("uboot command test \n");

}


U_BOOT_CMD(

ctest, 1, 0, do_ctest,

"Tests for command, sets 'ctest' environment variable",

"Returns 0 (true)"

);

//--------------------------------------------------------------------------------

이 소스를 uboot 소스에 추가 하면 됩니다.
여기서 명령은 ctest 이고, 이 명령에 따라 do_ctest 함수가 실행 됩니다.

직접 실행해 보겠습니다.
//-------------------------

HKC-Boot > ctest

uboot command test 

HKC-Boot > 

//-------------------------

잘 되는군요.


레지스터에 값을 넣는등 위험 요소가 있는 테스트를 할때 아주 유용 하군요.