Socket Client 연결해제시 time_wait 상태 시간 감소 시키기 1. 현상 TCP/IP 소켓을 생성한 후 connect 함수 호출로 서버에 연결한 상태에서 Close 함수를 호출할 경우 netstat 의 State에 time_wait 상태에 걸리게된다. active close 접속 종료를 먼저하는 행위를 뜻하며 TCP 프로토콜에서 active close는 FIN 세그먼트를 먼저 전송하는 측을 의미한다. 소켓 프로그래밍에서는 close 혹은 shutdown 함수를 먼저 호출하는 측이 active close를 하는 측이다. client 소켓을 bind 하여 지정된 포트를 사용하는 경우 다시 연결하는데에 걸리는 시간차가 발생하게 된다. 예기치않는 연결해제 발생시 빠르게 connect 하기위해 se..
vxWorks Tip ㆍarp (Address Resolution Protocol) 란 ? ㆍ상대의 IP는 알지만 MAC 주소는 모를 때, 상대의 IP주소를 이용해서 MAC주소를 알아내는 프로토콜 ㆍvxWorks 에서는 Kernel Configuration 에서 arpLib를 include 하여 사용하면 된다. ㆍvxWorks shell 에서 arpShow( ) 함수를 사용하여 MAC 주소를 볼 수 있다. ㆍtt "taskName" ? ㆍ특정 Task 에서 page pault 에러가 발생되면 위의 tt "taskName" 으로 에러가 발생된 함수를 추적할 수 있다.
vxWorks IP 설정 본 내용은 intel cpu 기반의 4Gibit Ethernet 4채널을 가지고 있는 SBC를 기준으로 한다. vxWorks 를 최초 부팅시 host ip device만 등록되어있음으로 나머지 3개 채널의 device를 활성화 시킨다. 원형 : int ipAttach (int unit, char * pDevice); ipAttach(0~3채널, "gei"); … "gei" 는 intel cpu Ethernet device name ip 설정 원형 : int ifconfig (char *); ifconfig("gei0 127.0.0.1 up");; vxWorks multiple ip 설정 ifAddrAdd ("gei1", "127.0.0.1", NULL, NULL); 주의사항 : ..
PCI Command pciConfigTopoShow( ) : 아래의 정보를 출력 [0,2,0] 는 다음과 같은 정보를 의미한다 [bus Number, Device Number, Func Number] bar0 ~ bar4 는 해당 Device 레지스터에 접근하기 위한 Base Address 를 나타낸다. pciHeaderShow(bus Number, Device Number, Func Number) : 아래의 정보를 출력 vendor ID, device ID 는 제조회사가 같은 보드일 경우 동일한 번호일 수 있다. 제조회사가 같은 보드가 여러 개일 경우 sub system ID 는 다르다. pciDeviceShow(pci bus addr index) : 아래의 정보를 출력 PCI API pciConfi..
1. -mlongcall 2. -ansi => -std=c99 ========================================================================= Options for the VxWorks C compiler A gnu cross-compiler is used to compile the code for the VxWorks/MIPS processors. The standard options are specified in mips.mk as follows: -I include the VxWorks headers -EB big endian -mcpu=r4600 mips 4600 processor -mips3 mips 3 instruction set -mgp32..