首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Vehicle攻城狮

    漫谈QNX(1)--架构

    说起Blackberry的QNX操作系统, 想必大家都听说过,但到底为什么QNX能如此有名?难道微软的Windows和Linux都不能与之抗衡? 美国NASA的太空接驳飞船也使用QNX操作系统 QNX采用微内核结构,也就是说,内核非常非常非常小。这样一方面启动速度非常快,另一方面安全性稳定性大大提高。 QNX构架是有一个微型内核,然后又包含许多相关进程。这样的好处是,即使有一个进程出错,也不会影响内核。 各个服务进程以及应用进程之间通过内部进程通信IPC的方式进行沟通,如下图: QNX构架 那什么是进程(pid)呢? 内存保护,内存空间管理,QNX使用虚拟内存地址 c. 路径名管理 d. process创建和结束 e.

    1.3K10编辑于 2022-04-19
  • 来自专栏算法微时光

    QNX基础知识

    image.png QNX体系结构 QNX是一个[微内核]实时操作系统,其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。 image.png 所有其它OS服务,都实现为协作的用户进程,因此QNX核心非常小巧(QNX4.x大约为12Kb)而且运行速度极快。 QNX调度策略 QNX 提供POSⅨ.1b标准进程调度: 255个进程优先级 抢占式的、基于优先级的正文切换 可选调度策略:FIFO、轮转策略、适应性策略 QNX的微内核结构 内核独立自处于一个被保护的地址空间 QNX最为引人注目的地方是,它是UNⅨ的同胞异构体,保持了和UNⅨ的高度相似性,绝大多数UNⅨ或LINUX应用程序可以在QNX下直接编译生成。 image.png 参考 QNX 实时操作系统(Quick Unix) QNX开发最完整图文教程(官方文档,非官方翻译) QNX产品介绍2012版 QNX 6.5.x 下载

    2.3K10发布于 2020-04-24
  • 来自专栏算法微时光

    QNX操作系统简介

    image.png QNX操作系统 QNX操作系统是由加拿大QSSL公司(QNX Software System Ltd.)开发的分布式实时操作系统。 QNX是一个分布式、可扩展、遵从POSIX规范的类Unix硬实时操作系统。 image.png QNX为微内核的架构,微内核只提供进程调度、进程间通信、底层网络通信和中断处理四种服务。 QNX体系结构 内核是操作系统的核心,在有些操作系统中,内核包含了很多功能,导致内核像是个完整的操作系统。 而QNX的微内核是一个真正的内核,它非常小,并且只提供基本的服务. image.png 通过POSIX线程创建原语提供的线程服务; 通过POSIX信号原语提供的信号服务; 消息传递服务,微内核处理整个系统中所有线程之间的消息路由 参考 QNX简介 百度百科

    4.3K10发布于 2020-04-24
  • 来自专栏Vehicle攻城狮

    漫谈QNX(2)--进程,线程,同步

    Process来控制所有的设备(钻孔机,传送带等),每一种设备就可以想象成一个个thread。

    1.1K20编辑于 2022-04-19
  • 来自专栏Vehicle攻城狮

    漫谈QNX(3)--进程间通信IPC

    在开始阅读之前,如果你对已介绍的内容还不了解的话,可以先阅读以下文章快速熟悉一下~,

    1.7K21编辑于 2022-04-19
  • 来自专栏算法微时光

    QNX4系统启动过程

    image.png QNX启动步骤 嵌入式系统的启动都是类似的,先启动一个boot程序,然后又boot控制系统的进一步加载运行. 根据启动过程,大致可以分为一下五个步骤: 1. 启动系统的启动代码(qnx的启动代码就是IPL)。 3. IPL会将OS镜像装载并传递控制参数到镜像中的startup程序。 image.png 下面主要以QNX 4介绍. QNXQNX4 是 一 个 遵 循 POSIX 1003. 1 标 准 及 POSIX 实时标准的实时操作系统。 启动分区的第一个扇区内,存放着QNX4操作系统的第二个 loader, 这个 lo ader 会提示用户选择一个 QNX 系统映象来启动系统。 image.png 参考 QNX4原理及其启动过程分析

    2.3K10发布于 2020-04-24
  • 来自专栏啄木鸟软件测试

    基于QNX的Testbed单元测试环境配置过程

    本机安装QNX系统: B在VMware打开QNX虚拟机(vmware\Qnx\Other.vmx) 2. 打开Virtual Box虚拟机中的TestBed,如图1所示将测试的编译器换成QNX ? 配置IP地址,使得VMware中QNX与Virtual Box虚拟机可以通信 3.1前提条件 1、主机电脑必须连网,使得“本地连接”是已连接状态; 2、关闭防火墙; 3、如主机有Virtual Box或者 3.2修改本地连接IP地址(修改地址不限,例如设为192.168.110.1),该IP仅仅测试QNX和Virtual Box虚拟机是否可与外部通信用,无多少实际意义。 ? 图2 3.3配置QNX,使其能与外部通信 3.3.1修改QNX的IP地址,需与主机本地连接的IP地址在同一网段(如设为192.168.110.88) ? 图3 3.3.2修改QNX网卡适配器为桥接模式(Bridged) ? 图4 如此,QNX应已能与外部通信(互相ping通)。 ? 图5 ?

    1.3K40发布于 2019-12-11
  • 来自专栏量子位

    百度黑莓宣布联手搞自动驾驶,QNX系统成Apollo平台基础

    作为此项合作的一部分,百度表示将把自家的很多软件产品整合到QNX Car信息娱乐平台中,包括将联网汽车与智能手机整合的CarLife、语音互动系统DuerOS和高清地图。 黑莓2010年从哈曼国际手中收购QNX。虽然这个与Unix相似的操作系统被应用在很多移动设备上,并且成为了黑莓10系统的基础,但黑莓在移动硬件领域的衰落还是使得QNX向汽车领域开拓市场。 福特在2014年放弃了微软Auto系统,转而采用QNX,这两家公司还在几年后扩大了合作范围。 2016年末,黑莓在渥太华开设了自己的无人驾驶汽车研发中心。 该公司后来与汽车行业巨头德尔福签订协议,在后者的自动驾驶平台上使用QNX。高通、电装、伟世通等公司也都与黑莓就QNX展开合作。 黑莓一段时间以来在大举押注汽车市场和无人驾驶技术。 黑莓QNX高级副总裁兼总经理约翰·沃尔(John Wall)说,“百度在人工智能和深度学习领域取得了巨大进步。

    77470发布于 2018-03-22
  • 来自专栏虚拟化云计算

    嵌入式hypervisor为物联网而生

    https://projectacrn.org/ 二: QNX Hypervisor QNX Hypervisor是一款type 1类型的 microkernel的hypervisor,用于实时性的嵌入式领域 继承QNX操作系统的所有实时性和稳定性。 支持64位和32位客户:QNX,Linux,Android,RTOS等。 将安全关键型和非关键型组件加以分离 QNX 虚拟机采用简洁技术,共享整个系统的通用元素,包括显示控制器、网络连接、文件系统及 I2C 串行总线等其他输入/输出设备。 https://blackberry.qnx.com/en/products/hypervisor/index 三:Xvisor eXtensible Versatile hypervisor ?

    1.9K20发布于 2018-08-13
  • 来自专栏Rust语言学习交流

    【Rust日报】2023-01-10 BlackBerry 和 Elektrobit 通过支持 Rust 编程语言加强汽车安全

    BlackBerry 和 Elektrobit 通过支持 Rust 编程语言加强汽车安全路线图 BlackBerry 是将 Rust 语言集成到 BlackBerry QNX 微内核实时操作系统中,Elektrobit 与 BlackBerry QNX 在 Rust 项目上密切合作,贡献代码,确保代码质量,处理项目管理以及与 Rust 社区的互动。 Elektrobit 公司是AUTOSAR专家,深耕汽车软件行业,和 BlackBerry QNX 是很多年合作伙伴。 BlackBerry QNX 已在全球范围内获得超过 2.15 亿辆汽车的信赖,并在全球范围内部署在商用车、重型机械和其他市场等一系列行业的嵌入式系统中。 Rust 可与 BlackBerry 经过安全认证的 BlackBerry QNX 产品组合集成,有能力塑造关键任务软件和软件定义车辆的未来 这次合作比等待Autosar 直接引入 Rust 的效率高多了

    51320编辑于 2023-02-15
  • 来自专栏C语言

    【嵌入式】国际主流嵌入式系统全面对比

    全球围绕嵌入式操作系统和芯片平台形成了多个成熟生态系统,如美国的 VxWorks、QNX,日本的 µITRON,中国的 RT-Thread,以及全球支持的 Linux、FreeRTOS 等。 类型 代表系统/厂商 特点说明 裸机平台(无OS) STM32、AVR、PIC、MSP430 简单高效、功耗低、适用于简单控制任务 RTOS(实时系统) FreeRTOS、VxWorks、Zephyr、QNX Neutrino 商业RTOS/Linux混合 BlackBerry QNX 实时性好、安全认证、POSIX兼容 商用授权、封闭架构 车载、铁路、核电 VxWorks 商业RTOS Wind River 智能终端、机器人 RISC-V SiFive、Alibaba、StarFive FreeRTOS、Zephyr、Linux 国产替代、开源嵌入式 x86嵌入式 Intel、AMD Windows IoT、QNX Neutrino https://blackberry.qnx.com VxWorks (Wind River) https://www.windriver.com/products/vxworks

    1.2K10编辑于 2025-07-10
  • 来自专栏镁客网

    黑莓手机的终结,是时代的眼泪

    对于习惯了仪表盘的传统车企而言,基于QNX的车载OS完全是一种划时代的产品。 另外,得益于黑莓流传下来的安全基因,基于QNX的车载OS在安全性也比其他操作系统高出许多。 截至目前,全球有超过1.95亿辆汽车搭载了黑莓的QNX基础软件,这一成绩似乎复刻了当年在智能手机上的壮举。 然而随着疫情对全球供应链的打击,QNX的装机量伴随着传统车企的销量呈现了下滑的态势。 虽然各家主机厂已经基于QNX完美改造打磨出车载系统,但在未来强调车路互联的智能汽车时代,QNX似乎也有些力不从心。 那么“老迈”的QNX,是否会和BlackBerry OS一样,让黑莓重蹈覆辙呢?

    1.1K30编辑于 2022-02-10
  • 来自专栏米扑专栏

    Win Unix Mac 等多种系统平台的宏定义

    AIX HURD - GNU Hurd DGUX - DG/UX RELIANT - Reliant UNIX DYNIX - DYNIX/ptx QNX - QNX QNX6 - QNX RTP 6.1 LYNX - LynxOS BSD4 - Any BSD 4.4 system UNIX - Any UNIX define Q_OS_HURD #elif defined(__DGUX__) # define Q_OS_DGUX #elif defined(__QNXNTO__) # define Q_OS_QNX6 #elif defined(__QNX__) # define Q_OS_QNX #elif defined(_SEQUENT_) # define Q_OS_DYNIX #elif defined

    2.2K20发布于 2019-02-20
  • 来自专栏安富莱嵌入式技术分享

    硬实时系统,到底多硬才算Hard Real Time System

    2、QNX: https://blackberry.qnx.com/en QNX官方描述:BlackBerry QNX delivers a time-tested real-time operating system (RTOS) QNX是久经考验的RTOS,汽车级系统是QNX主战场,全球市场份额也最大。

    1.8K30发布于 2021-11-17
  • 来自专栏跟Qt君学编程

    QMake笔记2

    # Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:! isEmpty(target.path): INSTALLS += target   上面代码的意思是,当部署项目(make install)时,如果是qnx平台则将编译输出文件复制到/tmp/$${ 相关 qnx是X86平台上的嵌入式实时操作系统之一。 QMake的unix:!android语句一般指的是arm平台。

    70610编辑于 2023-03-17
  • 来自专栏智能制造预测性维护与大数据应用

    开放架构助力半导体前道设备国产化(氧化扩散、刻蚀、离子注入...)

    由于半导体控制的复杂性和精密性,国外多采用专用的工业PC总线卡,通过实时系统(例如Vxworks、QNX等)进行控制。 Linux和国产操作系统驱动,QNX实时系统寄存器读写开发支持等。 下位机根据需求采用linux系统或QNX实时系统。Linux提供完整的驱动和例程,定时采集,高速缓冲采集,触发采集,支持X86,ARM等CPU。 实时要求高的工艺采用实时QNX操作系统。 QNX实时系统采用直接读写寄存器的方式。 QNX支持多种CPU,采用微内核结构。其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理。

    50430编辑于 2023-09-12
  • 来自专栏嵌入式项目开发

    中国十大物联网开源嵌入式操作系统对比分析

    QNX 特点:符合POSIX规范的类Unix实时操作系统,以其高安全性著称。 应用场景:汽车、医疗和工业自动化等领域。 NuttX 特点:高度可裁剪的实时操作系统,支持POSIX接口。 以下是一些关键指标的对比: 实时性 硬实时:VxWorks 和 QNX 在硬实时性能方面表现突出,适用于对时间响应要求极高的场合。 工业自动化:VxWorks 和 QNX 由于其高稳定性和安全性,常用于工业自动化领域。 医疗设备:VxWorks 和 QNX 也因其可靠性和安全性被广泛应用于医疗设备。 例如,对于资源受限的设备,可以选择 Huawei LiteOS 或 Contiki;而对于需要硬实时性能的场合,VxWorks 和 QNX 可能更合适。

    84210编辑于 2025-05-27
  • 来自专栏安富莱嵌入式技术分享

    《安富莱嵌入式周报》第322期:自制10KV电子负载,史上最详细的电池系列资料,创意洞洞板任意互联,开源USB分析仪,英特尔雷电5, QNX功能安全免费课程

    3、TI和黑莓QNX合作推出功能安全开发免费课程,同时提供90天 的QNX评估许可证 主要包含QNX Software Development Platform 7.1, the QNX OS for Safety 2.2, and the QNX Hypervisor for Safety 2.2 https://blackberry.qnx.com/en/developers/blackberry-qnx-ti-academy

    19410编辑于 2025-10-17
  • 来自专栏人人都是极客

    虚拟化技术的总结

    这类Hypervisor典型的案例有QNX Hypervisor和Xen Hypervisor等。 2.2 QNX虚拟机和虚拟处理器支持 QNX Hypervisor软件架构中资源和组件的详细层次结构如下图所示,从Hypervisor作为操作系统视角来看,各个VM需要通过例化qvm进程来在Hypervisor 后续章节将详细介绍QNX Hypervisor中设备虚拟化的具体实现以及在ARM体系结构下对于设备虚拟化的支持。 4.2 QNX设备虚拟化支持 QNX Hypervisor中的设备可以归纳为: 物理设备,包括直通设备和共享设备, 虚拟设备,包括全虚拟化和半虚拟化设备。 如前面所述,QNX Hypervisor在为VM配置和实例化qvm进程时,需要将物理设备和虚拟设备vdev配置给qvm进程和VM。下图为QNX Hypervisor中对于不同种类设备虚拟化的支持。

    2K11编辑于 2023-01-05
  • 来自专栏人人都是极客

    车载OS的战场:万亿美金入口之争

    目前,车载OS分为三大阵营:QNX、Linux阵营、Andriod阵营,主要有安全性全球公认的黑莓QNX、阿里精心耕耘9年的AliOS、谷歌专为汽车打造的Android Automotive OS、特斯拉自主研发的 黑莓QNX的霸主地位或将受到巨大威胁。 老牌车载OS供应商:黑莓 黑莓公司的QNX是一款微内核架构实时操作系统,以安全、可靠著称,不仅仅是汽车领域,QNX还在军工、工控、航空航天等高精尖领域有所建树。 但QNX为闭源系统,在智能网联技术高速发展的时代,QNX背后的应用生态系统较为薄弱,生态建设需要QNX独自撑起,单从发展速度上看,就很难和谷歌的开源系统进行抗衡,这很可能降低其在未来智能汽车市场上的吸引力 反观苹果方面,除了Carplay,苹果公司在自动驾驶领域一直动作不断,将QNX前CEO兼创始人Dan Dodge 招入麾下,收购自动驾驶初创公司Drive.ai。

    1.6K30发布于 2020-10-10
领券