加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如何访问QNX中的硬件?

发布时间:2020-12-16 10:08:08 所属栏目:百科 来源:网络整理
导读:我在机器上安装了QNX.问题是,嵌入式系统还必须能够访问硬件,端口管理等.这是如何在QNX中实现的?在哪个方向学习?到目前为止,我发现这是文件,目录,用户,组等的组织.或者我不明白系统的工作原理 解决方法 注意:我在底部的代码样本上放了一个链接. 我试着用Li
我在机器上安装了QNX.问题是,嵌入式系统还必须能够访问硬件,端口管理等.这是如何在QNX中实现的?在哪个方向学习?到目前为止,我发现这是文件,目录,用户,组等的组织.或者我不明白系统的工作原理

解决方法

注意:我在底部的代码样本上放了一个链接.

我试着用Linux和QNX之间的区别来解释它.

QNX是一个RTOS,它的内核可以称为Neutrino Kernel.内核只是一个与H / W交互的基础,它是任何操作系统的核心,但OS由应用软件和内核组成,它们协同工作以实现计算机系统的目的.

Linux本身就是一个内核,GNU / Linux是一个完整的操作系统.

Linux基于单片架构,而QNX是Micro Kernel.

单片内核:所有OS服务都与内核主线程一起运行,因此驻留在同一内存中.单片内核更容易实现,但某些部分如驱动程序的错误可能会导致整个系统崩溃.

更多RANT:

QNX是一个基于实时操作系统的完整微内核,而Linux是一个单片内核. QNX可以在许多嵌入式平台上运行,例如带有卫星导航或音乐控制的汽车中的小型计算机(Jeep Cherokee),SCADA系统.应用程序构建框架与X11或您在Linux上使用的Wayland有很大不同.如QNX GUI所示,它更接近骨骼和金属.

示例:在Linux中如果要在屏幕上绘制一个圆圈,这将经历多个抽象层,如X11,在QNX中,事物采取更直接的路径,这使得它在小芯片上更快,这导致大部分失去X11使Linux可以实现的网络功能.

QNX有点开箱即用,支持嵌入式系统的框架,而GNU / LINUX则与此相反.

实时的一面是关于及时响应和响应的准确性.

查看here以了解QNX以及编码所需的不同部分.

QNX示例代码可以在here找到.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读