Programmer Application Note

2015년 5월 5일 화요일

udev를 이용한 usb mount

오후 7:22 Posted by PAN.SPOT No comments
udev를 이용한 usb auto mount 임베디드 리눅스 시스템에서 usb를 auto mount/umount 할 수 있는 방법을 알아보자. 먼저 타켓 시스템에서 udevd daemon 동작 하고 있는지 확인 한다. $ps -ef | grep udevd 검색되는게 없다면 데몬이 돌지 않는 것이다. which udevd 또는 find / -name "udevd"로 설치되어 있는지 확인 한다. udevd daemon이 없다면, udev source 에서 다운받아서 타켓 시스템에 맞게 cross compile 후 타겟 시스템에 추가 한다. 각각의 타켓 시스템에 맞게 컴파일 한 후 rootfs에 복사하여 적용 한다. 이벤트가 발생...

predicate / function object / unary / binary

오후 5:38 Posted by PAN.SPOT , No comments
predicate / function object / unary / binary 용어정리 function object(함수객체 Functor) : 클래스에서 연산자 ()를 오버로딩 하여 해당 클래스의 인스턴스를 함수 형태로 호출할 수 있게 한 클래스 객체를 말한다. predicate (술어) : 적어도 하나 이상의 개체를 전달받아서 bool 값을 반환 하는 함수 객체 이다. unary : 단항 binary : 이항 STL 템플릿 예제로 확인 해보자. 예제 for_each std::for_each template <class InputIterator, class Function> Function for_each (InputIterator first, InputIterator...

2015년 5월 4일 월요일

메모리 계산 쉽게 하기

오전 1:28 Posted by PAN.SPOT No comments
메모리 계산 2^10 = 1kbyte 2^20 = 1Mbyte 2^30 = 1Gbyte 2^40 = 1Tbyte 주소번지로 메모리 용량 쉽게 계산하기 만약 0x0 번지 부터 마지막 주소가 0x7FF이 마지막 주소인 메모리가 있다면? 0번지 부터 메모리가 사용되므로 (0x7FF - 0x0) + 1 = 0x800 대부분의 메모리 용량은 2진수로 변환 했을 때 1인 값이 하나밖에 없는 경우가 많다. 0x800 -> b100 0000 0000 (2^11 = 2kbyte) ...

ubuntu 64bit OS 32bit 컴파일 하기

오전 12:09 Posted by PAN.SPOT , No comments
설치 $ sudo dpkg --add-architecture i386 && sudo apt-get update 삭제 $ sudo dpkg --remove-architecture i386 && sudo apt-get update 패키지 설치 $apt-get install libc6:i386 libstdc++6:i386 libncurses5:i386 zlib1g:i38...