欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年嵌入式操作系统的硬实时微内核设计 .pdf

    • 资源ID:27193336       资源大小:88.40KB        全文页数:4页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年嵌入式操作系统的硬实时微内核设计 .pdf

    1150引言嵌入式系统是以应用为中心,软硬件可裁减的,适用于对功能、可靠性、 成本、体积、功耗等综合性严格要求的专用计算机系统。它具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。嵌入式实时操作系统是一种实时的、支持嵌入式系统应用的操作系统软件,它是嵌入式系统重要的组成部分。与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点1-2。嵌入式系统的发展经历了早期的无操作系统的嵌入式算法阶段、 简单监控式的实时操作系统阶段直至今天的通用嵌入式实时操作系统阶段。这一阶段系统的特点是能运行在各种不同类型强大的微处理器上;具有强大的通用型操作系统的功能, 如具备了文件和目录管理、多任务、 设备支持、 网络支持、图形窗口以及用户界面等功能;具有大量的丰富的应用程序接口 (API )和嵌入式应用软件。系统的复杂化以及应用的多样化带来了诸多问题,如内核结构臃肿、效率低、 功耗大, 对实时、 非实时混合任务的支持不足,特别是无法很好的保证硬实时任务的应用。本文主要介绍一种应用于嵌入式实时操作系统中的可抢占式微内核的设计。它以传统操作系统理论为基础,结合嵌入式实时的特性,对现有同类产品的不足进行了改进和提高。通过探索和实践,设计开发出了Hopen4.0 (我国自主研发的嵌入式实时操作系统) 1可强占式微内核,使得新版系统在稳定性、功效、硬实时性等多个方面有了很大的提高。1各种嵌入式实时操作系统的比较目前比较具有代表性的嵌入式实时操作系统主要有:Windows CE3、 嵌入式Linux4、 VxWorks5以及名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 116硬实时应用。嵌入式Linux是开源项目,有着优秀的网络功能,稳定,内核精悍, 运行所需资源少,支持的硬件数量庞大。但是 Linux体系提供实时性能需要添加实时软件模块,而这些实时模块是在内核空间运行的,因此代码错误可能会破坏操作系统从而影响整个系统的稳定性和可靠性。VxWorks 具有可裁剪的微内核结构,效率高、 移植性好,具备完整的TCP/IP 网络协议, 是一个嵌入式硬实时操作系统。总的来说, VxWorks 在很多方面做得很好,但是某些方面仍有改进的余地,比如线程调度,现有的调度策略比较简单,可以增加稍微复杂一些的却更适合硬实时特性的调度策略。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 117时任务和非实时任务(交互任务、 批处理任务等)统一调度, 调度策略既满足了所有硬实时任务的时限要求,最大限度的按时完成软实时任务,又最大程度上缩短了非实时任务的响应时间和周转时间。通过在EDF (early deadline first )调度算法2的基础上加以改进,对于每一个非实时任务,系统创建一个周期性服务器来周期性的执行,它们连同所有的实时任务统一的按照EDF 调度。为了更进一步的提升系统,调度策略中还引入空闲回收以及周期性服务器参数自适应动态调整等特别机制 8。2.2.3中断管理机制实时内核的中断处理程序可以分为低级中断处理和高级中断处理。低级中断处理即中断入口程序,中断发生后,经过核心的中断分配器直接进入的程序。由于进入中断入口程序后,处理器处于关中断状态,因此这段程序的执行时间应控制在 10 us 内,只用来处理最紧急的IO 操作,而将不太紧急的操作放在高级中断处理程序中。高级中断处理即中断处理程序,处理中断入口程序没有处理完的IO 操作。中断入口程序执行最紧急的IO 操作后激活中断处理程序。所有的高级中断处理程序在系统中一个高优先级线程中执行,按照 FIFO 方式调用。高级中断处理程序不允许进入阻塞状态,可以等待互斥锁,其前提是该互斥锁是该设备驱动程序独立使用的,并且所有程序在拥有该互斥锁的期间不会进入阻塞状态。中断服务线程是在必要时替代高级中断处理程序的核心线程。例如当一个设备驱动程序的中断处理比较复杂(如网卡),可以使用中断服务线程来代替高级中断处理程序,在驱动程序初始化时由驱动程序的初始化过程创建,其优先级可以根据需要选择一个适当的数值。中断服务线程处理完中断后,进入阻塞状态,等待下一个中断,并由中断入口程序在适当的时候将其唤醒。2.2.4定时器实时内核提供普通精度和高精度两种定时器。普通精度定时器的精度为110 ms。定时器靠硬件的定时器中断运转,系统中实现的软件定时器的个数没有限制。定时器的种类包括一次性定时器和周期性定时器。为了达到较高的效率,定时器管理器采用将定时器定时时间散列到3 个(或多个 )用于存放不同定时器的定时器环中的方法,将定时器操作的时间控制在常数的时间内。高精度定时器的精度要视硬件的精度而定,如果硬件的定时精度小于1 us, 则为1us, 否则为硬件的定时精度。高精度定时器和普通精度定时器的区别除了精度不同之外, 还在于调用定时器程序时机的不同。高精度定时器的定时器程序在时钟中断处理程序中被调用,普通精度定时器的处理程序则在时钟处理线程中被调用。中断处理程序的优先级具有高于所有线程的优先级,时钟处理线程的优先级则是在系统初始化时被指定的,它一般应具有中等的优先级。2.2.5组件管理组件管理是用来支持内核组件化结构的功能模块核心内部服务不是组件,而是所有组件的支持平台。内核不需要支持组件的动态加载,所有的组件可以在配置核心时进行选择,选择完后将所有被选入核心的组件与核心内部服务一起连接成一个可执行的映像。核心的组件管理比较简单,只需要提供组件的注册和发现机制即可。每一个被连接到系统中的组件在初始化过程中进行注册。每一个组件可以提供若干个接口程序表,系统其它部分通过调用接口程序表中的程序获得组件的服务,组件接口程序表的格式和内容必须根据该组件提供的服务类型规定。2.3内核组件设计非组件部分只是提供了嵌入式实时系统的基本模块,一个功能强大的内核应该还要提供诸如虚存管理、文件系统、 网络服务等高级模块。内核组件可以采取较为灵活的设计思路,它们可以以静态库或是用户态进程等方式存在,通过合理的搭配可以同时确保系统的高效和稳定。2.3.1虚拟内存管理内核非组件部分没有专门设置低级存储管理模块,原因是核心服务不使用动态内存分配策略,各种数据结构需要的内存在初始化过程中一次性全部分配到位。这些数据结构可以包括进程线程数,最大打开文件数,IPC 对象数, IPC 通讯使用的内存数等。但是核心支持虚拟存储管理,由于硬实时的特点,虚存管理一方面要尽量控制相关操作的响应时间,另一方面可以简化或去除传统内核虚存管理的一些功能,如内外存交换, 动态页面分配等,每一个应用程序只有在得到它正常运行所需的全部内存页面后才能正常工作。在整个4 G的虚拟地址空间中,每一个进程各自占用自己私有的32 M 地址空间, 而不是占用除去核心之外的全部3G 空间,这样做的好处是进程间切换时不需要做页表和高速缓存的切换,提高了进程间切换的速度,保证实时性。进程的地址空间从低到高依次为保护地址、代码段、 数据段、 动态内存堆、堆栈段、 环境和参数、 动态库数据段以及IO 端口映射段。每一个段的内存都是在进程加载时分配好的,这样同样是为了保证进程的实时特性。如果在进程运行过程中出现缺页中断,则认为是应用程序的错误,系统不会自动扩展堆栈段。无论在核心中还是在用户程序中都提供实时内存管理和非实时内存管理两种内存管理模式。实时内存管理的内存分配与释放具有可控的最大执行时间。实时内存管理通过管理应用程序创建的内存池进行。每一个内存池中可供动态分配的内存块的大小是一个常数,该常数在创建内存池时给定。内存池可以指定是否支持多线程访问。如果内存池支持多线程访问, 则该内存池将使用互斥锁来进行数据保护。如果该内存池不允许多线程访问,则不进行数据保护,执行内存分配与释放需要的时间将大大减少。非实时内存管理提供的操作是ANSIC 中的内存分配与释放操作。 采用可以尽量减少内存碎片发生的内存分配方法,并且提供接近于常数的内存分配与释放操作需要的时间。2.3.2文件系统文件系统是由核心文件系统和用户态文件系统组成,文件系统的体系图如图2所示。核心文件系统由虚拟文件系统和处于核心中的一些实际文件系统组件组成。用户态文件系统是由处于用户态的文件服务器进程和文件服务守护进程组成。用户态的文件系统程序只对文件系统的结构进行解析,不会造成文件操作速度的降低和数据复制次数的增加。文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 118数据的读写不通过IPC 机制实现,而是由核心的文件系统代理直接调用块设备驱动程序,将文件的内容从存储介质直接传输到用户地址空间(或从用户地址空间传输到存储介质中)。核心通过虚拟文件系统rootfs 实现文件系统的加载,实际文件系统只能加载到rootfs 的一级目录上。文件系统加载时,首先查找核心模块支持的文件系统表,如果是核心文件系统模块支持的文件系统,则通过组件接口调用核心的文件系统模块执行加载操作。否则,将加载请求构造成一个IPC 请求包, 向文件服务守护进程发送加载请求并等待回执。文件服务守护进程收到请求后,查找注册表文件,找到支持该文件系统的程序,创建一个新的文件服务器进程用来和核心以及文件守护进程交互。进行文件操作时,首先通过根据文件描述符查找进程控制块中的文件描述符表找到相应文件的文件表,再通过文件表中的文件系统操作指针调用相应操作对文件进行操作。2.3.3网络系统内核提供TCP/IP 服务,TCP/IP 协议栈是作为一个用户态进程运行的,它通过 IPC 机制同其它进程进行通讯,通过调用底层 MAC 驱动程序提供的接口实现网络服务操作。整个 TCP/IP 服务进程的体系结构如图3 所示。请求接收线程通过IPC 机制从其它进程接收网络服务请求包, 放入本进程的请求队列中。请求管理线程处理请求队列中的请求, 如请求包可以立即完成则立即完成,如不能立即完成则放入请求等待区中。请求包经过一系列的处理后,得到处理结果,再通过IPC 机制发送给发送进程。3结束语本文介绍了一种嵌入式实时操作系统内核的设计。采用组件化的设计方法,对内核功能进行细致划分和取舍,无论从规模上还是逻辑上都称得上是真正意义上的微内核,极大的提高了系统的灵活性、可扩展性、 稳定性以及可靠性。设计上各个环节均充分考虑了实时性的要求,并且引入了具有特色的硬实时调度器,使得系统可以更好的支持硬实时应用以及多种任务的混合应用环境,扩展了系统的适用范围。目前这种内核已经应用于Hopen 操作系统中,新版的Hopen 操作系统是一个嵌入式硬实时操作系统,它已经广泛的应用于多个领域之中,如 3G 手机产品等, 无论从系统的功能、效率还是稳定性来说,都取得了非常好的效果。参考文献 :1钟锡昌,张倪.嵌入式软件与Hopen操作系统 M.北京:北京航空航天大学出版社,2004.2Liu Jane W S. Real-time systemsM. America: Prentice Hall,2000.3何宗键 .Windows CE嵌入式系统 M.北京 :北京航空航天大学出版社 ,2006.4邹思轶 .嵌入式 Linux 设计与应用 M.北京 :清华大学出版社,2002.5王金刚 .基于 VxWorks 的嵌入式实时系统设计M.北京 :清华大学出版社 ,2004.6JeanJ Labrosse.嵌入式实时操作系统名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

    注意事项

    本文(2022年嵌入式操作系统的硬实时微内核设计 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开