반응형

SW 개발 342

[winCE/WM] windows CE 와 WM 의 버젼확인방법 예제코드

버젼확인방법 예제 버젼확인방법 예제 windows CE 와 windows mobile 에서 모두 동작하는 프로그램을 작성하기위해서는 현재프로그램을 실행하고있는 OS 버젼정보를 확인할 필요가 있다. 코딩할때는 InitInstance() 부분에 OS 확인 코드를 넣어서 분기하게 했다. OSVERSIONINFO ver; ver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&ver); if((ver.dwMajorVersion==5) && (ver.dwMinorVersion==1)) { RETAILMSG(1,(TEXT("Test App run WM!!!!!!!!!!!!!!!!!!!!!\r\n"))); } else { RETAILMSG(1,(TEXT("Te..

SW 개발 2012.03.31

[Linux Kernel] 커널 list 자료구조체의 사용 방법

출처 : https://www.ibm.com/developerworks/kr/library/l-timers-list/ 위의 게시물에서 Kernel 의 자료구조체에 대한 내용이 나와서 따로 보기좋게 정리한다. 커널의 List 구조체 list API 예제 커널의 List 구조체 앞에서 언급한 대로 list는 유용한 구조이기 때문에 커널에서는 일반적인 용도로 사용할 수 있는 효율적인 구현을 제공한다. 또한 지금까지 살펴본 API에도 list 가 있다. 양방향 연결 목록 API를 이해하면 이 효율적인 데이터 구조를 사용하여 개발 작업을 수행하고 목록을 활용하는 커널의 코드를 이해하는 데 많은 도움이 된다. 이제 커널 list API를 간단하게 살펴보자. 이 API는 list head (앵커)뿐만 아니라 구조체 ..

SW 개발 2012.03.29

[Linux Kernel] timer 관련 API 설명

이전 2.6 커널기준 이며, 최신커널에서는 해당내용들에 해당하지 않습니다. 원본출처 : https://www.ibm.com/developerworks/kr/library/l-timers-list/ 위의 게시물을 보기 편하게 편집함... 커널 API, Part 3: 2.6 커널의 타이머와 목록 작업 지연 API를 이용한 효율적인 처리 이 기사는 "커널 API, Part 2: 지연 가능 함수, 커널 태스크릿 및 작업 큐"(developerWorks, 2010년 3월)에서 시작한 작업 지연이라는 주제를 계속 다룬다. 이번에는 타이머 API(Application Programming Interface)와 모든 작업 지연 스키마의 핵심 요소인 커널 목록 구문에 대해 설명한다. 또한 타이머 및 기타 작업 지연 메커..

SW 개발 2012.03.29

소프트웨어 일반 / Terminal 프로토콜 / Zmodem 에서 전송이 안될경우

개발보드에서의 이슈가 발생하여 정리한다... zmodem 전송안될경우 Zmodem 에서 만약 파일 전송 에러가 발생한다면 Ymodem 으로 전송하면 문제없이 된다. 이유는 Zmodem 의 경우 파일 전송시 싱크신호가 없이 전송하기 때문. 즉, Zmodem 은 에러 신호를 받았을때만 그때 재전송을 하게 되므로, 만약 받는쪽에서 Error 신호를 발생 못시켜주면, 전송완료가 뜨는것이다. 동작속도느리거나 UART 성능이 떨어지는 임베디드 시스템에서는 Zmodem 으로 전송시 Error 신호를 발생 못시킬수도 있을것이라고 추측해본다. 때문에 매 블럭마다 싱크를 맞추는 Ymodem 이 속도는 느리나 Zmodem 에 비해 안정적으로 전송을 할수 있는것으로 보인다. zmodem 안되면 ymodem 으로 전송할것.

SW 개발 2012.03.08

linux / admin / 프로세스 이름으로 kill 하기

프로세스 이름으로 kill 하기 아래의 간단한 스크립트로 프로세스이름으로 kill 하기 kill 명령어를 수행할때, pid 로 하는데.. 이건 생각보다 귀찮은 경우가 많다. 이런경우 grep 을 이용하여 간단히 프로세스 이름으로 kill 할수있다. ps 한다음에 나오는 리스트의 어느부분에 pid 가 있는지 awk 명령어로 parsing 해서 아래와 같이쓴다. kill -9 `ps aux | grep process_name | awk '{print $1}'`

SW 개발 2012.02.17
반응형