书签 分享 收藏 举报 版权申诉 / 39
上传文档赚钱

类型实时操作系统x课件.pptx

  • 上传人(卖家):晟晟文业
  • 文档编号:4700629
  • 上传时间:2023-01-02
  • 格式:PPTX
  • 页数:39
  • 大小:446.09KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《实时操作系统x课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    实时 操作系统 课件
    资源描述:

    1、xxx1谢谢你的观看2019-11-25RTOSRTOS地位地位y嵌入式系统存在并发需求(中断驱动),RTOS Kernel 是支持并发的主要工具。y提供的自举代码,各种硬件的驱动(DRIVERS),以提供基本的硬件设备管理。y提供Download,Debugger 接口方便开发调试y提供NET,FILE,GRAPH,TV等 API 方便嵌入式系统的开发工作2谢谢你的观看2019-11-25RTOS BackgroundUser ModeKernel ModeKernel1st_overExecutiveSecurityReferenceMonitor(servers)ProtectedSub

    2、systems POSIXSubsystemHardware Abstraction LayerHardwareConfigurationProcessStructureI/O ManagerMemoryManagerSystem ServicesManagerFileSystem,Intermediate,and DeviceDriversWin32SubsystemNETManagerExecutiveSupportObjectManagerLocalProcedureCallAPI ImpleBased on WinNT DDKApplication Programming Interf

    3、aceKernel Standardposix/uITRONDD-PI硬件抽象层硬件抽象层HAL 影响影响RTOS系统的可移植性系统的可移植性3谢谢你的观看2019-11-25免费RTOS 及RTOS研究z 其他列表于 OS名开发者特点RT-LinuxWorld Wide大型通用 FREE OSRT-MachCMU(卡梅)多媒体性能研究OS-KITUTAH可重用OS研究RTEMSOAR CO军用 historyeCoSCYGNUS CO新可配置GNU系统RoadrunnerCornfed CO新支持多媒体QOSucOSJeaneducation4谢谢你的观看2019-11-25RTOS系统比较

    4、代码大小(Brow)API支持应用开发工具支持 进程WinCE4-8M1000MSDEV/*pJava2M+RTOSJavaJDKLinux+X4MPosix+X*PowerTV1M200 TV Special*VxWorks0.7+1.8M*PosixRT+Tornado.pSoS1M*pRSIM+.Nucleus1M*MSDEV/EDE/RTEMS50KPosixRT.eCoSh 8865,cxx 8497xCLIB+MathLIB-h 1541,cxx 13KyLinux源代码行数 1MxKernel 10KxHAL 36KxFile System 124KxDrivers 831K x

    5、Net 147K9谢谢你的观看2019-11-25RTOS系统选择z1.OS高性能和保持安全性高性能和保持安全性y 成熟!?z2.结构合理结构合理y 分层以保持可移植,方便驱动程序实现z3.提供开发环境加快系统开发进度提供开发环境加快系统开发进度y 提供模拟开发环境降低开发成本y IDE.10谢谢你的观看2019-11-25RTOS系统选择(II)z系统尺寸、性能:yFootprint Performancez系统完整性:Software components&Device Drivers z标准化支持:Standards compatibilityz版权与财务(License):Only f

    6、or Build from scratch for special Performance requirement11谢谢你的观看2019-11-25RTOS 技术z核心服务界面(Kernel Service)z核心Implementation zHAL界面zHAL Implementation zDriverManager 界面zDriver Manager Implementation 12谢谢你的观看2019-11-25核心服务界面标准s Posix 1003.1b 以POSIX扩充出现,适用于多进程系统,代码尺寸限制不是非常严格的场合为VxWorks,OSKIT,RTEMS等系统支持。

    7、s uItron 以实时系统专用标准出现,适用于代码尺寸限制严格的场合,为eCos等系统支持。s Standard Links13谢谢你的观看2019-11-25核心服务界面s Scheduling services void(cyg_addrword_t sched_info,cyg_thread_entry_t*entry,cyg_addrword_t entry_data,char*name,void*stack_base,cyg_ucount32 stack_size,cyg_handle_t*handle,cyg_thread*thread);s NU_Create_Task/ER

    8、cre_tsk(ID tskid,T_CTSK*pk_ctsk);s Synchronization&Communication(cyg_sem_t*sem,cyg_ucount32 val);s NU_Create_Semaphores cyg_bool_t(cyg_sem_t*sem);NU_Send_TO_Queue14谢谢你的观看2019-11-25核心服务(Contd)s Interrupt Services Managements Create_ISR,install_interrupt_handles I/O Driver Services Create_Drivers memo

    9、ry servicess Allocate_Partition,ALLOCs C-API.s strcpy15谢谢你的观看2019-11-25Itran 命名标准 CreationDeletionOther_Operations.Task cre_tsk del_tsk sus_tsk Semaphore cre_sem del_sem sig_sem Eventflag cre_flg del_flg set_flg .All system calls of ITRON specification are seven or eight characters long and of the f

    10、orm xxx_yyy or zxxx_yyy respectively,where xxx represents the method of operation,and yyy the object of the operation.ftp:/159.226.42.103/rtos/rtosstandards/itron/16谢谢你的观看2019-11-25Itran 命名-对象 tsk Task flg Eventflag sem Semaphore mbx Mailbox mbf MessageBuffer por Port mpl MemoryPool mpf Fixed-size M

    11、emoryPool int Interrupt,Interrupt Handler cyc Cyclic Handler alm Alarm Handler17谢谢你的观看2019-11-25Itran 命名-方法 cre Create del Delete ref Refer def Define ret Return dis Disable ena Enable get Get set Set snd Send rcv Receive can Cancel rel Release wup Wakeup(also used in yyy form)18谢谢你的观看2019-11-25RTOS

    12、 核心 Service SummaryzRTOS 核心 提供并发支持zRTOS 核心 通常表现为函数库,接口相当于系统调用。z核心 服务(命名和语义)的标准化有利于如TCP/IP协议栈等API的实现与重用.19谢谢你的观看2019-11-25事件队列简单的异步系统调度器绘图线程 1鼠标中断服务系统包含空线程20谢谢你的观看2019-11-25最小核心 实现核心实现中包含如下对象任务调度支持zScheduler/Interrupt ManagerzTask 同步与通讯支持zEvent zSemaphonezQueue21谢谢你的观看2019-11-25Scheduler s Global调度器中

    13、包含z当前线程 Cyg_Thread*current_thread;z线程队列 Cyg_ThreadQueue*queue;z调度状态yvolatile cyg_ucount32 sched_lock;ycyg_bool need_reschedule;ycyg_ucount32 thread_switches;y。22谢谢你的观看2019-11-25Cyg_HardwareThread线程控制块至少包含z栈定义。y CYG_ADDRESS stack_base;y cyg_uint32 stack_size;z栈状态y CYG_ADDRESS stack_ptr;z线程状态y cyg_uin

    14、t32 state;23谢谢你的观看2019-11-25Cyg_Threadz线程状态中通常还包含相关的消息及同步对象的列表.ycyg_ucount32 wakeup_count;yCYG_ADDRWORD wait_info;z核心代码的操作对象即这些线程状态、消息及同步量24谢谢你的观看2019-11-25核心初始化核心所需的初始化包含z内存分配器初始化z核心自用的信号量初始化z基本的中断处理程序的安装.z基本的驱动程序的安装.z启动系统线程z启动用户线程25谢谢你的观看2019-11-25初始化例 cyg_interrupt_create(1%(CYG_ISR_COUNT),1,(cyg

    15、_addrword_t)777,mouse_isr.cyg_interrupt_attach(intr0);cyg_thread_create(4,show_mouse_trace,(cyg_addrword_t)0,kmbox1-0,(void*)stack0,STACKSIZE,&thread0,&thread_obj0);cyg_thread_resume(thread0);cyg_mbox_create(&m0,&mbox0);cyg_scheduler_start();26谢谢你的观看2019-11-25同步对象运行时的RTOS 对象调度器对象 线程表/当前线程 中断向量表.线程 1

    16、线程2线程n中断服务n中断服务1中断堆栈线程控制块+线程堆栈27谢谢你的观看2019-11-25简单系统的代码static cyg_uint32 mouse_isr(cyg_vector_t vector,cyg_addrword_t data)cyg_interrupt_acknowledge(vector);cyg_mbox_tryput(m0)return 0;static cyg_uint32 show_mouse_trace(cyg_vector_t vector,cyg_addrword_t data)while(cyg_mbox_trygett(m0)draw(.return 0

    17、;28谢谢你的观看2019-11-25任务切换过程OSTCBCUR线程控制块当前线程线程堆栈线程现场IdleDrawOSTCBHighRrd29谢谢你的观看2019-11-25ucOS 任务切换实现_OSCtxSwPROCFARPUSHA;Save current tasks contextPUSHESMOVBX,_OSTCBCur;Save stack pointer in preempted tasks;TCBMOVBX,SPMOVBX,_OSTCBHighRdy;Point to TCB of highest priority taskMOV_OSTCBCur,BXMOVSP,BXPOP

    18、ESPOPAIRET30谢谢你的观看2019-11-25调度算法调度算法选择将要执行的任务za bitmap scheduler y It represents each runnable thread with a bit in a bitmap.Each thread must have a unique priority and there is a strict upper limit on the number of threads allowed.zmulti-level queue scheduler y This contains the multi-level queue s

    19、cheduler implementation.It implements a number of thread priorities and is capable of timeslicing between threads at the same priority.This scheduler can also support priority inheritance.z lottery scheduler(彩票调度,Wald&Weihl94)y Compensation tickets and ticket donation allow fair sharing for I/O boun

    20、d threads and an equivalent mechanism to priority inheritance.31谢谢你的观看2019-11-25RTOS性能指标zRTOS Performance Context Switching Time上下文切换时间 Interrupt Response 中断响应时间 Determinism 决定性yKernel services should be deterministic by specifying how long each service call will take to execute.z实时调度的经典算法Rate Monot

    21、onic(发生率单调),优先级与发生率呈正比 Liu&Lay 197332谢谢你的观看2019-11-25结束语z我们描述了RTOS Kernel的基本原理了解了RTOS Kernel 的结构y嵌入式系统的需求多种多样是RTOS种类繁多的重要原因。实际RTOS 的实现还可能包含SMP、MMU、调试支持、可移植性、驱动程序开发,等问题,RTOS Kernel 的实现效率,实时性也是重要问题。z 希望以后有更多的交流,谢谢。33谢谢你的观看2019-11-25Embedded-OS 的发展方向y进程管理,存储保护,核心态用户态。y需要做数据文件交换(Pocket Word)。yCE 强调 Host

    22、 Sync&Communication API支持y核心Footprint 在4Mb+时CE,LINUX有优势。y用户程序数量是OS生存的重要条件。需要提供丰富、支持全面的API 1000+y需要提供完善的集成开发环境,简化程序(包括驱动)开发。34谢谢你的观看2019-11-25Easy Embedded OSzEasy Embedded OS是一个小型嵌入式操作系统,定位为小型通讯设备、数字化家电如机顶盒(STB)用的OS。由中科院计算所嵌入式系统软件研究组负责组织开发。zEasy Embedded 实时操作系统以库函数形式提供。此外Easy Embedded OS是包含Easy Embe

    23、dded开发环境的完整嵌入式系统软件开发环境,提供OS配置工具、编译环境、模拟环境、下载工具和调试环境,以方便用户使用。35谢谢你的观看2019-11-25EEOS成分36谢谢你的观看2019-11-25Win32-EEOS应用仿真开发平台WIN32 环境E2OSConfigure ToolWin32 API仿真设备虚拟平台仿真 OS-基础环境MSDEVGNUS&JAVACWin32-E2OS 仿真开发环境E2OS 应用开发工具E2OSConvertToolE2OS 编译环境E2OS 应用程序源程序37谢谢你的观看2019-11-25交叉调试开发环境38谢谢你的观看2019-11-2539谢谢你的观看2019-11-25

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:实时操作系统x课件.pptx
    链接地址:https://www.163wenku.com/p-4700629.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库