본문 바로가기

분류 전체보기

DRAM Self-Refresh Self-Refresh mode 는 DRAM이 저전력 모드에서 혼자 데이터를 유지하기 위한 모드입니다.
eVC4 에서 link시 CVT1102 에러 Linking... CVTRES : fatal error CVT1102: out of memory; 40 bytes required LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt Error executing link.exe. MSDN 뒤져도 딱히 뭐라고 써 있지도 않고.. 웹 뒤져보니 관리자권한이 있는 계정말고 Administration 계정으로 들어가야 컴파일이 된다.. 던지.. 계정이름이 한글이면 안되고 영문이면 된다.. 던지.. 하는 글이 나오던데.. 정답은 eVC4 가 한글을 인식 못 하기 때문인 것 같습니다. 컴파일 과정에서 임시파일을 여러개 만들어서 윈도우즈의 Temporary 폴더에 ..
PDD,MDD Windows CE의 Device Driver는 보통 MDD와 PDD 이렇게 두 Layer로 구분이 됩니다. MDD ==> OS와 PDD사이에서 해당 드라이버의 기능을 할 수 있도록 구현된 부분 PDD ==> 해당 하드웨어에 직접 접근하여 MDD에서 요구하는 기능을 직접 수행하는 코드 쉽게 풀자면 OS는 Windows CE라는 놈안에서 돌아가겠죠? OS는 WINCE라는 놈으로 다 같지만, HW.. 즉 Board는 다 다를겁니다. 예를들어 2410보드라던가.. MP2530F 보드라던가.. 메인스톤 보드라던가.. 등등등 이렇게 많인 솔루션들이 존재하죠.. 그리고 이에 따른 해당 BSP( Board Support Pakeage )가 존재하게 되고요. 그렇다면. 터치 드라이버를 예로 들어봅시다. 터치 드라이버는..
인터럽트 처리과정 ==================================================================================== 인터럽트 에 관한 기초 내용.. ==================================================================================== WinCE는 두 가지 과정을 통해 인터럽트가 처리된다. 인터럽트 서비스 루틴(ISR Interrupt Service Routine) 커널 안에 로드된 코드의 일부 또는 함수로써, 특정한 IRQ로 할당이 된다. ISR은 하드웨어를 제어하기 위해서 하드웨어 인터럽트 핸들(Handle)을 직접적으로 호출한다. 이로써 ISR은 다음에 나올 IST가 실행되도록 커널에 알리는 역할을 ..
IRQ(Interrupt Request) 란 Interrupt Request의 약자입니다. 일반적인 PC 시스템에는 16개의 IRQ(0~15번)를 지원합니다. (PCI interrupt와 ISA interrupt) IRQ라는 것을 좀 쉽게 설명하자면 PC 내부의 어떤 장치가 시스템에 자기가 system의 어떤 부분을 사용하기 위해 system을 콜을 하는 것입니다. 따라서 일반적으로 PC 시스템 내부의 장치는 각각 하나의 고유 IRQ를 갖습니다. 어떤 장치가 몇 번 IRQ를 사용해야하는지는 규정이 되어 있기도 하고, 그렇지 않은 경우도 있습니다. 규정이 되어있지않은 장치들에 대해서는 보통 처음 컴에 전원을 넣고 부팅을 하기전 과정에서 바이오스가 자동적으로 특정 IRQ로 세팅을 해주는 경우도 있고, 부팅후 O/S가 비어있는 IRQ를 특정장치에 할당해..
윈도우 임베디드 CE 쉘 커맨드 라인 윈도우 임베디드 CE 표준 쉘(Explorer.exe) 씬 클라이언트 쉘 커맨드라인 -명령 처리자 쉘은 콘솔 입력과 출력에게 제한된 명령어 세트를 제공한다 . 이 쉘 은디스플레이 가능한 장치 및 키보드나 디스플레이 스크린이 없는디스플레이 가 능한 헤드리스 (UI 가 없는 ) 장치에 모두 사용할 수 있다 . 디스플레이 가능한 장 치를 위하여 , 명령 프로세스 쉘은 명령 - 프롬프트 창을 통하여 입출력을처리할 수 있도록 콘솔 윈도우 컴포넌트 (Cmd.exe) 를 포함한다 . 이와는 반대로 Headless 장치는 입출력을 위하여 시리얼 포트를 일반적으로 사용한다 . 윈도우 임베디드 CE 표준 쉘(Explorer.exe) -표준 쉘은 윈도우 XP 바탕화면과 비슷한 그래픽 사용자 인터페이스 (GUI)..
NKGLOBALS,OEMGLOBALS 그러나, 5.0과 6.0의 큰 차이점은 Kernel | OAL | KITL 의 분리이다. 5.0 6.0 OAL.LIB ====> OAL.EXE NK.LIB ====> KERNEL.DLL KITL.LIB ====> KITL.DLL OAL.LIB + NK.LIB + KITL.LIB 각각의 모듈이 각각 따로 존재. = NK.EXE 생성 [cf] Windows CE 5.0 - OAL + Kernel = kern.exe - OAL + Kernel + KITL = kernkitl.exe - OAL + Kernel + KITL + Profiler = kernkitlprof.exe Windows CE 6.0 - OAL = oal.exe - Kernel = kernel.dll - KITL = kitl.dll - Kern..