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 등이 있다.