본문 바로가기

작업일지

Portable Ubuntu 가상머신 없이 Windows에서 Ubuntu사용. [Portable Ubuntu] http://portableubuntu.demonccc.com.ar [최신버전 업데이트] http://honeyperl.tistory.com/61 [용량 늘리기] http://portableubuntu.demonccc.com.ar/wiki/index.php/How_to_change_the_file_system_size_-_Method_2 위 사이트의 내용을 번역해 보았다. 원문 How to change the file system size - Method 2From Portable Ubuntu Remix Wiki Jump to: navigation, search This method was shared by Angelo C.. 더보기
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.. 더보기
iPhone APP 개발시 스토어 등록없이 장치에 APP올리는 방법 아이폰 개발시 프로그램을 장치에 올리기 위해서는 애플 앱스토어에 등록을 해야만 한다. 등록은 1년주기로 갱신이 이루어지며 어플리케이션을 장치에 올리기위해서는 또다시 갱신을 하거나 등록을 해야만 한다. 등록의 부담을 줄이기 위해 개발시 자신의 장치에만 올리는 방법이 있다. 1. iPhone SDK와 iPhone의 펌웨어 버전을 맞추어 준다.(테스트시 3.1.2로 테스트 되었음) 펌웨는 아이튠을 통해 업데이트 가능하며 SDK는 애플사이트에서 다운로드 가능하다. 2. "/응용 프로그램/유틸리티/키체인접근.app" 실행 (아래 화면은 이미 키가 생성되어 있는 화면이다. 실행된 화면과 다를수 있다.) 3. 인증서를 생성한다. 4. 인증서 생성 정보 설정 이름:iPhone Developer 신원유형:자체 서명 루트.. 더보기
new, delete연산자 오버로딩을 이용한 메모리 누수 체크 new, delete 오버로딩 http://fci-h.blogspot.com/2007/02/advanced-c-part-6-advanced-memory.html 더보기
RETAILMSG의 Ascii출력. WinCE에서 RETAILMSG사용시 문자열 출력시 유니코드 출력을 한다. 그러나 ASCII출력이 필요 할때도 있다. 그래서 간단하게 쓰려고 아래와같은 함수를 만들었다. void RETAILMSG_A(BOOL b, char* format, ...) { int i, j; va_list list; va_start(list, format); if (!b) return; if (!format) return; for(i = 0 ; format[i] ; i++) { if(format[i] != '%') RETAILMSG(1, (L"%c", format[i])); else { switch(format[++i]) { case 'c' : RETAILMSG(1, (L"%c", va_arg(list, int))); brea.. 더보기
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입장에서 보면 상품의 가.. 더보기
Windows CE와 Windows Mobile의 차이 그리고 AYGSHELL... X(종료?) 버튼을 누르면 발생하는 메시지는 무엇인가요? 에 대한 답글로 적어 놓은건데... Windows Mobile와 Windows CE에 대한 차이를 설명해 놓았다. 안녕하세요.. 버들피리님이 말씀하신대로 많은 사람이 고민한 흔적이 역력하고 저또한 고민을 했었습니다. 왜 종료를 안시키고 놔두는거지... 하면서 나름대로 고민한 결과, 아래와 같습니다. 해결 하신듯 한데 참고...될려나요?? 아시다 시피 PocketPC는 Windows CE와 쉘이 약간 다른데요.. Pocket PC쉘을 뭐라 부르는지는 모르겠고 Windows CE와 Windows는 explorer가 쉘이 됩니다. Pocket PC프로그램을 한번도 안해 봐서 맞는지는 모르겠지만 아는데로 써보겠습니다. 먼저 Pocket PC와 Window.. 더보기
Windows CE Application에서의 메모리 누수 검사 방법... WinCE카페에서 댓글로 달아 놓은것. 메모리 누스에 관해 한번 모아 놓아야 할듯... 비스타에서 훅킹을 지원하는 시스템이 있다고 한적이 있었는데 shagrow님이 "Application Verifier"와 같은것이 아닌지...하시길래 "Application Verifier"를 한번 찾아 봤습니다. Shim Engine은 XP에도 존재하고 CE에도 존재 하네요. 다만 비스타와 다른점은 주로 디버깅을 위한 주로 사용되는것 같습니다. 비스타에서는 기존의 Shim기능에 더 추가해서 API후킹이 쉽도록 해놓았나 봅니다. 그건 그렇고.. "Application Verifier"를 가만 보니까 일종의 디버거 인데 CE에서 지원하는 Shim시스템과 연동되어 동작되는 디버거 도우미 툴 정도 같습니다. 기능을 보면 힙,.. 더보기
윈도우 데스크탑 영역 오래전 WinCE 개발자 카페에 댓글로 달아 놓은것이다. 윈도우 데스크탑 영역을 설명 한것으로 질문은 '작업표시줄을 없앨수 있나....'였다. 첨에는 그냥 함수 두개만 짜봤는데 점점 길어지네요. -.-;; 아무래도 질문하신 내용에 답을 드리려면 제가 더미쉘을 써봤어야 하는데 써보진 못했습니다. 안써본 사람이 답변한 내용임에 엉뚱한 답변이 될 소지가 있으니 꼭~! 주의 하세요. (엉뚱한 답변에 삽질 이라는거 하실까봐 걱정되서 적습니다.^^;) 제가 이해한 내용이 맞다면 아래에 적은 내용에서 해결점을 찾으실수 있을듯 한데요, 아니라면 쓸데없이 길어서 어쩌죠... ^^ 음... sleep()사용도 위험한 코드고요... while()이나 타이머를 사용해서 HHTaskBar의 핸들을 체크해보세요. 아래는 예제 코.. 더보기