본문 바로가기

전체 글

(245)
VxWorks6.x 개발을 위한 Workbench IDE Workbench2.4는 Eclipse 3.2 기반으로 이루어져 있었다. 원하는 플러그인이 있다면, Eclipse 3.2용으로 설치하면 바로 사용할 수 있을 것이다. (사실 VxWorks6.x가 나온지는 벌써 오래되었다. 기존 프로젝트를 VxWorks5.5와 Tornado로 개발하였고, 최근에 들어서야 비로서 VxWorks6.x대 Workbench교육을 받고 왔기 때문에, 지금에서야 차이점을 확인할 수가 있는 것이다.) 1. Project Navigator Tornado의 프로젝트 윈도우와는 달리 관련있는 프로젝트를 서브 프로젝트로 등록할 수가 있다. Tornado는 Bootable 프로젝트와 Downloadable 프로젝트 두가지 밖에 없었지만, Workbench는 7가지의 프로젝트를 선택할 수 있다...
VxWorks6.4 ED&R Lab mode 와 Deployed mode vxworks6.4에서 ED&R 관련 실습을 하다가 아래와 같은 조합으로 ED&R 모드를 실험을 해보았다. Boot parameter로 Lab모드와 Deployed모드를 선택할 수 있으며, Kernel Image 프로젝트에서 ED&R 번들을 선택할 수 있다. 가능한 조합과 실험 결과는 아래와 같았다. ED&R 번들 미포함 ED&R 번들 포함 부트 파라미터(0x0) - 커널 부팅시 Deployed로 표시 - 문제 있는 RTP는 STOP - ED&R 로그 없음 - 커널 부팅시 Deployed로 표시 - 문제 있는 RTP는 KILL 당함 - ED&R 로그 남음 부트 파라미터(0x400) - 커널 부팅시 Lab으로 표시 - 문제 있는 RTP는 STOP - ED&R 로그 없음 - 커널 부팅시 Lab으로 표시 - ..
Python 코딩 규칙 아래의 링크를 참고한다. http://www.python.org/dev/peps/pep-0008/
CppUnit 목차 CppUnit CppUnit 다운로드 VC++ 설정 하기 CppUnit 라이브러리 빌드하기 VC++ 디렉토리 설정하기 간단 사용기 시작하기 테스트 수행 코드 만들기 테스트 코드 추가하기 CppUnit # CppUnit는 C++용 테스팅 프레임워크이다. Michael Feathers씨가 Java의 JUnit을 C++로 구현한 것이다. 다음과 같은 특징을 갖는다. XML output with hooks for additional data (XSL format avaliable in release 1.10.2 needs some FiXing) Compiler-like text output to integrate with an IDE Helper macros for easier test suite decl..
RTI DDS, Ubuntu Linux(8.04)에서 구동하기 본 문서를 작성시 환경은 다음과 같다. RTI DDS 4.4d Portable Ubuntu Linux Hardy 8.04 1. license를 요청한다. http://www.rti.com/ 에서 30일 Trial 라이센스를 요청한다. 라이센스 신청시 받는 이메일을 확인하여, 리눅스용 바이너리를 다운로드 받는다. 2. Red Hat Enterprise 5.0 용 RTI DDS 바이너리를 받는다. 설치한 환경은 Portable Ubuntu 8.04 버전이다. i86 gcc 4.1.1 용 버전을 받았다.(물론 x64용 리눅스 사용자는 x64용 바이너리를 받는다.) 3. PATH를 설정한다. 다운로드한 RTI DDS의 압축을 해제한 디렉토리를 NDDSHOME 이란 환경 변수로 설정을 해주어야 하며, 각종 스크립..
xlwt - Excel 생성 모듈 목차 xlwt 소개 xlwt 사용법 기본 사용법 사용 예제 1 : Cell에 Overwrite 하기 사용 예제 2 : 서식 바꾸기 참고 xlwt 소개# pyExcelerator의 클론 프로젝트이며, COM 또는 엑셀의 설치가 없더라도 엑셀 파일을 생성을 가능하게 해주는 파이썬 모듈이다. 즉, 리눅스를 포함한 다른 플랫폼에서의 사용이 가능하다. 다운로드는 아래의 홈페이지에서 최신 버전을 받는다. http://pypi.python.org/pypi/xlwt 별도의 문서가 있는것이 아니라, 예제를 통해서 사용방법을 익혀야 한다. 예제 파일들은 아래의 위치에서 확인가능하다. https://secure.simplistix.co.uk/svn/xlwt/trunk/xlwt/examples/ xlwt 사용법# 기본 사용법..
그냥.. Producer/Consumer Python 예제 import Queue import copy import threading import time mq = Queue.Queue(256) mtx_print = threading.RLock() def safe_print(str): mtx_print.acquire(True) print str mtx_print.release() class ProducerThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): a = [1,2,3] for i in range(10): mq.put(copy.deepcopy(a), True, 1) safe_print("Producer : Sent %d" % (i+1)) tim..
vi 에디터에서 블럭 단위 지정하기 오리지날 vi 에디터에서는 ctrl + v 로 하지만 gvim에서는 ctrl + q 로 사용할 수 있다.