13574|15

344

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

体验一个全新的RTOS——QNX(基于TI AM3517EVM KIT &beagleboard C4) [复制链接]

       最近两个月来一直在做关于QNX的一些工作,说简单一点就是在AM3517和OMAP3530上跑跑QNX系统,最近比较有时间
写一些关于QNX的小东西,分享一下经验,也总结一下自己的工作。由于是用到车上的,就暂且将这个帖子放到这里。此帖不

能保证更新周期,只能说不定期更新。

[ 本帖最后由 ch0721 于 2011-9-16 10:52 编辑 ]
此帖出自汽车电子论坛

最新回复

学习了,我门目前代理QNX,以后可以多交流,qq:56493169  详情 回复 发表于 2018-2-1 13:09
点赞 关注(1)
个人签名我们是不为一切驻留的亡魂

回复
举报

344

帖子

0

TA的资源

纯净的硅(初级)

沙发
 

首先是QNX的简单的介绍,这个我就很惭愧的引用一下官方的一些说法:

      QNX——Quick Unix。Unix(AT&T)
       QNX 实时操作系统是由加拿大著名的QNX SOFTWARE SYSTEMS LTD 从1980 年开始研制的在PC 机硬件系统基础上直接开发的实时多任务且提供嵌入式窗口图形软件的实时操作系统。
       QNX 是一个分布式、嵌入式、可规模扩展的实时操作系统。它遵循POSIX.1 (程序接口)和POSIX.2 (Shell 和工具)、部分遵循POSIX.1b(实时扩展)。它最早开
发于1980 年,到现在已相当成熟。
       QNX 是一个微内核实时操作系统,其核心仅提供4 种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。所有其它OS
服务,都实现为协作的用户进程,因此QNX 核心非常小巧(QNX4.x 大约为12Kb)而且运行速度极快。
  QNX 提供POSIX.1b 标准进程调度:
􀂗 32 个进程优先级;
􀂗 抢占式的、基于优先级的正文切换;
􀂗 可选调度策略:FIFO、轮转策略、适应性策略。
 QNX 的系统服务:
􀂗 多种资源管理器,包括各种文件系统和设备管理,支持多个文件系统同时运行,包括提供完全POSIX.1 及UNIX 语法的POSIX 文件系统,
支持多种闪存设备的嵌入式文件系统,支持对多种文件服务器(如Windows NT/95、LAN Manager 等)的透明访问的SMB 文件系统、DOS
文件系统、CD-ROM 文件系统等。
􀂗 设备管理。在进程和终端设备间提供大吞吐量、低开销接口服务。
􀂗 图形/窗口支持。包括QNX Windows、X Window System for QNX、对MS Windows NT/95 和X Window 系统的远程图形连接。
􀂗 TCP/IP for QNX。
􀂗 高性能、容错型QNX 网络——FLEET,使得所有连入网络的计算机变成一个逻辑上的超级计算机。
􀂗 透明的分布式处理。FLEET 网络处理与消息传递和进程管理原语的集成,将本地和网络IPC 统一起来,使得网络对IPC 而言是透明的。
  QNX 的开放性:
􀂗 QNX 的POSIX 兼容性和其提供的UNIX 特色的编译器、调试器、XWindow 和TCP/IP 都是UNIX 程序员所熟悉的。
􀂗 支持多种CPU:AMD ElanSC300/310/400/410、Am386 DE/SE、Cyrix  MediaGX、x86 处理器(386 以上)、Pentium 系列、STMicroelectronics2 的STPC。
􀂗 多种总线:CompactPCI、EISA、ISA 、MPE (RadiSys)、STD、STD 32、PC/104、PC/104-Plus、PCI、PCMCIA、VESA、VME。
􀂗 各种外设:多种SCSI 设备、IDE/EIDE 驱动器、10M/100M 以太网卡、Token Ring 网卡、FDDI 接口卡、多种PCMCIA 设备、闪存、声卡等
等。

 

 QNX特点

 

􀀹 实时性:QNX 的任务间的上下文切换和中断反应都在微秒一级,是目前实时性最强的操作系统,满足最苛刻的实时性要求;
􀀹 嵌入性:QNX 的最小系统对ROM 空间的要求只有36KB。基于文件系统的嵌入方式使得嵌入过程简明直观;
􀀹 稳定、可靠、强壮:QNX 是唯一遵照POSIX 标准设计、全面符合POSIX标准、提供完全地址空间保护、同时支持进程和线程两种任务实现方式
的操作系统。这保证了基于QNX 的应用系统稳定、可靠、强壮,并能在线对软件模块随时热插拔;
􀀹 可嵌入的图形界面:QNX 的光子图形界面与QNX 实时操作系统一样,按照微内核的方式设计,用户根据需要可以自由剪裁并嵌入到1MB 的闪存
空间中;
􀀹 分布式并行处理:QNX 不仅提供基于TCP/IP 协议族的网络,更提供QNX的本地网络Qnet。Qnet 将多节点的QNX 系统联成一体,在应用程序不做
任何修改的情况下,透明地使用本地资源或异地资源,为分布式并行处理提供了操作系统层的支持,简化了分布式系统的设计过程;
􀀹 对称多处理器支持:对于CPU 资源消耗型的应用而言,单一CPU 常常不能满足应用要求,而分布式系统的网络吞吐能力又很难满足需要。QNX
对对称多处理器的支持正是这种应用的最佳选择;
􀀹 多平台支持:QNX 不仅支持X86 平台,更支持PowerPC、MIPS、ARM、SH、等多种平台。也许其它操作系统也实现了多平台支持;与其它操作系统
不同,QNX 的多平台支持提供了不可企及普适性,用同一套工具链、同一个项目中开发同时支持多平台的应用程序,极大地提升了构建多平台
应用系统的效率。

 

此帖出自汽车电子论坛
个人签名我们是不为一切驻留的亡魂
 
 

回复

344

帖子

0

TA的资源

纯净的硅(初级)

板凳
 

首先,先谈谈微内核架构。

对于QNX来讲内核并非像Linux和windows一样是一个进程,QNX的内核更像一个库,他有两个主要任务:

(1)消息传递:处理操作系统所有进程间的消息传递;

(2)任务调度:当进程的状态改变,或者中断发生时进行调度;

QNX 的系统进程包括:
􀂄 Process Manager(Proc)——进程管理器
􀂄 File system Manager(Fsys)——文件系统管理器
􀂄 Device Manager(Dev)——设备管理器
􀂄 Network Manager(Net)——网络管理器

而所有相关组件都是围绕内核组织起来的。

微内核架构的一大优势就在于QNX所宣传的软件的热插拔,实际上,在QNX系统没有像Linux或者是windows一样将进程

内核级和非内核级,而是所有的进程等而视之,试想在Linux中,如果一个内核级的进程崩溃掉势必将影响整个内核的运

行,甚至内核都会崩溃。而一般的驱动程序恰恰是内核级,就是说如果你的一个设备崩溃了你的别的设备也会受到影响,

甚至不能使用。但在QNX这样的事情就不会发生,QNX的每一个驱动都是与应用程序一样的进程,随时可以结束或者启动

这样会尽量保证设备的独立性,提高了可靠性。

另外,在调试其他系统的时候,如果是驱动程序的开发,往往要硬件仿真器的辅助,而这些恰恰是非常昂贵的,QNX则不同

在QNX IDE中可以像调试一般程序一样调试驱动程序,驱动程序可以支持像单步 断点一类的方法,大大缩短了驱动程序的调

试和开发,这也得益于微内核架构,具体细节我会在QNX 开发环境中介绍

 

 

neihe2.jpg (20.71 KB, 下载次数: 1)

neihe2.jpg
此帖出自汽车电子论坛
个人签名我们是不为一切驻留的亡魂
 
 
 

回复

2804

帖子

0

TA的资源

五彩晶圆(初级)

4
 
欧美用的多,国内用的不多!~
此帖出自汽车电子论坛
个人签名QQ:1625345502
 
 
 

回复

344

帖子

0

TA的资源

纯净的硅(初级)

5
 

回复 4楼 wanghongyang 的帖子

6月开始全面拓展中国市场,优势在推广应该不难~
此帖出自汽车电子论坛
个人签名我们是不为一切驻留的亡魂
 
 
 

回复

2804

帖子

0

TA的资源

五彩晶圆(初级)

6
 

回复 5楼 ch0721 的帖子

你们负责推广吗?记得好像手机上用QNX的!~有时间了解下,发点有用的资料呀!~
此帖出自汽车电子论坛
个人签名QQ:1625345502
 
 
 

回复

344

帖子

0

TA的资源

纯净的硅(初级)

7
 

回复 6楼 wanghongyang 的帖子

查看本帖全部讨论,请登录或者注册
此帖出自汽车电子论坛
个人签名我们是不为一切驻留的亡魂
 
 
 

回复

7244

帖子

195

TA的资源

五彩晶圆(高级)

8
 
查看本帖全部讨论,请登录或者注册
此帖出自汽车电子论坛
 
 
 

回复

344

帖子

0

TA的资源

纯净的硅(初级)

9
 
查看本帖全部讨论,请登录或者注册

qnx_secure_kernel_whitepaper_zh-cn.pdf

756.58 KB, 下载次数: 202

QNX实时操作系统及其应用分析.pdf

206.81 KB, 下载次数: 171

QNX实时操作系统问答录.pdf

240.34 KB, 下载次数: 160

此帖出自汽车电子论坛
个人签名我们是不为一切驻留的亡魂
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

10
 
查看本帖全部讨论,请登录或者注册
此帖出自汽车电子论坛
 
 
 

回复

344

帖子

0

TA的资源

纯净的硅(初级)

11
 

回复 10楼 windmark 的帖子

查看本帖全部讨论,请登录或者注册
此帖出自汽车电子论坛
个人签名我们是不为一切驻留的亡魂
 
 
 

回复

1万

帖子

16

TA的资源

版主

12
 

以前听说过,顶下

查看本帖全部讨论,请登录或者注册
此帖出自汽车电子论坛
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 
 

回复

344

帖子

0

TA的资源

纯净的硅(初级)

13
 
查看本帖全部讨论,请登录或者注册

qnx help文件摘要.rar

288 KB, 下载次数: 146

此帖出自汽车电子论坛
个人签名我们是不为一切驻留的亡魂
 
 
 

回复

344

帖子

0

TA的资源

纯净的硅(初级)

14
 
查看本帖全部讨论,请登录或者注册
此帖出自汽车电子论坛
个人签名我们是不为一切驻留的亡魂
 
 
 

回复

1278

帖子

2

TA的资源

版主

15
 
查看本帖全部讨论,请登录或者注册
此帖出自汽车电子论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

16
 
查看本帖全部讨论,请登录或者注册
此帖出自汽车电子论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖探索 | 和村田一起,深挖 GNSS 开发!
活动时间:即日起-5月11日
活动奖励:智能手环、螺丝刀套装、双肩包

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 2

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表