实时操作系统依赖于内核设计加快进程通信和同步功能。gydF4y2Ba

如何设计一个实时操作系统(RTOS)gydF4y2Ba

由|gydF4y2BaIntervalZerogydF4y2Ba

大多数操作系统都是基于内核的设计放在一起。内核设计已被用于近4年,因为它将来自不同应用程序的操作系统上运行。不同的应用程序分配在不同的内存位置。操作系统进程利用内核功能通过进行系统调用。系统调用是软件中断,从操作系统允许用户切换到应用程序,反之亦然。因此,内核必须安装一个中断处理程序处理不同的操作模式,以确保有效的开关。启用了中断处理程序(即程序中的地位。主管模式和用户模式)。因此,保护进行现代系统芯片(soc)的外围。然而,一些处理器寄存器可以改变如果CPU显示一个特定的执行模式像主模式通过额外的HW信号。gydF4y2Ba

rtosgydF4y2Ba

所有进程在操作系统中实现的用户模式,不能执行任何指令利用管理方式。这意味着用户模式指令举行非关键管理方式下的指令子集。在流程运行时,PSW下的管理方式是禁用的,只会使一次中断外部中断或系统调用。操作系统激活用户模式一旦用户激活过程。注意,一个用户进程包含一个虚拟内存地址空间,完全区别于内核。然而,此功能仅适用于嵌入式微控制器,构成一个内存管理单元,允许使用虚拟内存。必须支持虚拟内存使用没有交换等释放内存访问外部磁盘上或改变translation lookaside buffer (TLB)通过检查一个动态大小的页表条目。gydF4y2Ba

利用操作系统内核提供的功能设计,您必须确定一个接口,允许应用程序运行有效而使用它。接口被称为应用程序二进制接口(ABI)。ABI划定注册使用惯例,一组系统调用,一个堆栈布局和促进二进制兼容性。另一方面,一个API(应用程序编程接口)促进源代码兼容通过定义一组函数签名,提供一个固定的接口调用所需的功能。内核可以有许多设计,但必须提供基本的活动;进程通信、进程同步、过程管理和中断处理。gydF4y2Ba

流程管理确保过程终止,创建、调度,调度和切换上下文等相关活动运行的要求。在实时操作系统中,中断处理不同于标准化的实现一个常规的操作系统。中断在常规操作系统意外可以抢占所有正在运行的进程。这导致的延误,无法忍受在一个实时操作系统。因此,处理中断是融入调度程序,将连同其他重要过程和可行性保证即使中断请求。gydF4y2Ba

总结gydF4y2Ba

实时操作系统gydF4y2Ba依赖于内核设计加快进程通信和同步功能。注意,不能使用普通的信号在一个实时操作系统,因为调用者可能经验不能接受延迟,以防发生优先级反转问题。因此,同步机制必须支持资源访问协议;优先级天花板,优先级继承或堆栈资源政策。您可以使用一个微核,单片根据您的RTOS内核或混合内核需要。gydF4y2Ba

内容与本文作者的意见,不一定代表RoboticsTomorrow的观点半岛app官网gydF4y2Ba

评论(2)gydF4y2Ba

本文将一种新的开发人员创建一个新的操作系统或改变和编辑当前运行的操作系统。gydF4y2Baiphone支持gydF4y2Ba认为这是未来的发展。除了内核用于40多年。gydF4y2Ba

谢谢分享博客RTOS的培训。设计一个实时项目将有助于提供地址空间。的帮助下gydF4y2BaRTOS的培训计划gydF4y2Ba你将精益概念从基础到高级水平。gydF4y2Ba

发布评论gydF4y2Ba

你必须登录才能发布评论。gydF4y2Ba现在登录gydF4y2Ba。gydF4y2Ba

特色产品gydF4y2Ba

帕克主微应变传感系统gydF4y2Ba

帕克主微应变传感系统gydF4y2Ba

新的完整的惯性导航解决方案附带GNSS / INS 3 dmgq7传感器、3 dmrtk校正实时调制解调器和SensorCloud RTK校正网络。传感器配有双天线GNSS、战术级IMU与RTK进行厘米级精度。低调,在78克重量轻,这个传感器是传感器优化的大小和重量的无人地面车辆,移动机器人和自主车辆。网络接口3 dmrtk调制解调器是无缝地集成到3 dmgq7传感器支持行业标准n mea和RTCM 3.1协议。带有蜂窝数据网络RTK支持计划。RTK是一个基于云的RTK SensorCloud校正系统与私人加密的数据流。查看我们的G系列和C系列OEM产品。gydF4y2Ba