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

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


  • 114 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


5151253


5151253

Linux


5151253


5151253

    • micro-kernel

    • monolithic kernel

    • hybrid kernel

Memory

Mgmt.

File

Systems

I/O

System

Kernel

Device

Drivers

Network

Stack


5151253


5151253

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

    • Mac

    • Windows (XP/2000 Server &Advanced Server)

    • Unix Varieties

    • Many


5151253

  • EOSEmbedded Operating System

  • ROMPC


5151253

  • CPU

  • ...


5151253

    • EOS


5151253

  • Windows

    • Window CELinuxEPOC

  • ()

    • VxWorkspSOSQNXNeculeusVRTX

    • iRMXCMXC/OS

  • Internet

    • Palm OSVisorHopenPPSM


5151253


5151253

    • 32CPU

    • ROM/RAM510CPU


5151253

  • High AvailableHigh Reliable


5151253

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


5151253

  • CPU


5151253

Tektronix TDS7000 Digital Oscilloscopes

Nixvue Digital Album

Digital Photo Album

eRemote

Intelligent Home Controller

goReader Internet eBook

Samsung AnyWeb

Internet Screen Phone


5151253


5151253

Linux


Windows embedded

Windows Embedded

  • Windows CE32Win95

  • WindowsWindowsVBVCWindowsWinCE

  • 200KROM


5151253

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 embedded1

Windows Embedded


Microsoft windows ce

Microsoft Windows CE

  • Microsoft

  • ()

  • ROMRAM

  • DLL

  • ISRIST

  • Winsock

  • GUI


Vxworks

VxWorks

  • VxWorksWindRiver1983RTOS

  • VxWorks

    • x86i960Sun SparcMotorola MC68xxxMIPS POWER PC


5151253

  • 199774

  • OS (


Vxworks1

VxWorks

  • OS

  • ()

  • APIs(POSIX)


Symbian os

Symbian OS

  • SymbianSymbianEPOC

  • PDA60

  • Windows MobilePalmOSLinux

    • Series 60/90/80/40

    • UIQ


Palm os

Palm OS

  • Palm OS3COMPalm Computing

  • Palm OSPalmPalmKBPalm

  • Palm OSPDA Palm OS90%70WIN CE

  • Palm m505Palm m500Palm III


5151253

QNX

  • QNX

  • QNXX86RTOSRTOSCPUX86

  • QNXPOSIXQNXGPS


C os c os ii

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)


5151253

OSE

  • OSEENEA Data ABENEA OSE Systems AB

  • OSE

  • 153G50


Linux

Linux

  • Linux

  • Linux

  • LinuxCPU

  • gcc gdb

  • IBMSUNWindows CE

    • 49%Linux


Android vs ios

Android VS. IOS


5151253

Linux


5151253


5151253

ISR

ISR

ISR

ISR


5151253


5151253

A

B

C


5151253

CPU CPUCPUCPU


5151253

CPUCPUCPU


5151253

CPUCPUISR

1.

2.

3.


5151253

ISR

A

A

ISR

B

B

ISR

C

C


5151253

  • RTOS

RTOSRTOS()RTOS RTOS


5151253


5151253

  • POSIX 1003.b

  • CPU


5151253

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


5151253

  • :


5151253

I/O

  • I/O:


5151253


5151253

  • IEEE UNIX:


5151253

  • (KK )()

, , ,


5151253

1-


5151253

2

    • I/O

    • I/O


5151253

3


5151253

4


5151253

5


5151253

  • AdaFORTH


5151253

1.

CPU

CPU


5151253

2.


5151253

3.

4.


5151253

5.

1

2

N


5151253

Linux


Linux1

Linux

Linux (Embeded Linux)LinuxLinux


Linux2

Linux

  • Linux

  • Linux

  • Linux


Linux3

RMB

RMB

PT_Linux

Linux

Linux


Linux4

Linux

CPULinuxLinuxkernel/sched.carch/arm/kernel

Linux

LinuxUnixVFS

pipeSystem V IPCsignal

LinuxMMUuC-linuxMMUCPULinux


Linux5

Linux


Linux6

Linux

  • Linux

    • Linux

    • Linux

    • Linux10ms100HZ


Linux7

Linux

  • LinuxLinuxLinuxLinux(Loadable Kernel ModuleLKM)


Linux 2 6

Linux 2.6

  • 2.6,

  • 2.6Linux Ingo Molnar O(1)


Linux8

Linux

  • 1.Linux

    • Linux:

      • LinuxLinux


5151253

  • RT-Linux

    • LinuxLinux

    • Linux(Loadable Kernel ModuleLKM)


5151253

  • 2.Linux

    • Monolithic

    • MicroKernel

  • 3.Linux

    • LinuxWindows


Rtlinux

RTLinux

  • RTLinux

  • Linux

  • LinuxFIFO

  • RT-Linux


5151253

    • APIrt_task_make_periodic( )RTLinux

    • RTLinuxGCCGDB

  • RTLinuxPC-basedALPHA

  • RTLinuxPOSIX1003.1b


5151253

Linux

RT-kernelLinuxRT-kernelLinuxLinuxRT-kernel

Linux

RTLinux


5151253


Linux9

Linux

  • Linux

    • Linux


5151253

  • CPU//,,/,


5151253

  • Linux


Linux10

Linux

  • LinuxExt2fsJFFSYAFFS


5151253

  • :


Linux11

Linux

  • Flash Memory

  • Flash Memory

    • NANDMTD

    • NORXIP

  • Xsbase

    • Intel StrataFlashMemory 28F128J3A

  • Ext2fsJFFSYAFFS

    • extext2xiavfatminixmsdosumsdosprocsmbncpiso9660sysvhpfsaffsufsvfs


5151253

  • Ext2fs

    • Ext2fs4 TBExt2G

    • Ext2fs1012

    • 102420484096

    • Ext2fs


5151253

  • JFFSYAFFS

    • JFFSNOR FLASHFlash

    • JFFS2Flash

    • YAFFSNAND FLASHJFFSNANDAPI

    • YAFFS2YAFFS


  • Login