본문 바로가기

OS

(49)
Why Linux is better? http://www.whylinuxisbetter.net/index_kor.php?lang=kor
Vxworks Error Codes http://www-kryo.desy.de/documents/vxWorks/V5.5/vxworks/errno/errnoNumList.html Decimal Hexadecimal Macro Name 1 0x1 EPERM 2 0x2 ENOENT 3 0x3 ESRCH 4 0x4 EINTR 5 0x5 EIO 6 0x6 ENXIO 7 0x7 E2BIG 8 0x8 ENOEXEC 9 0x9 EBADF 10 0xa ECHILD 11 0xb EAGAIN 12 0xc ENOMEM 13 0xd EACCES 14 0xe EFAULT 15 0xf ENOTEMPTY 16 0x10 EBUSY 17 0x11 EEXIST 18 0x12 EXDEV 19 0x13 ENODEV 20 0x14 ENOTDIR 21 0x15 EISDIR 22 ..
Vxworks6에서 arpResolve 구현 Vxworks6.x에는 Vxworks5.x에서 있었던 arpResolve 함수가 없다. 윈드리버에 문의한 결과 아래와 같은 arpResolve의 구현물을 얻었다. arpResolve #ifndef IPCOM_KERNEL #define IPCOM_KERNEL #endif #include #define IPCOM_USE_CLIB_PROTO #include #include #include #include #include #include "ipnet.h" #include "ipnet_h.h" #include "ipnet_eth.h" #include "ipnet_pkt_queue.h" #include #include #include int arpResolve(char *pIpAddr, char *pMac, int..
inetLib inet_addr( ) - convert a dot notation Internet address to a long integer inet_lnaof( ) - get the local address (host number) from the Internet address inet_makeaddr_b( ) - form an Internet address from network and host numbers inet_makeaddr( ) - form an Internet address from network and host numbers inet_netof( ) - return the network number from an Internet address inet_netof_string( ) - extract..
VxWorks6.6에서 Gratuitous ARP 발행 목차 Gratuitous ARP란? Gratuitous ARP가 필요한 상황 VxWorks에서의 구현예 결과 화면 Gratuitous ARP란?# Gratuitous ARP는 다음의 경우에 사용된다. 1. IP 충돌을 감지할 때 2. 타장비들의 ARP 테이블을 갱신할 때 3. 스위치에게 해당 장비의 MAC 주소가 스위치의 특정 포트를 사용함을 알려줄 때 4. Ethernet 장비 또는 링크가 연결되었을 때 - Gratuitous ARP를 자주 발생하는 호스트의 경우 Ethernet 장비 또는 케이블의 문제가 발생했다고 볼수 있다. Gratuitous ARP가 필요한 상황# http://cafe.naver.com/neteg.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=7..
Vxworks에서 Telnet 클라이언트 제어하기 설명 리모트에 있는 텔넷 서버에 접속하여, 원하는 커맨드를 받고 응답을 받아 수행시키는 프로그램을 작성해야 했다. 텔넷 클라이언트를 직접 구현하지 않았으며, Vxworks에서 기본으로 제공하는 telnet을 쉘에서 수행하여 read/write하는 예제이다. 해당 기능을 확인하는 용도로 만들었으며, 좀더 세밀하여 연결을 유지하고 연결 종료를 확인하는 소스는 추후 업데이트하기로 한다. 예제소스 #include #include #include #include #include #include #include #define MAX_LEN 1024 extern int shellTaskName; char commandBuff[100]; char recvBuff[100]; #define TELNET_CMD "telne..
Workbench 메모리 할당 늘리기 MemScope를 사용하다가 Workbench가 버벅되며 메모리 부족에러를 내며 죽는 현상이 발생하여, 구글 검색결과 아래와 같이 해결할 수 있었다. eclipse.ini 파일을 찾아서 수정하라고 하는데, Workbench에는 해당 설정파일을 찾을 수가 없었다. 아래와 같이 해결하였다. -Xms : 초기 힙 사이즈 -Xmx : 최대 힙 사이즈 C:\WindRiver\workbench-3.0\wrwb\platform\eclipse\wrwb-x86-win32.exe -vmargs -Xms256m -Xmx1024m
MemScope 활용 개요 소프트웨어 디버깅시 가장 까다로운 에러중의 하나가 메모리 관련된 것이 메모리 누수(Leak)일 것이다. VxWorks 6.6에서는 MemScope를 제공하여, 메모리 전반에 걸친 디버깅 정보를 제공해주는 매우 유용한 툴이다. Workbench를 구입했다면 기본적으로 사용할 수 있다. 준비사항 첨부된 메뉴얼의 2.2 Requirements를 잘 읽어보고, 자신의 환경에 맞도록 설정해주어야 한다. 테스트 하려는 시스템의 경우 PowerPC를 사용하므로 메뉴얼에 나와있는대로 Kernel Configuration에서 다음의 옵션을 활성화해준다. operating system components >> kernel components >> Allow 32-bit branches to handlers 실행 타켓..