Introduction to Logic and Computer Design Chapter 1 Introduction Definition of TERMS † Platform, BSP(Board Support Package), Common.

Slides:



Advertisements
Similar presentations
COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Advertisements

Native Device Development in Visual Studio Whidbey Nishan Jebanasam Program Manager Microsoft Corporation Rich Hanbidge Developer Microsoft Corporation.
Building Embedded Systems With Windows® CE Platform Builder 3
MHK200 Module 1: Introduction to Windows CE. MHK200 Overivew Windows CE Design Goals Windows CE Architecture Supported Technologies, Libraries, and Tools.
Windows CE 6.0 Architecture Douglas Boling President Boling Consulting Inc. Douglas Boling President Boling Consulting Inc.
PIKA Technologies Inc. PADS for the PIKA WARP Appliance March 2009.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
1 Chapter 2 Operating Systems: Software in the Background.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Application Development for Windows CE Devices
Making Windows CE.net Work With Custom Platforms James Y. Wilson.
Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ
RTOS Design & Implementation Swetanka Kumar Mishra & Kirti Chawla.
Future Directions For The Windows CE Operating System Architecture John Hatch Program Manager.
Introduction to The Linaro Toolchain Embedded Processors Training Multicore Software Applications Literature Number: SPRPXXX 1.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
September 2008 IT Software Development Guide.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Introduction to Embedded Software Development School of software Engineering OS Development.
EMB426 Windows CE Memory Architecture Steve Maillet CEO/Chief Software Architect EmbeddedFusion.
CIS NET Applications1 Chapter 2 –.NET Component- Oriented Programming Essentials.
1 Nachos Introduction Lecturer: Tei-Wei Kuo TA: Ya-Su Chen, Yuan-Hao chang Date: 2005/10/19.
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
Embedded Linux Systems Presented By: Kitrek Riese.
ISLab Flash Team Flash File System Ban,A US Patent 5,404,485 한국외국어대학교 컴퓨터및정보통신공학과 박 성 환.
Introduction to Embedded Software Development School of software Engineering Introduction to Windows CE.
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
CS 444 Introduction to Operating Systems
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
1.NET FRAMEWORK CE-105 Spring 2007 Engr. Faisal ur Rehman.
Windows Memory Architecture 井民全製作. A Process ’ s Virtual Address Space Every Process has its own private virtual address 32-bits processes  4 GB address.
ME-I-US Windows CE The next version Base on Presentations at Medc 2006 by Boar-Ming Hsieh and John Hatch Avi Kcholi Mobile&Embedded Israeli User Society.
Topic 2d High-Level languages and Systems Software
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Module 2: Configuring Windows CE.  Overview Introduction to Platform Builder Platform Development Life Cycle Setting up the CE Device Modifying a Platform.
Dissecting the Windows CE Build Process James Y. Wilson Principal Engineer, Windows Embedded MVP CalAmp, Inc. James Y. Wilson Principal Engineer, Windows.
Windows CE Development
Implementation of Embedded OS Lab3 Porting μC/OS-II.
Overview of Windows Driver Development Reference: us/gstart/hh/gstart/gs_intro_031j.asp.
Implementation of Embedded OS
Windows CE 에서 ARM 프로세서의 동작 김대홍 소프트웨어 팀장 ㈜씨랩시스. Agenda ARM 소개 ARM 버전 별 특징 Windows CE 에서의 ARM Windows CE 5.0 에서의 ARM 디렉토리구조 Windows CE 에서의 특정 ARM 명령 지원.
Windows CE Overview Features & Architecture 김동혁.
Develop VB in WinCE Maker : Axel Chou. Introduction to WinCE 3.0 One of the Microsoft Embedded System –WinCE 3.0 –Embedded NT 4.0 Customize : Minimize.
A+ Guide to Managing and Maintaining Your PC, 7e Chapter 2 Introducing Operating Systems.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
Computer System Structures
Software 12/1/2008.
Current Generation Hypervisor Type 1 Type 2.
Chapter 1: A Tour of Computer Systems
UBUNTU INSTALLATION
Chapter 4 – Introduction to Operating System Concepts
CE-105 Spring 2007 Engr. Faisal ur Rehman
Windows Development Dynadata Copyright, 2014 © DynaData S.A. 1/10.
Windows Internals Brown-Bag Seminar Chapter 1 – Concepts and Tools
Chapter 1: Intro (excerpt)
What is an Operating System?
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Module 2: Configuring Windows CE
Module 1: Introduction to Windows CE
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
Android Developer Fundamentals V2
Linux Architecture Overview.
Mac OS X thread APIs Mach threads POSIX threads (pthreads)
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Chapter 1: Introduction CSS503 Systems Programming
Overview of System Development for Windows CE.NET
A very basic introduction
Presentation transcript:

Introduction to Logic and Computer Design Chapter 1 Introduction Definition of TERMS † Platform, BSP(Board Support Package), Common

Introduction to Logic and Computer Design Chapter 1 Introduction Chonbuk National University 2 Windows CE Folder Structure 사용자의 작업공간 독립적인 구성요소 및 샘플소스 타겟보드 에 종속된 파일들 GWES, File System, Kerenl 등

Introduction to Logic and Computer Design Chapter 1 Introduction ❈ Directory Structure of Platform Builder † The Platform Directory † The Public Directory † The SDK Directory † The Others Directory † Private Directory † CRC Directory

Introduction to Logic and Computer Design Chapter 1 Introduction Chonbuk National University 4 † The Platform Directory : The platform directory stores the hardware specific files. BSP FOLDER, Device Driver, Configuration File, OAL etc

Introduction to Logic and Computer Design Chapter 1 Introduction Chonbuk National University 5 † The Public Directory : The public directory contains the platform-independent components and WINCE configurations. 모든 platform 에 공통적으로 사용되는 components, driver, library(sources 제공 )

Introduction to Logic and Computer Design Chapter 1 Introduction † The SDK Directory : The SDK directory contains tools and binaries to support created platforms. 1. WINCE 개발에 보조적인 지원을 주기 위해 제공되어지는 프로그램 2. Compiler, Assembler 3. Remote Tools 에 해당하는 실행파일들도 존재 (Utilities)

Introduction to Logic and Computer Design Chapter 1 Introduction Chonbuk National University 7 † The Others Directory : The others directory is a repository of various runtimes, samples and components. 1. ATL, DOTNET, MFC, SAMPLES, WCETK 2. Application 타입에 대한 Header Files, Library Files, source Files

Introduction to Logic and Computer Design Chapter 1 Introduction Chonbuk National University 8 † The Private Directory : The private directory contains sources code for the Windows CE operating system. 1. 참고 및 debugging 용도의 공유소스 코드가 있음. 2. Kernel, GWES, Filesys, Device Manager etc

Introduction to Logic and Computer Design Chapter 1 Introduction † The CRC Directory : The private directory contains information for the set up PLATFORM Builder. † The PBWorkspaces Directory : The private directory contains information for the set up PLATFORM Builder. 생성된 Platform 에 대한 folder 가 있음.

Introduction to Logic and Computer Design Chapter 1 Introduction BSP(Board Support Package)KERNEL ARM Intel Mainstone IIARMV4I Samsung SMDK2440ARMV4I MIPS NEC SG2 Vr131 AMD DBAu1500, 1100, 1000MIPSII Broadcom VoIP ReferenceMIPSII NEC SG2 Vr5500 MIPSII, MIPSIV MIPSII_FP, MIPSIV_FP SH4 Renesas US7750R HARP (Aspen)SH4 X86 X86(CEPC)X86 GeodeX86 EmulatorX86

Introduction to Logic and Computer Design Chapter 1 Introduction Definition of Folder C:\WNCE500\PUBLIC\COMMON\OAK CPU 와 Target 시스템에 상관없이 사용할 수 있는 platform builder 가 제공하는 sample sources, library, header files 이 들어있는 folder. C:\WNCE500\PLATFORM\BSP Target 시스템을 위해 사용되는 target 종속적인 특성을 갖는 각종 driver sources, library, header files, bootloader 가 들어있는 folder.

Introduction to Logic and Computer Design Chapter 1 Introduction Chonbuk National University 12 C:\WNCE500\PLATFORM\BSP\target 각종 Driver, Modules 이 빌드되면 이곳에 저장 C:\WNCE500\PBWORKSPACES\RelDir\Release OS binary 가 최종적으로 생성 됨

Introduction to Logic and Computer Design Chapter 1 Introduction Kernel Debugging † Break signal : Host ->Target † C:\WINCE500\PLATFORM\COMMON\SRC\COMMON\IOCTL.C(OEMIoControl)

Introduction to Logic and Computer Design Chapter 1 Introduction Windows CE 용 이미지 생성을 위한 구성 화일 † REG, DAT, DB, BIB  REG : 시스템 레지스트리 파일을 만드는 데 사용되는 파일  DAT : 단축 icon 등을 원하는 위치에 생성하도록 지시하는 화일  DB : 데이터베이스 테이블을 생성하도록 지시하는 화일  BIB : NK.bin 으로 압축할 파일들에 대한 정보와 압축이미지의 속성을 결정

Introduction to Logic and Computer Design Chapter 1 Introduction  CONFIG.bib : CONFIG  AUTOSIZE = ON (RAMIMAGE)  COMPRESSION = ON(MODULES : DLL, EXE, OCX etc), Files  ROMFLAGS = 0 † ROMFLAGS = 0x0001 : Paging 을 금지시키는 옵션 † ROMFLAGS = 0x0002 : 압축이미지에 포함된 모든 파일들 이 다 커널모듈이 아니라는 뜻 † ROMFLAGS = 0x0010 : ROMIMAGE 에 포함된 파일들은 무 조건 신뢰

Introduction to Logic and Computer Design Chapter 1 Introduction Chonbuk National University 16  MEMORY Architecture  Virtual Memory System  -. 4GB Virtual Memory  물리적으로 512MB 까지 지원 (Kernel 이 접근할 수 있는 공간 )  -. 0x – 0x7FFFFFFF : User Space  -. 0x – 0xFFFFFFFF : Kernel Space  -. 0x – 0x9FFFFFFF : Cachable Space(512MB)  -. 0xA – 0xBFFFFFFF : Non-Cachable Space(512MB)

Introduction to Logic and Computer Design Chapter 1 Introduction Chonbuk National University 17 0x x7FFFFFFF 0xFFFFFFFF 0x Kernel Space User Space

Introduction to Logic and Computer Design Chapter 1 Introduction Chonbuk National University 18  33 개의 Slot 이 존재  -. Process/Slot 32MB/Slot  -. Slot 0 는 현재 수행중인 thread 가 포함되어 있는 process 공간.