본문 바로가기

programmer/COM

(4)
Blocking, NonBlocking, Sync, AnSync 차이 Socket 통신을 공부한다면 처음 접하고 이해해야 하는 개념이 바로 Blocking, Blocking, NonBlocking, Sync, ASync이다. 설명과 친절한 이미지를 보면서 정확히 이해해 보자. Blocking Blocking은 아래 그림처럼 Function A가 Function B가 수행 완료되기까지 아무것도 못하고 기다리는 상태이다. 프로그래밍할 때 기본적으로 함수를 콜 하면 이와 같은 방식으로 작동하고 기본 Socket도 아무 설정 안 하고 Read함수를 사용하면 무한정 대기 모드로 빠진다. Non-Blocking 말 그대로 Blocking을 하지 않겠다는 뜻이다. thread가 하나일 때 무한정 기다린다면 다른 작업을 하지 못할 것이다.(예 지금 socket이 죽었는지 살았는지 현재 ..
C Socket 사용시 주의점 Endian 맞추기 C에 TCP Socket에서는 Default으로 Big Endian을 사용한다 때문에 Port 나 IP 정보는 BigEndian으로 날아가는데 칩셋에 따라 Endian이 바뀌기 때문에 해당 칩셋을 확인 후에 보내는 곳의 칩셋과 받는 곳의 칩셋을 맞추어 보내주어야 한다. 동일 개발환경이라면 사실 신경 안 써도 되는 부분이며 주의사항만 알고 개발하면 된다.(Endian 관련 블로그가 많다) **만약 주고받는 곳 중 하나가 임베디드 시스템이라면 PC 쪽에서 변환하거나 받는 것을 추천한다.(메모리 사용량 최소화) Write/ read 사용 시 주고받는 메모리 사이즈 맞추기 보내는 Packet size와 받는 Packet 설정 size가 맞아야 한다. 받는 버퍼의 초과 분만큼 read를 더 수..
도구 평가 인증 종류 ISO 26262 자동차 기능 안전 표준 ASIL A~D 등급(안전 요구 조건 D가 가장 쌤), TCL 1~4등급(4가 가장 높음, 툴의 오작동 및 오출력 가능성) www.ni.com/ko-kr/innovations/white-papers/11/what-is-the-iso-26262-functional-safety-standard-.html IEC 61508 전기/전자/프로그램 가능한 전자 안전 관리 시스템의 기능 안전 standard.go.kr/KSCI/standardIntro/getStandardSearchList.do e나라 표준인증 standard.go.kr IEC-62304 의료 기기 소프트웨어(medical device software) 개발 및 유지보수에 적용되는 표준 en.wikipedia..
CAPL 사용 방법 및 예제 원본 링크(저자 본인): https://blog.naver.com/jsh_pa_/221310828796 Canoe 9.0.86 CAPL을 실행하는 방법은 두가지가 있다. 하나는 리본 메뉴에 CAPL Browser를 통해 CAPL을 생성하고 추후에 노드에 적용하는 방법 두번째는 Simulation Setup에서 트리를 타고 바로 설정해서 만드는 방법이다. 1. 1번 표시된 아이콘을 클릭한다. 하기 이미지와 같이 NewFile1.can으로 생성되며 기본적으로 includes 와 variables 를 설정하는 화면이 나온다. NewFile1.can 파일로 저장한 후 Simulation Setup에서 CAN -> Nodes -> 우클릭 -> Insert를 눌러 저장했던 NewFile1.can를 연다. 2. Si..

반응형