实时操作系统依赖于内核设计加快进程通信和同步功能。gydF4y2Ba
如何设计一个实时操作系统(RTOS)gydF4y2Ba
由|gydF4y2BaIntervalZerogydF4y2Ba
大多数操作系统都是基于内核的设计放在一起。内核设计已被用于近4年,因为它将来自不同应用程序的操作系统上运行。不同的应用程序分配在不同的内存位置。操作系统进程利用内核功能通过进行系统调用。系统调用是软件中断,从操作系统允许用户切换到应用程序,反之亦然。因此,内核必须安装一个中断处理程序处理不同的操作模式,以确保有效的开关。启用了中断处理程序(即程序中的地位。主管模式和用户模式)。因此,保护进行现代系统芯片(soc)的外围。然而,一些处理器寄存器可以改变如果CPU显示一个特定的执行模式像主模式通过额外的HW信号。gydF4y2Ba
所有进程在操作系统中实现的用户模式,不能执行任何指令利用管理方式。这意味着用户模式指令举行非关键管理方式下的指令子集。在流程运行时,PSW下的管理方式是禁用的,只会使一次中断外部中断或系统调用。操作系统激活用户模式一旦用户激活过程。注意,一个用户进程包含一个虚拟内存地址空间,完全区别于内核。然而,此功能仅适用于嵌入式微控制器,构成一个内存管理单元,允许使用虚拟内存。必须支持虚拟内存使用没有交换等释放内存访问外部磁盘上或改变translation lookaside buffer (TLB)通过检查一个动态大小的页表条目。gydF4y2Ba
利用操作系统内核提供的功能设计,您必须确定一个接口,允许应用程序运行有效而使用它。接口被称为应用程序二进制接口(ABI)。ABI划定注册使用惯例,一组系统调用,一个堆栈布局和促进二进制兼容性。另一方面,一个API(应用程序编程接口)促进源代码兼容通过定义一组函数签名,提供一个固定的接口调用所需的功能。内核可以有许多设计,但必须提供基本的活动;进程通信、进程同步、过程管理和中断处理。gydF4y2Ba
流程管理确保过程终止,创建、调度,调度和切换上下文等相关活动运行的要求。在实时操作系统中,中断处理不同于标准化的实现一个常规的操作系统。中断在常规操作系统意外可以抢占所有正在运行的进程。这导致的延误,无法忍受在一个实时操作系统。因此,处理中断是融入调度程序,将连同其他重要过程和可行性保证即使中断请求。gydF4y2Ba
总结gydF4y2Ba
实时操作系统gydF4y2Ba依赖于内核设计加快进程通信和同步功能。注意,不能使用普通的信号在一个实时操作系统,因为调用者可能经验不能接受延迟,以防发生优先级反转问题。因此,同步机制必须支持资源访问协议;优先级天花板,优先级继承或堆栈资源政策。您可以使用一个微核,单片根据您的RTOS内核或混合内核需要。gydF4y2Ba
内容与本文作者的意见,不一定代表RoboticsTomorrow的观点半岛app官网gydF4y2Ba
评论(2)gydF4y2Ba
谢谢分享博客RTOS的培训。设计一个实时项目将有助于提供地址空间。的帮助下gydF4y2BaRTOS的培训计划gydF4y2Ba你将精益概念从基础到高级水平。gydF4y2Ba
特色产品gydF4y2Ba

