![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QNX
文章平均质量分 71
琼楼
这个作者很懒,什么都没留下…
展开
-
QNX 进程管理器
QNX 进程管理器 进程管理器能够创建多个POSIX进程(每个进程可以包含多个POSIX线程)。在QNX中微子RTOS中,微核与进程管理器(procnto)是成对的,所有运行时系统都需要此模块。其主要职责包括:进程管理——管理进程的创建、销毁和进程属性,如用户ID (uid)和组ID (gid)。内存管理——管理一系列内存保护功能、共享库和进程间POSIX共享内存原语。路径名管理——管...翻译 2021-03-11 08:07:48 · 1908 阅读 · 0 评论 -
QNX Neutrino 微内核
QNX Neutrino 微内核 微内核实现了POSIX特性,连同基本的QNX中微子消息传递服务,用于嵌入式realtime 操作系统。 在procnto微内核中(file and device I/O, for example)没有被实现的POSIX特性,是由可选进程和共享库提供的。 Note:要确定系统上内核的发布版本,请使用uname -a命令 从QNX软件系统的后续微内核已...翻译 2021-03-11 08:06:58 · 1765 阅读 · 0 评论 -
5_SOMEIP SD协议规范
todo原创 2021-03-10 19:41:58 · 403 阅读 · 0 评论 -
4_SOMEIP 协议处理
SOME/IP 协议处理本章节描述了远程过程调用(RPC)、事件通知和错误处理。传输协议绑定为了传输SOME/IP消息,可以使用不同的传输协议。SOME/IP目前支持UDP和TCP。[PRS_SOMEIP_00138] 如果服务器运行同一服务的不同实例,属于实例的消息应通过服务器端传输协议端口映射到服务实例。[PRS_SOMEIP_00535] 所有传输协议绑定应支持在传输层PDU(udp pkg or tcp pkg)中传输多个SOME/IP消息。[PRS_SOMEIP_00142] 接收SO原创 2021-03-10 19:40:46 · 3337 阅读 · 0 评论 -
3_SOMEIP 数据结构的序列化
数据结构序列化序列化基于接口规范定义的参数列表,接口规范定义了PDU(协议数据单元)中所有数据结构的确切位置,并且必须考虑内存对齐。对齐是通过在数据后面插入填充元素来对齐数据的开始部分,以确保对齐后的数据从特定的内存地址开始。有些处理器架构可以更有效地访问数据(如master),当它们的起始地址是某个特定数字的倍数(如32位)的时候。[PRS_SOMEIP_00611]如果可变大小数据不是序列化数据流的最后一个元素,则需要在可变大小数据之后插入填充元素来实现数据对齐。Note:请注意,填充值没有定义原创 2021-03-10 19:38:59 · 2992 阅读 · 2 评论 -
2_SOMEIP 报文_消息头
协议规范SOME/IP在网络上提供面向服务的通信。一个服务可以由0个或多个事件、方法和字段组成。事件提供周期性发送的数据,或者是服务器数据发生改变时发送给订阅者的数据。方法为订阅者提供了在程序端执行远程过程调用的可能性。字段是下列三个中的一个或多个的组合:一个notifier,它将数据从提供者发送到订阅者一个getter,订阅者可以调用它来显式地查询提供者的值一个setter,当订阅方想要更改提供者的值时,可以调用它字段的notifier和事件(event)的主要区别在于,事件只在变化时原创 2021-03-10 19:38:00 · 2013 阅读 · 0 评论 -
1_SOMEIP 概述
1_SOMEIP 概述原创 2021-03-10 19:34:54 · 1338 阅读 · 1 评论 -
QNX 仪表化微内核
QNX 仪表化微内核 微内核的仪表化版本(procnt -instr)配备了复杂的跟踪和分析机制,允许您实时监视系统的执行。procnt -instr模块可以在单cpu和SMP系统上工作。 procnt -instr模块使用的开销非常少,并且具有非常好的性能——它的速度通常是非仪表化内核(在不记录日志的情况下)速度的98%左右。与这个有用工具所增加的功能和灵活性相比,仪表化内核中额外的代码...翻译 2020-03-25 11:14:36 · 1075 阅读 · 0 评论 -
QNX 多核处理
QNX 多核处理 俗话说,“三个臭皮匠,顶个诸葛亮”,这句话同样适用于计算机系统,因为在计算机系统中,两个或多个处理器可以极大地提高性能。多处理系统可以采用以下形式:离散或传统:在板级总线上以多处理模式连接的独立物理处理器的系统多核心:一种芯片,它有一个物理处理器,多个cpu通过芯片级总线互连。多核处理器通过并发提供更强大的计算能力,提供更大的系统密度,并且比单处理器芯片运行的时钟速度更...翻译 2020-03-25 11:10:15 · 1511 阅读 · 0 评论 -
QNX 自适应分区
QNX 自适应分区 QNX中微子RTOS支持自适应分区,允许您控制竞争进程之间的资源分配。分区是什么? 在许多计算机系统中,保护不同的应用程序或应用程序组不受其他应用程序的影响是很重要的。你不希望一个应用程序——无论是有缺陷的还是恶意的——破坏另一个或阻止它运行. 为了解决这个问题,一些系统在一组应用程序周围使用称为分区的虚拟墙,以确保每个分区都有一组经过设计的资源。考虑的主要资源是...翻译 2020-03-25 11:07:49 · 1194 阅读 · 0 评论 -
QNX 动态链接
QNX 动态链接 在一个典型的系统中,会运行许多程序。每个程序都依赖于一些函数,其中一些是标准的C库函数,如printf()、malloc()、write()等。 如果每个程序都使用标准的C库,那么每个程序通常都有这个特定库的惟一副本。不幸的是,这导致了资源的浪费。由于C库是公共的,所以让每个程序引用该库的公共实例比让每个程序包含该库的副本更有意义。这种方法有几个优点,其中最重要的是节省了...翻译 2020-03-25 10:58:23 · 1246 阅读 · 0 评论 -
QNX 网络架构
QNX 网络架构 与QNX中微子RTOS中的其他服务进程一样,网络服务在内核之外执行。无论涉及的网络的配置和数量如何,开发人员都会看到一个统一的接口。这个体系结构允许:要动态地启动和停止网络驱动程序Qnet和其他协议可以在任何组合中一起运行 我们的本机网络子系统由网络管理器可执行文件(io-pkt-v4、io-pkt-v4-hc或io-pkt-v6-hc)以及一个或多个共享库模块组成...翻译 2020-03-25 10:55:52 · 5085 阅读 · 1 评论 -
QNX Resource Managers
QNX Resource Managers 给QNX Neutrino RTOS很大程度的灵活性,最终系统的运行时内存需求降到最低,并应对各种各样的设备,这样的系统可能会被发现在一个定制的嵌入式系统中,这样的操作系统允许用户编写的进程作为动态资源管理器,还可以动态启动和停止。 资源管理器通常负责为各种类型的设备提供接口。这可能涉及管理实际的硬件设备(如串口、并行端口、网卡和磁盘驱动器)或虚...翻译 2020-03-25 10:49:24 · 621 阅读 · 0 评论 -
QNX_IPC
QNX IPC进程间通信在将微内核从嵌入式实时内核转换为完整的POSIX操作系统的过程中起着至关重要的作用。随着各种提供服务的进程被添加到微内核中,IPC是将这些组件连接成一个内聚整体的粘合剂。虽然在QNX中微子RTOS中,消息传递是IPC的主要形式,但是也有其他几种形式。除非另有说明,否则这些其他形式的IPC是建立在我们的native消息传递之上的。该策略是创建一个简单、健壮的IPC服务,...翻译 2020-03-25 10:24:05 · 1659 阅读 · 0 评论 -
QNX neutrino 实时操作系统的原理
第一章 QNX neutrino 实时操作系统的原理QNX中微子RTOS的主要目标是以一种健壮的、可伸缩的形式交付开放系统POSIX API,这种形式适用于广泛的系统——从小型的资源受限的嵌入式系统到高端的分布式计算环境。该操作系统支持多个处理器家族,包括x86和ARM。对于任务关键型应用程序,健壮的体系结构也是基础,因此OS灵活而完整地使用了MMU硬件。当然,仅仅制定这些目标并不能保证结果...翻译 2020-03-25 09:49:10 · 1359 阅读 · 0 评论