본문 바로가기

작업일지/Embedded

사이트 소개 - 각종 컨넥터,핀 맵등.. 매번 찾을 때마다 기억이 안나서 힘들었는데.. 겨우 찾은 한곳. http://pinouts.ru/ 아래 사이트핸드폰이나 PDA같은 기기에서 사용되는 컨넥터들과 케이블을 위주로 분류되어 있다 예를들어 아이폰모델을 검색해서 사용되고 있는 컨넥터의 핀 맵을 볼수 있다. 여러 컨넥터들을 한곳에서 편하게 볼수 있어서 가끔 찾는다. 하나 더찾아서 추가함.. http://www.allpinouts.org/index.php/Main_Page 검색을 이용해서 컨넥터를 찾아 볼수 있는 구조로 되어 있다. 더보기
QEMU 1. 이미지 생성 qemu-img.exe create -f qcow window.img 1500M 2. CD 부팅 qemu -L . -hda window.img -cdrom XX.iso -boot d 3. 하드 부팅 qemu -hda window.img 더보기
ARM 아키텍처에 따른 프로세서 구분 ARM코어를 사용하다 보면 아키텍처와 프로세스의 구분이 잘 안될때 아래 표를 참고하면 편함. (안드로이드의 경우 보통 ARM11에 올려서 사용하나 ARM9에서도 사용 가능하다. 단, ARM아키텍처가 5TEJ인것들만 가능하다.) 참고:http://www.arm.com/products/processors/index.php ARM 아키텍처 및 프로세서 아키텍처설명프로세서의 예 4 Thumb이 없는 ARMv4 SA-1100 4T Thumb이 있는 ARMv4 ARM7TDMI, ARM9TDMI, ARM720T, ARM740T, ARM920T,ARM922T, ARM940T, SC100 5T Thumb 및 인터워킹이 있는 ARMv5 5TE Thumb, 인터워킹, DSP 곱하기 및 더블워드 명령어가 있는 ARMv5 AR.. 더보기
new, delete연산자 오버로딩을 이용한 메모리 누수 체크 new, delete 오버로딩 http://fci-h.blogspot.com/2007/02/advanced-c-part-6-advanced-memory.html 더보기
QEMU 에뮬레이터 간혹 에뮬레이터를 VMWare와 같은 가상머신으로 보는 경우가 있는데, 이와는 좀 다르다. 에뮬레이터는 CPU를 그대로 에뮬레이팅 해주기에 임베디드 개발시 실제 장치없이 에뮬레이터를 이용해 개발이 가능하다. WinCE도 그렇고 iPhone, Android등도 자체적으로 개발용 에뮬레이터를 제공한다. 이곳에 범용적으로 쓸수 있는 강력한 에뮬레이터로 QEMU라는 에뮬레이터가 있다. http://www.nongnu.org/qemu/ 오픈소스이며 각자의 입맛에 맞는 개발용 에뮬레이터를 만들수 있다. 상당히 많은 칩들을 에뮬레이터 해주며, 유명한 android 에뮬레이터도 QEMU를 이용한 것으로 보인다. 제공되는 CPU 정보는 아래와 같다. (출처:http://www.nongnu.org/qemu/status.h.. 더보기
Embedded용 GUI를 뭘로 선택 해야하나... 산업용이 아닌 포터블용 임베디드 제품은 GUI가 꽤 큰 비중을 차지한다. 포터블 제품에 많이 쓰이는 OS로는 Windows CE, Windows Mobile, Embedded Linux, Android(플랫폼이라고 해야할지 OS라고 해야할지...), iPhone의 OSX정도가 있다. 이중 Windows CE, Embedded Linux를 제외하면 나름 GUI가 꽤 쓸만하거나 좋다 그러나 Windows CE, Embedded Linux는 GUI가 없거나 쓸수 없을 정도로 열악하다. 아래는 Windows CE 이게 Windows CE 5.0의 화면이다. 보면 얼마나 배고프게 생겼는지 알 수 있다. 잘 감이 안오는가.. 아래는 PC에 해당하는 '내컴퓨터 등록정보' 화면이다. 요즘 GUI입장에서 보면 상품의 가.. 더보기
Critical Section Block WinCE에서 모뎀 드라이버를 만들면서 Critical Section을 좀더 편리하게 관리를 해야겠다는 생각에 뒤지다 보니 생각보다 훌륭한 물건이 있다. (출처:http://www.codeproject.com/KB/cpp/CriticalSectionBlock.aspx) 아래는 http://www.codeproject.com/KB/cpp/CriticalSectionBlock.aspx의 내용을 바탕으로 재 해석 한것이다.. 원본을 링크를 따라 가면 된다. 익히 알고 있듯이 Critical Section을 사용 할 때는 항상 아래와 같이 쌍을 이루어야만 한다. EnterCriticalSection(&cs); ...... LeaveCriticalSection(&cs); 그런데 이런 쌍을 이루는 작업은 코드가 복.. 더보기