반응형

분류 전체보기 394

[win32API] 어플리케이션중복실행방지

출처 : 인터넷어딘가.. 오래전 자료라 출처를 잘모르겠습니다. 기타사항 : winCE / Windows Moblie 공통. 틀린사항은 댓글로 수정바랍니다. 중복실행방지 실제예제 중복실행방지 많은 개발자분들께서 테스트용으로 작성하는 간단한 어플이 MFC기반 Dialog Based Application이죠... (경우에 따라서...) 그 어플이 중복실행되지 않게 하기 위해서 FindWindow()함수를 사용합니다. 카 페내에 이와 관련한 자료가 몇몇 있기는 한데....정리가 안된듯 하여 정리겸 제 경험을 끄적거려봅니다. 우선, Dialog Based Application이 처음 시작되는 부분이... CxxxxApp::InitInstance() 함수입니다. BOOL CxxxxApp::InitInstance()..

SW 개발 2010.03.24

winCE / 일반사항 / winCE에서 지원되는 무선암호화방식

Xeno's Study Blog (http://XenoStudy.tistory.com) - 글쓴이 : Xeno - 출처 : winCE Document - 기타사항 : winCE / Windows Moblie 공통. 틀린사항은 댓글로 수정바랍니다. 각종 암호화의 경우 OS레벨에서 지원하는 것이다. 각종 암호화 및 인증방식은 무선랜 드라이버 Layer와는 별도로, 무선랜 접속 프로그램에서 지원을 해야한다. (물론 무선랜 드라이버단에서도 각 암호화들을 지원해야겠지만..;;) winCE / windows Mobile 같은경우 기본적으로 build 를 하게되면 대부분 netui / wzc를 이용하여 무선랜 접속 및 서비스를 이용하게 될것이다. 아까 말했듯이 무서랜 접속프로그램(=? netui / wzc) 에서 지..

SW 개발 2010.03.24

[winCE/WM] winceload.exe를 이용해서 강제패치하기

기타사항 : winCE / Windows Moblie 공통. 틀린사항은 댓글로 수정바랍니다. wceload.exe winCE 나 windows Mobile 에는 모두 wceload.exe 라는 프로그램이 존재한다. wceload.exe는 cab wizard 형식의 설치파일을 설치할수있게 도와주는 프로그램이다. MSDN : http://msdn.microsoft.com/en-us/library/ms933760.aspx 간혹 해당 cab wizard 파일을 강제로 loading 시켜서 패치해야할 경우가 있는데 CreateProcess() 함수를 이용하면 쉽게 실행시킬수있다. 특히, 여러가지 옵션으로 원하는데로 패치를 할수있다. 단, 특이한점은 winCE에서는 /noui 옵션을 줘도 패치경로를 물어보는 ui가..

SW 개발 2010.03.24

winCE / 커널소스 / 레지스터 접근매크로 / io 다루기 관련..

Xeno's Study Blog (http://XenoStudy.tistory.com) - 글쓴이 : Xeno - 출처 : 나 - 기타사항 : winCE / Windows Moblie 공통. 틀린사항은 댓글로 수정바랍니다. 플랫폼 빌더 5.0에서 쓰는 I/O 관련 매크로에 대하여.. MSDN : http://msdn.microsoft.com/en-us/library/aa447176.aspx IO 관련 reference MSDN : http://msdn.microsoft.com/en-us/library/aa447177.aspx I/O Reference Kernel Interface I/O Reference OAL Interface I/O Functions I/O IOCTLs I/O Macros I/O St..

SW 개발 2010.03.23

AVR / 예제소스 / EEPROM 기본개념

기타사항 : winAVR기준 / 틀린사항이나 오류발생시 댓글 부탁드립니다. eeprom? 대부분의 경우 eeprom에는 파라미터 같은 정보 (껐다 켜지더라도 계속 유지되어야 하는값과 비슷한것들..)을 넣는 역할을 하게된다. 이때는 내부 Flash Rom 과는 약간 다른역할을 하는듯하다. 추후 스터디하여 새로포스팅예정..;;; 기본적으로 read 함수구현 int8_t read_eeprom(u16 adr) { return (int8_t)eeprom_read_byte ((const uint8_t *)adr); } AVR의 경우 메모리맵 IO로 되어있다. 즉 EEPROM은 메모리의 어딘가에 할당이 되어있으며 해당 메모리 주소를 바로 접근하는 방식으로 EEPROM에 접근가능하다. eeprom_read_byte()..

HW 기초 2010.01.14

winCE / 메모리 / Physical Address가 Virtual Address로 변환되는 과정

Xeno's Study Blog (http://XenoStudy.tistory.com) - 글쓴이 : xeno - 출처 : http://cafe.naver.com/wincepro/3466 - 기타사항 : WEEG에서 퍼온자료입니다. 자료정리용으로 퍼온자료입니다. 문제있을시 리플달아주시면 삭제하겠습니다. 어제 리틀보이님께서 PA->VA 변환 과정을 잘못이해하신거 같아서 도움되라고 올립니다. 또 혹시나 궁금해하시는 분들이 있으실까봐.. Windows CE에서 Physical Address가 Virtual Address로 변환되는 과정을 알려드립니다. 아래는 SMDK2410 의 5.0 BSP를 기준으로 설명합니다. -----------------------------------------------------..

SW 개발 2010.01.14

winCE / 기초사항 / 인터럽트 기초개념 / ISR , IST, interruptDone()

Xeno's Study Blog (http://XenoStudy.tistory.com) - 글쓴이 : xeno - 출처 : 나 , MSDN , 참고게시물=>http://cafe.naver.com/wincepro/1346 - 기타사항 : 이 게시물은 제가 개념을 정리하기 위해서 포스팅을 한 자료입니다. 혹시 잘못된 사항이나 오류사항이 있을수가 있습니다. 혹시 아시는분은 리플달아주시면 감사하겠습니다. 참 무서운 얘기지만.. 이렇게 공개적인 블로그에 그냥 추측성인 글을 올리는것이 불안하네요;; 혹시 지나가다 이 내용에 틀린 사항이나 수정해야 할 사항이 있다면 리플달아주시면 감사하겠습니다. 그리고 계속 공부하다가 제가 틀린 사항이 발견되면 이 포스팅은 계속 업데이트 될예정입니다. 인터럽트 발생시...Interr..

SW 개발 2010.01.14

winCE / 네트워크드라이버 / NDIS / NDIS Power 변화시키기 예제소스

Xeno's Study Blog (http://XenoStudy.tistory.com) - 글쓴이 : xeno - 출처 : 나 , MSDN , 인터넷자료.. - 기타사항 : EVC4 코딩 / winCE5.0 확인 / windows Mobile 5 확인 무선랜 드라이버 Power State 강제변환 SetDevicePower() 를 이용한 Device 의 PowerStatus 변화는 단순히 Prefix 를 인자로 넘기는 경우가 많았다. 하지만 네트워크 드라이버의 경우는 아래와 같은 방법으로 NDIS 에 물린 네트워크드라이버의 PowerStatus 가 원하는 데로 변화함을 확인했음.ㅋㅋ DWORD SetWLANPowerState(BOOL enable) { WCHAR szNDISAdapterName[257];..

SW 개발 2010.01.14
반응형