Sponsored Links
This presentation is the property of its rightful owner.
1 / 86

第七章 嵌入式操作系统 PowerPoint PPT Presentation


  • 130 Views
  • Uploaded on
  • Presentation posted in: General

嵌入式系统原理与接口技术. 主编:贾智平 张瑞华. 清华大学出版社. 第七章 嵌入式操作系统. 山东大学精品课程.  内容提要. 嵌入式操作系统概述. 常见嵌入式操作系统. 实时操作系统. 嵌入式 Linux 操作系统. 操作系统的发展. 计算机系统由硬件和软件构成,在发展初期并没有操作系统这个概念,用户使用监控程序来使用计算机。随着计算机技术的发展,计算机系统的硬件、软件资源越来越丰富,监控程序已不能适应计算机应用的要求。于是在六十年代中期监控程序进一步发展形成了操作系统。到目前为止,主流的操作系统有三种:多道批处理、分时和实时操作系统。. 嵌入式操作系统结构.

Download Presentation

第七章 嵌入式操作系统

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript



Linux



    • micro-kernel

    • monolithic kernel

    • hybrid kernel

Memory

Mgmt.

File

Systems

I/O

System

Kernel

Device

Drivers

Network

Stack



    • Windows (9X, XP Home, XP/2000 Pro)

    • Mac

    • Windows (XP/2000 Server &Advanced Server)

    • Unix Varieties

    • Many


  • EOSEmbedded Operating System

  • ROMPC


  • CPU

  • ...


    • EOS


  • Windows

    • Window CELinuxEPOC

  • ()

    • VxWorkspSOSQNXNeculeusVRTX

    • iRMXCMXC/OS

  • Internet

    • Palm OSVisorHopenPPSM



    • 32CPU

    • ROM/RAM510CPU


  • High AvailableHigh Reliable


MMU / MPU

USBLCD

R

Cache

Bus

Interface

R

W

W

W

W

Write Buffer

(R/W)

Processor

SoC

System

External

Memory

CPU

Address

Data

SoC

core


  • CPU


Tektronix TDS7000 Digital Oscilloscopes

Nixvue Digital Album

Digital Photo Album

eRemote

Intelligent Home Controller

goReader Internet eBook

Samsung AnyWeb

Internet Screen Phone



Linux


Windows Embedded

  • Windows CE32Win95

  • WindowsWindowsVBVCWindowsWinCE

  • 200KROM


Pocket PC

  • PDA

  • Office, ExchangeSQL Server

  • .NET Compact Framework

  • ASP.NET

Smartphone

  • PDA

  • Exchange

  • .NET Compact Framework

  • ASP.NET

  • .NET framework

  • API

PC

  • .NET framework

Windows CE

Windows Mobile

Windows XP/XPE


Windows Embedded


Microsoft Windows CE

  • Microsoft

  • ()

  • ROMRAM

  • DLL

  • ISRIST

  • Winsock

  • GUI


VxWorks

  • VxWorksWindRiver1983RTOS

  • VxWorks

    • x86i960Sun SparcMotorola MC68xxxMIPS POWER PC


  • 199774

  • OS (


VxWorks

  • OS

  • ()

  • APIs(POSIX)


Symbian OS

  • SymbianSymbianEPOC

  • PDA60

  • Windows MobilePalmOSLinux

    • Series 60/90/80/40

    • UIQ


Palm OS

  • Palm OS3COMPalm Computing

  • Palm OSPalmPalmKBPalm

  • Palm OSPDA Palm OS90%70WIN CE

  • Palm m505Palm m500Palm III


QNX

  • QNX

  • QNXX86RTOSRTOSCPUX86

  • QNXPOSIXQNXGPS


C/OSC/OS-II

  • C/OSMicro Controller OS

  • C/OS

    • Jean Labrosse 1992

    • 1998C/OS-IIC/OS -II V2.72

    • 2000FAA

    • ANSI C

    • www.ucos-II.comwww.micrium.com)


OSE

  • OSEENEA Data ABENEA OSE Systems AB

  • OSE

  • 153G50


Linux

  • Linux

  • Linux

  • LinuxCPU

  • gcc gdb

  • IBMSUNWindows CE

    • 49%Linux


Android VS. IOS


Linux



ISR

ISR

ISR

ISR



A

B

C


CPU CPUCPUCPU


CPUCPUCPU


CPUCPUISR

1.

2.

3.


ISR

A

A

ISR

B

B

ISR

C

C


  • RTOS

RTOSRTOS()RTOS RTOS



  • POSIX 1003.b

  • CPU


  • Priority-driven scheduling-PDCPUShare-driven scheduling-SDTime-driven scheduling-TD


  • :


I/O

  • I/O:



  • IEEE UNIX:


  • (KK )()

, , ,


1-


2

    • I/O

    • I/O


3


4


5


  • AdaFORTH


1.

CPU

CPU


2.


3.

4.


5.

1

2

N


Linux


Linux

Linux (Embeded Linux)LinuxLinux


Linux

  • Linux

  • Linux

  • Linux


RMB

RMB

PT_Linux

Linux

Linux


Linux

CPULinuxLinuxkernel/sched.carch/arm/kernel

Linux

LinuxUnixVFS

pipeSystem V IPCsignal

LinuxMMUuC-linuxMMUCPULinux


Linux


Linux

  • Linux

    • Linux

    • Linux

    • Linux10ms100HZ


Linux

  • LinuxLinuxLinuxLinux(Loadable Kernel ModuleLKM)


Linux 2.6

  • 2.6,

  • 2.6Linux Ingo Molnar O(1)


Linux

  • 1.Linux

    • Linux:

      • LinuxLinux


  • RT-Linux

    • LinuxLinux

    • Linux(Loadable Kernel ModuleLKM)


  • 2.Linux

    • Monolithic

    • MicroKernel

  • 3.Linux

    • LinuxWindows


RTLinux

  • RTLinux

  • Linux

  • LinuxFIFO

  • RT-Linux


    • APIrt_task_make_periodic( )RTLinux

    • RTLinuxGCCGDB

  • RTLinuxPC-basedALPHA

  • RTLinuxPOSIX1003.1b


Linux

RT-kernelLinuxRT-kernelLinuxLinuxRT-kernel

Linux

RTLinux



Linux

  • Linux

    • Linux


  • CPU//,,/,


  • Linux


Linux

  • LinuxExt2fsJFFSYAFFS


  • :


Linux

  • Flash Memory

  • Flash Memory

    • NANDMTD

    • NORXIP

  • Xsbase

    • Intel StrataFlashMemory 28F128J3A

  • Ext2fsJFFSYAFFS

    • extext2xiavfatminixmsdosumsdosprocsmbncpiso9660sysvhpfsaffsufsvfs


  • Ext2fs

    • Ext2fs4 TBExt2G

    • Ext2fs1012

    • 102420484096

    • Ext2fs


  • JFFSYAFFS

    • JFFSNOR FLASHFlash

    • JFFS2Flash

    • YAFFSNAND FLASHJFFSNANDAPI

    • YAFFS2YAFFS


  • Login