본문 바로가기

OS/vxworks

(31)
VxWorks 5.5 - Expat으로 XML 프로그래밍 Expat? Expat은 SAX형 XML파서로 이벤트 기반으로 데이터 처리를 한다. XML 파싱할 때 DOM과 같이 XML 크기와 비례하여 메모리가 증가하지 않아, 메모리 제약이 상대적으로 큰 임베디드 장비에서 사용하기 적합하다. 본 문서는 1553 Framework의 일환으로 개발중인 XML 파서에서 사용된 Expat을 소개하는 것을 목적으로 한다. 더 자세한 DOM과 SAX의 차이는 아래의 표를 참고한다. 구분 DOM SAX 파싱 기반 트리 기반 이벤트 기반 데이터 접근 방식 랜덤 순차 메모리 사용 방식 데이터 크기에 비례해서 증가 데이터 크기와 상관없이 일정 메모리 사용 적합한 데이터 경량 데이터 경량/대용량 데이터 데이터 재사용 가능 불가능(재파싱해서 사용할 수 있음) License MIT 라이센..
VxWorks 5.5 - TFFS를 사용하여 Stand-alone으로 부팅하기 목차 목적 방법 Stand-Alone 용 커널이미지 작성 Start-up Script 작성 타켓 보드로의 파일 복사 커널 이미지 복사 작성된 라이브러리 및 어플리케이션 복사 Start-up 스크립트 복사 파일 복사 스크립트 부트 파라미터 수정 목적# Downloadable 이미지로 충분한 테스트를 거치고 나면, Stand-Alone 이미지를 해당 보드에 올려 자체 부팅이 되어 원하는 Entry-Point를 실행시켜야 할 필요성이 있다. 이 때 사용되는 방법으로, TFFS 파일시스템에 커널, 라이브러리, 실행 코드등을 저장하여 startup script로 실행하는 방법을 설명한다. 방법# Stand-Alone 용 커널이미지 작성# Stand-Alone용 커널이미지를 작성한다. Start-up Script ..
VxWorks 6.6에서 Static Library 만들기 VxWorks 6.6에서 사용할 Statc Library 만드는 법이다. 프로젝트에는 따로 Static Library를 위한 메뉴는 없다. 일단 Downloadable Kernel Module 프로젝트를 생성한다. 그러면 기본적으로 XXX.out 과 같은 형태의 아웃풋이 생성된다. Project Explorer 트리에서 Build Targets를 찾아들어가 XXX.out 파일을 선택하고 Properties 메뉴를 선택한다. 팝업으로 뜬 설정메뉴에서 Build Target 탭을 선택한 후 Build Tool을 Librarian으로 변경하면 된다. 변경된 내용을 적용하면 아래와 같이 바로 적용되는 것을 확인할 수 있다. 이 글은 스프링노트에서 작성되었습니다.
SBC310 AMP 설정 SBC310에서 AMP 모드로 동작시 각각의 코어들이 메모리를 공유하여 데이터를 주고 받을 수 있다. 커널 Configuration에서는 설정을 할수 없고(BSP Version 2.0/1.3 버전까지는...) BSP 폴더내의 rsSBC310.h를 열어 조작해야한다. 코드를 열어 INCLUDE_SM_HIGH_MAP을 설정해 주면된다. 이로써 Core0과 Core1은 SBC_SHARED_MEM_ADRS 주소를 통해 SBC_SHARED_MEM_SIZE 만큼의 공유 영역을 가지게 된다. /* Define to move the intercore shared */ /* memory component to the top of */ /* core 1 physical memory */ #define INCLUDE_SM_..
SBC310 GPIO 설정 SBC310에서 GPIO 제어를 하기위한 설정을 설명한다. 1. GPIO제어를 위해서 ge fanuc에서 제공한 ESP에서 GPIO 관련된 커널 컴포넌트를 추가해야 한다. hardware >> BSP configuration variants >> ESP >> GPIO 2. 커널을 재컴파일한 이후 부팅한 후 아래의 커맨드로 GPIO 핀 상태를 확인한다. 보드에 장착된 GPIO 핀들 정보를 일목요연하게 확인할 수가 있다. [0]->gefGpioShow |--------------------------------------------------------------------------------------| | | | Out | Data | Interrupt | intr |Intr Enabl | ISR Co..
Vxworks에서 arp관련 API http://www-kryo.desy.de/documents/vxWorks/V5.5/vxworks/ref/arpLib.html#arpAdd
VxWorks 6.x WRTAP 설치 1. Open the Control Panel. 2. Double-click Add Hardware to open the Add Hardware Wizard, click Next. 3. Answer Yes, I have already connected the hardware, click Next. 4. Select Add a new hardware device (you may need to scroll down to see this option), click Next. 5. Select Install the hardware that I manually select from a list (Advanced). Click Next. 6. Select Network Adapters, click Next. 7. ..
VxWorks 5.5에서 시스템 Tick 설정 tickLib의 API를 사용하여 시스템 tick을 설정할 수도 있으나, vxworks 커널 설정에서도 기본 값을 설정할 수 있다. 기본은 1초에 60 tick이다. 아래의 그림을 참고하여 해당 설정을 바꾸어 재 컴파일한 후 사용하면 된다. hardware >> peripherals >> clocks >> System clock의 SYS_CLK_RATE를 변경