Windows CE .Net를 이용한 임베디드 시스템 구현 Graduation Project 학부 : 컴퓨터응용과학부 이름 : 박석현
평소 하드웨어에 관심이 많던 중에 임베디드 관련 이론을 접하게 됨 프로젝트 주제 선정 동기 평소 하드웨어에 관심이 많던 중에 임베디드 관련 이론을 접하게 됨 Windows CE .NET을 이용하여 임베디드 시스템을 구현해 보기로 결정
프로젝트 개발 환경 프로그램 언어 프로그램 개발 툴 어셈블리어 Win32_API C언어 Windows CE. Net Platform Builder 4.2 eMbedded Visual C++ 4.0 SP4
개발 장치 소개 Evaluation Board 사양 CPU : S3C2410X01 ARM920T 16/32bit 지원 Flash : Intel E28F128J3A150 32MB (16MB * 2) Sdram : K4S561632C-TC75 32MB (16MB * 2) Disk On Chip : MD2811-D32-V3 32MB LCD Display : SN75LVD84 8.4인치 Touch Screen USB Host, Client Serial Port 2개 Power Supply, Battery
임베디드 시스템이란? 임베디드 시스템이란? 임베디드 시스템에 OS를 접목한 이유 하드웨어와 소프트웨어로 구성되어 있으며 이를 이용하여 특정한 기능을 수행하도록 만들어진 것 예) GPS , PDA, 전기 밥통 기타 등등 임베디드 시스템에 OS를 접목한 이유 하나의 제품 안에 한 가지 기능만이 존재하는 것이 아니라 여러 기능이 복합적으로 제공하기 위해 사용 예) 인터넷 기능이 부가된 냉장고
임베디드 운영체제의 종류 RTOS (Real Time OS) Embedded Linux Windows CE VxWorkers pSOS QNX Nucleus uC/OS Embedded Linux Windows CE
Windows CE .Net Windows CE란? Windows CE의 장점 32bit 운영체제 Win32-API기반으로 구성 Real Time 및 선점형 멀티태스킹 지원 Pocket PC , Handheld PC, Smart Phone, 산업용 기기 등 Windows CE의 장점 모듈화와 컴포넌트화 웹, 멀티미디어 지원 응용프로그램 개발 쉬움 Desktop와 유사한 GUI 인터페이스 제공 강력한 개발 환경 지원 Platform Builder 4.2 각종 디버그용 프로그램 제공
부트로더 부트로더란? 부트로더 전송방식 Target Device에 있는 최소한의 하드웨어를 초기화 OS 이미지 파일을 로드 하거나 새롭게 다운로드 Multi-ICE나 JTAG를 이용하여 플래쉬 메모리에 저장 부트로더 전송방식 USB Port Serial Port Ethernet Port
JTAG JTAG (Joint Test Access Group)? Boundary Scan 및 TAP 상태도 TCK, TMS, TDI, TDO 4개의 신호로 TAP라는 내부 컨트롤러에 명령어 및 데이터를 넣어서 H/W를 디버그 한다. Boundary Scan 및 TAP 상태도 IDCODE
Build OS Image Eboot.nb0 & NK.nb0
Windows CE .Net Porting - MergeNK MergeNK란? 사용 방법 실습 Bootloader와 OS image 바이너리 파일을 하나로 합쳐주는 프로그램 사용 방법 MergeNK adress1 size1 img1 adress2 size2 img2 [out] Size 의 기본 단위는 kByte Out 파일이름을 지정하지 않으면은 자동으로 ENK.nb0로 지정 실습 Eboot.nb0 : 272kb , NK.nb0 : 24676kb Address1 : 0 , Address2 : 1024
Windows CE .Net Porting - SJf2410 SJF2410_V4 Intel 28F128J3A 사용의 문제점 삼성에서 S3C2410X01용으로 개발된 JTAG 프로그램 플래쉬 메모리 지원 삼성 K9S1208 Intel 28F128J3A AMD AM29LV800 Intel 28F128J3A 사용의 문제점 플래쉬 메모리의 시작 주소 위치 설정 오류 Id Code 읽기 오류 Data 쓰기 오류 IDCODE Flash Memory Type Flash Memory 시작 주소 설정
시연
프로젝트를 마치면서 힘든 점 향후 과제 한글화된 자료가 부족, 원문으로 이루어진 자료를 통해서 지식 습득, 영어 학습 필수 한글화된 자료가 부족, 원문으로 이루어진 자료를 통해서 지식 습득, 영어 학습 필수 관련된 사전 지식 없이는 접근하기 힘든 학문 향후 과제 이번 프로젝트에서 부족한 부분을 점차적으로 보완 차후에 임베디드 기기에 활용할 수 있는 응용프로그램 작성