강좌 & 팁
글 수 2,412
2014.07.06 16:49:47 (*.134.169.166)
57781
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 >
//-------------------------
잘 되는군요.
레지스터에 값을 넣는등 위험 요소가 있는 테스트를 할때 아주 유용 하군요.