OS/vxWorks VxWorks Workbench / 전기신호 강의 정리
  • 728x90
    반응형

     

     

     

    2012.05.10 VxWorks 강의 


     

     

    목차

       

       

      FTP 통신 연결

       

      • LAN을 사용하기 위해서는 아래 그림과 같이 FTP Server 를 실행하여 사용할 수 있다.  ( .out 파일을 Target에 다운로드 하기위해서는 LAN 통신이 필요하다. )

       

       

       

       

      Project 생성

       

      • DKM : 가장 많이 사용하는 Project 이다.

       

       

      • VIP : 실제로 개발하는 커널
      • RTP : 리얼 타임 프로세서 Project. (Linux 와 가장 흡사한 형태)

       

       

      • VxWorks 의 shell 에서 process 가 실행중일 경우 shell에서 다른 명령을 내릴 수 없다.
      • Host shell 을사용하면 독립적인 명령진행이 가능하다.

       

      Shell 활용

       

       

       

      💡 shell의 스크립트를 잘 활용하여 개발하면 유연한 프로그램이 될 수 있다.

       

       

       

      Shell 명령

      • i 명령은 아래와 같은 Task 정보를 표시한다.

       

       

      • PRI 는 우선순위를 나타낸다.
      • TID 는 프로세서 ID를 나타낸다.
      • PC는 프로세서를  나타낸다.
      • devs 명령은 device 정보를 아래와 같이 나타낸다.

       

       

      💡 /tyCo/0 은 RS232통신 device를 나타낸다.

       

      • C언어에는 여러가지 버전이 있다. ansi 버전에서는 주석을 사용할 수 없다 ( // )
      • C99이상 버전부터 주석을 사용할 수 있다. ( // )

       

      💡 TIP ? 시뮬레이터가 아닌 실제 SBC에 다운로드할 경우 LAN을 연결한 후 FTP서버를 실행 시키고 Target IP 설정을 한 후 ld < test.out 명령으로 다운로드 한다.

      💡 TIP ? 개발중 Target에 다운로드하는 시간이 많이 소요됨으로 Target이 Host PC의 메모리를 자기 메모리 영역처럼 사용할 수 있게 개발 환경을 구성하면 다운로드 시간을 절약할 수 있다.

       

       

       

      시뮬레이터 사용 테스트

      • 아래와 같은 경로에서 test.c 를 파일을 생성한다.

       

       

      • 생성된 .c 파일에서 아래와 같이 테스트 코드를 작성한다.

       

       

      • 테스트 코드 작성이 완료되면 아래와 같은 경로에서 Build project 한다.

       

       

       

      • Bulid 가 완료되면 .out 파일을 아래와 같은 경로를 이용하여 Kernel 에 다운로드한다.

       

       

      • 다운로드가 완료되면 자동으로 VxWorks 서버가 시작된다.

       

       

      • 위와 같이 작성한 코드를 컴파일 과정이 끝난 후 shell에서 대화 형식으로 호출할 수 있다.

       

       

       

      Memory Analyzer 사용

      • 아래와 같은 경로에서 VxWorks 가 사용하는 메모리양을 측정할 수 있는 모니터링 기능을 제공한다.

       

       

      • Memory Analyzer 를 실행 시키면 아래와 같은 형태로 결과값을 출력한다.

       

       

       

      System viewer configuration 사용

      • 아래의 경로에서 시뮬레이터를 이용한 System viewer cofiguration 을 실행시킨다.

       

       

      • System viewer cofiguration 실행시킨 후 아래 그림의 Start 버튼을 클릭하여 시작한다.

       

       

      • Refresg Now 버튼을 사용하여 Buffer에 데이터를 수집하고, 수집된 데이터를 Upload Log 버튼을 사용하여 Upload하고 그래프를 출력한다.

       

       

      • 그래프는 아래와 같은 형태로 출력 된다.

       

       

       

       

      기타 참고 사항

      • SBC는 부팅시 사용가능한 Device들을 로드한다.
      • VxWorks 는 TFFS 파일 시스템을 사용한다.
      • VxWorks 는 대,소문자를 구분한다.

       

       

      신호 종류

      전기적 신호

       

      • 예를 들어 28V의 클럭을 발생시킬 경우 전기적 신호는 위 그림과 같이 Base가 되는 0V를 0(Low)이라고 표현하고 28V를 1(HIGH)라고 표현한다.
      • 하지만 전기적신호는 실제 0V가 될수없다. 예를들어 아래 그림과 같이Base 가 3V인 경우 2V ~ 4V 사이의 전류는 0V라 규약하고 29V ~ 27 사이의 전류는 28V라 규약하여 1 또는 0으로 표현한다.

       

       

      • 이와 같은 전기적 신호를 Descritor 신호라고 한다. SBC 내부에서 사용되는 신호는 모두 Descritor 신호에  해당된다.
      • Analog 신호 – Digital 신호 컨버터 : AD 신호
      • Digital 신호 – Analog 신호 컨버터 : DA 신호

       

      💡 주의사항 ? AD 신호일 경우 한 Task에서만 Read 하여야 한다.

       

      • 레졸버, GPIB(센서신호) 등이 전기적 신호에 속한다.
      • 통신관련 신호에는 232, 422, Ethernet, FTP 등이 있다.

      VxWorks+강의2.pdf
      다운로드

       

       

       

       

       

      728x90
      반응형

      'OS > vxWorks' 카테고리의 다른 글

      VxWorks OS구성 / 개발 방법  (2) 2017.06.30
      Task 란? / taskSpawn  (0) 2017.06.30
      VxWorks / SBC 강의 정리  (0) 2017.06.30
      Tornado Tutorial  (0) 2017.06.26
      Tornado 2.2 Setup (GUIDE)  (1) 2016.12.23
    상단으로