Blog - Title

February, 2006

February, 2006

  • 서진호의 윈도우폰7 이야기

    VS2005 프로젝트로 포팅시 "Unknown Publisher" 또는 "프로그램 게시자를 알 수 없습니다." 라고 나올 경우

    • 0 Comments

    현재 몇몇 Windows Mobile 5.0 운영체제로 응용 프로그램을 개발하는 기업분들이 Visual Studio 2005 로 Windows Mobile 5.0 장치에 Porting 작업을 할 때  "Unknown Publisher" 또는 "프로그램 게시자를 알 수 없습니다." 라는 에러 메시지가 나오고 있습니다.

    이러한 현상은 여러분의 응용 프로그램이 적절한 키로 인증을 하지 않아서 발생하는 문제 입니다. 기존의 Pocket PC 2003 과 달리 Windows Mobile 5.0 에서는 각 해당 OEM/ODM 사(HP, DELL, 삼성전자)가 Device 를 만들 때 ROM에 특정한 인증서가 들어가지 않거나 인증되지 않는 프로그램은 실행되지 못하도록 할 수 있습니다. 

    따라서 여러분들이 가지고 계신 상용 Windows Mobile 5.0 장치에 인증서 없이 응용 프로그램을 배포하기 때문에 만나는 에러 입니다. 그렇다면 해결책은 범용적으로는 Windows Mobile 2 Market 인증서가 필요합니다.

    그리고 예외적으로 Smartphone 과 같은 경우에는 Mobile Operator가 지정하는 인증서가 필요한 경우가 발생합니다. 즉 MIT 600과 같은 삼성 스마트폰에서 응용 프로그램을 실행시키려면 SK Biz Partner 로 등록하여 SK Telecom 의 인증서를 받아서 같이 배포해야 동작 함을 알아 주시기 바랍니다. 

    * Mobile2Market 인증 참고 자료

    http://blogs.msdn.com/jinhoseo/archive/2006/02/09/528485.aspx

    그런데 이런 예외도 발생했습니다. 제가 작년 MVP Summit 때 구매했던 GSM향 i-mate JASJAR 영문 Windows Mobile 5.0 에서는 MFC 응용 프로그램을 하나 만들어 배포해보니 아무런 에러 메시지 없이 동작했습니다.

    현재 이 PDA 폰은 외국에서 SIM 카드만 구매하면 Mobile operator에게서 그대로 사용할 수 있는 폰 입니다. 성공한 메시지를 화면으로 캡쳐했으니 다음의 URL을 참고 하시기 바랍니다. 

    http://www.mobilemagpie.net/Downloads/gallery/200602/VS2005_Port04.JPG

    그리고 예제 소스 코드를 다운로드 받아서 테스트 해 보실 분들은 모바일 닷넷 자료실에서 다운로드 받아서 평가 해 보실 수 있습니다.  혹시 다른 이슈가 발생한다면 언제든지 이 블로그에 답글 부탁 드립니다.

  • 서진호의 윈도우폰7 이야기

    2월 MSDN 세미나가 Web Cast 로 올라 왔습니다!!

    • 0 Comments

    오랫동안 기다려 주셔서 감사드립니다. 

    지난 2월 MSDN 세미나를 듣고 많은 분들이 PT 자료를 요청하여 일단 Embedded Partner Community 에 올려 두었습니다만 부족한 내용을 더 공부하고 싶다는 분들을 위해 MS e세미나 웹 캐스트로 올렸습니다. 

    * EVC++ 프로젝트에서 Visual Studio 2005으로 마이그레이션 하기

    http://www.microsoft.com/korea/eseminar/content.aspx?page=1&num=1052&CateID=0&searchstring=&category=

    * 모바일/임베디드 개발자를 위한 WindowsCE 메모리 아키텍처

    http://www.microsoft.com/korea/eseminar/content.aspx?page=1&num=1053&CateID=0&searchstring=&category=

    간단한 인증 후 웹 캐스트를 보실 수 있으며 "발표 자료 다운로드"에 해당 세션에 대한 PT도 수록 했으니 잊지 마시고 다운로드 받아 주시기 바랍니다.

    질문이 계신 분들은 http://blogs.msdn.com 에 가입 하신 후 글을 남겨 주시면 제가 답변을 드리도록 하겠습니다.  

     

     

  • 서진호의 윈도우폰7 이야기

    지난주 토요일 MSDN 세미나를 마치고

    • 0 Comments

    추운 날씨에도 지난주 토요일 MSDN 세미나에 많은 참석과 수많은 질문을 주셔서 감사드립니다. 그런데 몇몇 분들께서 Windows CE 메모리 관련하여 일반적인 응용 프로그램을 개발할 때와 Image ROM에 Kernel 안의 Device Driver를 포팅할 때에 혼선을 가지는 것 같아서 다음과 같이 정리를 합니다.

    첫째, Image ROM에 Kernel 안에 Device Driver를 포팅할 때 메모리 관련 기법은 그대로 동적 DLL로 만드셔야 합니다. 여러분들도 잘 아시겠지만 Device Driver Application은 Device.exe (Device Manager)가 디바이스 드라이버를 관리하므로 DLL로 하셔야 호스팅을 할 수 있습니다.

    둘째, Platform Builder 로 Rom Image를 만드는 것 외에는 일반적으로 Pocket PC나 Windows CE 에서는 하나의 응용 프로그램에서 여러 개의 DLL을 불러 올 수 있습니다. 이때 너무 많은 DLL를 불러오면 메모리 관리상 조각 모음이 발생할 수 있습니다.

    따라서 Windows Mobile 5.0 외에 다른 Windows CE 계열 운영체제에서는 그러한 제약이나 메모리 충돌이 발생하므로 VirtualAlloc 이나 Memory-Map 파일을 사용하는 것이 성능 상 낫다는 점입니다. 

    또한 Windows Mobile 5.0 에서는 XIP 방식 및 메모리 충돌이 해결되었으므로 Windows Mobile 5.0 의 응용 프로그램을 개발할 때 EVC++에서 Visual Studio 2005 로 포팅 시 Static Library 를 통해서 해준다면 처음 응용 프로그램 실행시 메모리를 할당하나 실행 속도가 증가된다는 된다는 점입니다.

    그렇다면, Kernel 모드에서 Full Kernel 모드로 직접 제어하면 되지 왜 그리 복잡하게 VirtualAlloc, GlobalAlloc 과 같은 함수를 사용하느냐에 대해 알아보았는 데 Full Kernel 모드는 Device를 개발할 때 Debug 및 Test 하기 위한 방법으로써 한 부분이지 절대적으로 그러한 방법으로 개발하면 다른 문제점을 야기시킨다고 합니다. 참고로 Windows Mobile 5.0 Platform Builder 설명서에서는 Mobile Device 에서 Full Kernel Mode를 사용하지 말라고 주의시키고 있으므로 MS 에서는 권장하지 않는 방법이라고 할 수 있습니다.

    셋째, Device Driver 개발 시에는 CPU와 I/O 간에 병목 현상이 많이 발생하므로 Memory를 Block 단위로 Share 하는 Memory-Map 파일을 사용하는 것이 좋습니다. 여러분들도 잘 아시다시피 DMA를 사용하면 Interrupt Handling 시 성능을 좀더 높힐 수 있습니다.

    끝으로 그날 MSDN 세미나 자료는 파일 사이즈가 커서 개별적으로 메일로 보내어 드리지 못하고 Blogger 에 링크를 하지 못합니다.  따라서 아래의 Third-Party Community (http://wecom.dstcorp.comhttp://www.yespartner.com)에게 올려 두도록 하겠습니다. 또한 MSDN 웹 캐스트 e세미나(http://www.microsoft.com/korea) 가 등록되는 대로 올라갈 테니 조그만 더 기다려 주시기 바랍니다.

     

     

  • 서진호의 윈도우폰7 이야기

    한국 MVP들이 저작한 책:마이크로소프트의 IT 전략과 미래

    • 0 Comments
     

    작년 MVP 때 저와 더불어 류한석님, 강상진님, 구병국님, 이종진님, 서우석님 등 6명의 공동저작으로 Microsoft MVP가 전하는 "Microsoft 의 IT 전략과 미래"에 대한 책을 내게 되었는 데 오늘이야 비로소 온라인 서점에 출시하게 되었습니다.

    주요 내용은 마이크로소프트의 전반적인 기술로써 IT 종사자라면 누구나 쉽게 볼 수 있는 내용으로 닷넷 개발과 웹서비스, 솔루션 아키텍처 및 인프라인 아키텍처, 운영체제 전략, 모바일/임베디드, 협업 및 MS 내부 IT 환경에 대해서 MVP들의 관점으로써 사실에 근거하여 작성하였습니다.

    P.S 위의 책을 클릭하면 자세한 내용이 나옵니다!! 이번 기회로 한국에서 MVP들의 활동들이 더욱 더 활성화 되었으면 하는 바램입니다.

  • 서진호의 윈도우폰7 이야기

    한국 MSDN Web Cast: Visual Studio 2005, 장치용에 대한 새로운 사항

    • 0 Comments

    작년 12월에 촬영 한 "Visual Studio 2005, 장치용에 대한 새로운 사항"에 대하여 오늘 Microsoft e-Seminar 에서 나왔습니다.

    특히, 이번 세션에서는 새롭게 발표된 Visual Studio 2005 에서 장치용에 대한 새로운 사항들을 알아 보도록 하겠습니다. 국내 최초로 삼성전자 스마트 폰과 윈도우 모바일 5.0 PDA 폰을 직접 데모를 볼 수 있으며, Visual Studio 2005 개발도구에서 새롭게 달라진 윈 폼 디자이너와 데이터 디자이너, 그리고 더욱 더 확장된 .NET Compact Framework 2.0의 신규 사항과 임베디드 데이터베이스인 SQL Mobile 3.0의 주요 특징에 대해서도 다루어 놓았습니다.

    한편, 내년에는 Windows Mobile 5.0 용으로 된 여러 가지의 스마트 폰과 PDA 폰이 출시될 예정인데, 마지막으로 각각 실제 장치와 에뮬레이터 상에서 응용 프로그램을 개발하는 방법을 알려 줍니다. 

    다음의 URL을 링크 하시기 바랍니다.

    http://www.microsoft.com/korea/eseminar/content.aspx?page=1&num=1049&CateID=&searchstring=&category=

Page 1 of 1 (5 items)