VxWorks명령어

etc 2009. 5. 12. 16:04

*-* 목차 *-*
1. 태스크 관리용 명령어
2. 태스크 정보용 명령어
3. 시스템 정보 명령어
4. 시스템변경과 디버그용 명령어
5. 오브젝트 표시용 명령어.
6. 네트워크 상태표시용 명령어
*-* *-* *-* *-* *-* *-* *-* *-*


1. 태스크 관리용 명령어

  sp                디폴트 파라멘트를 갖는 태스크를 생성한다.
  sps              태스크를 생성하지만, 중단시켜 둔다.
  td                 태스크를 삭제한다.
  ts                 태스크를 중단한다.
  tr                  중단했던 태스크를 재개한다.
  period           임의의 함수를 정기적으로 호출하는 태스크를 생성한다.
  repeat           임의의 함수를 반복적으로 호출하는 태스크를 생성한다.
  taskIdDefault  디폴트(현재)태스크 아이디의 설정과 표시한다.


2. 태스크 정보용 명령어

① checkStack     

  인수로 태스크를 지정한 경우, 태스크의 스택정보 상태를 표시.
태스크를 지정하지 않은 경우, 전체 태스크의 스택정보 상태를 표시. (스택정보 상태 : 스택크기, 현재 스택바이트수) 

최대 사용스택 바이트수(HIGH)는 스택의 선두부의 미사용 바이트수 (MARGIN=SIZE-HIGH) 이다.
필요한 스택공간양을 알고 싶을 때나 스택오버플로를 검지하고 싶을 때 사용
② i                      

  시스템정보를 표시한다.
이 명령어는 시스템내의 태스크와 각 태스크에 관한 정보(상태, PC, SP, TCB주소등)를 표시한다.
메모리 절약을 위해, 이 명령어는 타겟에 대해 소개(?)를 반복한다.
그로 인해, 일관성을 잃은 스냅샷을 표시하기도 한다.
③ iStrict  

  i명령어와 같은 정보를 표시하지만, 타겟에대한 조회는 1번에 행한다.
도중, 메모리를 여분으로 소비하지만 정확한 스냅샷을 얻을 수 있다.
④ ti  

  태스크정보를 표시한다.
태스크의 TCB에 들어있는 전체의 정보를 표시한다.
태스크정보에는, i명령어가 표시하는 정보에 더해, 태스크의 전체 레지스터 및 TCB체인내의 링크를 포함한다. 파라메터를 생략하는 경우, 현재 태스크에 관한 정보가 표시된다.
⑤ w  

  태스크의 보유정보의 요약을 태스크별로 표시한다.
시스템내의 전체 태스크에 대해, 혹은, 인수를 지정한 경우, 지정태스크에 대해  taskWaitShow를 정지모드로 호출한다.
⑥ tw  

  해당태스크가 보유상태인 오브젝트에 관한 정보를 표시한다.
해당태스크에 관해, taskWaitShow를 장황모드(?)로 호출한다.
⑦ tt  

  스택 트레이스를 표시한다.
⑧ taskIdFigure

  태스크명을 지정하면 태스크 아이디를 알려준다.


3. 시스템 정보 명령어

  devs               타겟시스템이 인식하는 전체의 디바이스 드라이버의 리스트를 표시한다.
  lkup                심볼 테이블의 심볼 리스트를 표시한다.
  lkAddr             지정한 값에 가까운 주소의 심볼리스트를 표시한다.
  d                     타겟메모리를 표시한다.
                        시작주소, 메모리단위의 사이즈, 표시하는 단위수를 지정할 수 있다.
  l                      지정한 주소의 명령을 역 어셈블해서 표시한다.
  printErrno         최신의 에러 상태를 표시한다.
  h                     명령어 이력을 최대 20행까지 표시한다.
  help                 선택한 쉘명령어를 요약해서 표시한다.
  cd                   호스트의 work directory로 변경한다. (타겟에서는 무효)
  pwd                 호스트의 work directory를 표시한다.
  ls                    호스트의 work directory내의 파일 리스트를 표시한다.
  version             VxWorks의 버전정보를 표시한다.
  shellHistory       쉘이력을 설정 혹은 표시한다.
  printLogo          Tornado쉘의 로고를 표시한다
  shellPromptSet  C인터프리터의 쉘프롬프트를 변경한다.


4. 시스템변경과 디버그용 명령어
  ld                오브젝트 모듈을 타겟에 로드해, 실행중의 애플리케이션에 동적으로 링크한다.
  unld             동적으로 링크된 오브젝트 모듈을 타겟 메모리로부터 삭제해, 점유했던 영역을 개방
  m                 adr로 시작하는 width(byte,short,long)만큼의 메모리를 변경한다.
  mRegs          특정의 태스크의 레지스터값을 변경한다.
  b                  지정한 태스크 혹은 전체의 태스크에 대해 브레이크 포인트의 설정과 표시를 한다.
  bh                하드웨어 브레이크 포인트를 설정한다.
  s                  프로그램을 다음 명령으로 진행시킨다.
  so                 서브루틴을 1개 뛰어 건너 뛰어, 1줄씩 실행한다.
  c                   브레이크 포인트로부터 수행한다.
  cret               현재 서브루틴로 돌아 올 때까지 수행한다.
  bdall              전체 브레이크 포인트를 삭제한다.
  bd                 브레이크 포인트를 삭제한다.
  bootChange    보존되어진 부트 파라메터를 변경한다.
  CTRL+X or      reboot 타겟의 제어권을 타겟 부트롬에 반납한다. 타겟서버를 리셋해, 쉘을 재접속


5. 오브젝트 표시용 명령어
6. 네트워크 상태표시용 명령어

Posted by 응이

Dream come true.
응이

달력

태그목록