嵌入式可配置实时操作系统eCos软件开发(精)ppt课件_第1页
嵌入式可配置实时操作系统eCos软件开发(精)ppt课件_第2页
嵌入式可配置实时操作系统eCos软件开发(精)ppt课件_第3页
嵌入式可配置实时操作系统eCos软件开发(精)ppt课件_第4页
嵌入式可配置实时操作系统eCos软件开发(精)ppt课件_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,1,嵌入式可配置实时操作系统eCos软件开发,PE四部林高峰,.,2,seembeddedO,why?,.,3,seembeddedO,why?,前后台系统or超循环系统,.,4,seembeddedO,why?,多任务调度系统,.,5,常见的嵌入式系统,Linux、uClinux、WinCE、PalmOS,Symbian、VxWorks、pSOS、eCos、uCOS-II、Nucleus、ThreadX、Rtems、QNX、INTEGRITY、OSE、CExecutive,.,6,eCosbasedproductsshowcase,.,7,ProcessorArchitecturesupportedbyeCos,ARM(ARM720T,ARM7EJ-S,ARM7TDMI,ARM7TDMI-S,,MIPS(MIPS32M4K,MIPS324KS,MIPS324KE,NECV8xxPowerPCSPARCSuperHMatsushitaAM3x,.,8,eCossystemdevelopment,.,9,eCos概况,发展历程,优势:完全开源,完全免费由免费软件基金会做版权维护(FSF:FreeSoftwareFoundation)特点:可配置性,可裁剪性,可移植性,实时性兼容性(posix,uitron),代码量小,符合标准协议,.,10,eCos功能,.,11,eCosHAL概念,HAL硬件抽象层:处理器结构和系统硬件平台进行抽象,体系结构抽象层(ArchitectureHAL)主要是指eCos所支持的具有不同体系结构的处理器系列,如SPARC系列、arm系列等等。变体抽象层(VariantHAL)指的是处理器系列中某款处理器在Cache、MMU和FPU等方面所具有的特殊性。平台抽象层(PlatformHAL)是对当前系统硬件平台的抽象,包括了平台的启动、芯片选择与配置、定时设备、I/O寄存器访问以及中断寄存器等等。,.,12,eCos系统中嵌入式软件包的层次结构,.,13,eCos源码库的文件组织结构,.,14,eCoskernel,.,15,eCos内核提供了一个RTOS所期望的标准功能:线程管理,线程调度,中断和异常处理,同步等,eCos内核的标准功能组件是可以配置的,eCos内核的支持标准的uITRON和POSIX兼容层接口,eCos内核提供C语言的API接口,eCoskernel特性,.,16,调度器内存分配中断通信同步机制时钟,eCoskernelcomponent,.,17,eCoskernel-scheduler(0),位图调度,.,18,eCoskernel-scheduler(1),多级队列调度,.,19,eCoskernel-内存分配,高地址,低地址,.text,.data,.bss,heap_top,内存池,用户区,Heap(target.ld配置),固定长度内存分配算法可变长度内存分配算法,.,20,eCoskernel-中断,.,21,eCoskernel-同步机制,同步机制有:互斥量(mutex)信号量(semaphore)条件变量(condition)标志量(flag)消息邮箱(mbox),同步机制是内核为线程提供通信,以及对共享资源进行同步的机制,.,22,eCoskernel-同步机制,voidcyg_user_start()cyg_semaphore_init(,信号量例子,.,23,eCoskernel-时钟,eCos内核使用时钟特性来提供超时、延迟、线程调度、计数器、报警器、定时器等服务.通常1tick=10ms.,.,24,eCos驱动开发,.,25,eCos驱动-架构,主要设备类型:字符设备,块设备,网络设备,.,26,eCos驱动-3种中断模型,.,27,eCos驱动-字符设备驱动接口开发,.,28,eCos驱动-应用层调用IO接口,.,29,eCosfilesystem,.,30,文件系统屏蔽底层细节,用户可以在ROM、RAM、网络、硬盘、SD卡、CF卡、USB等很多种介质上实现“按名存取”。,文件系统的本质是“按名存取”,把文件名字和数据对应起来,eCosfilesystem,eCos文件系统符合POSIX标准,.,31,.,32,eCosnetworking,.,33,随着网络应用的普及,嵌入式系统对网络的要求也越来越迫切eCos为满足这种需求,在网络方面提供了强有力支持它包含公共的网络协议包(CommonNetworkingPackage)支持完整的TCP/IP网络协议栈,提供了基于OpenBSD和FreeBSD的两种实现.目前支持的网络服务包括FTP,TFTP,SNMP,DNS,HTTP等等,eCosnetworking,.,34,eCosNetFramework,.,35,eCos宿主机开发平台,.,36,eCos开发环境的建立,.安装ecos开发包和配置工具Configtool,1.cygwin(GNUCygnusWindows),2.与平台相关的交叉开发工具,4.安装WinCVS,.,37,eCos组件管理的一些重要概念,配置选项:,最基本的可配置单元每个配置选项对应一个单一的选择,可以选中还是禁止,或者设成某个值每个配置选项都有一个宏与其对应,该宏用于系统源码级控制对于特定的ecos应用,可以通过调整配置选择来满足应用的特定需求,.,38,eCos组件管理的一些重要概念,组件:,组件可以包含更多的配置选项,组件也是一个配置选项,用户可以对组件的所有功能的使能和禁止进行选择,组件可以是一组相关配置选项称呼,此时没有宏名与此对应,.,39,eCos组件管理的一些重要概念,包:,是一种特殊类型的组件,它是组件的发布单位。对于一个包含了所有源代码、头文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论