c – 如何访问QNX中的硬件?
我在机器上安装了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找到. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 结构赋值可以重叠类似于memmove()还是像memcpy()这样的结构
- 《从零开始学Swift》学习笔记(Day 71)――Swift与C/C++混
- c# – iTextSharp .NET PDF – 无法更改PDF Producer
- c# – 如何动态调整GridView项的大小?
- objective-c – EXC_BAD_ACCESS(SIGSEGV) – KERN_INVALID_
- c#中返回文章发表的时间差的示例
- 正则化方法:L1和L2 regularization、数据集扩增、dropout
- vue中手机号,邮箱正则验证以及60s发送验证码的实例
- 支持ajax 跨域调用的WCF搭建
- ruby-on-rails-3 – 用于循环视图的导轨
- ajax – 使用link_to remote:true将参数传递给r
- ruby-on-rails – 如何通过发布添加翻译来管理翻
- Ajax 应该变成 Ajaj (关于JSON 与 XML 的比较)
- 正则验证手机号,邮箱,车牌
- 2015年2月到2015年6月8日(2.0发布)Swift主要更
- (MAF)Oracle Mobile Application Framework开发
- ruby-on-rails – Rails 4更新后Heroku上的资产路
- 什么是最快的XML解析器可用于Delphi?
- cocos2d-x中使用box2d物理引擎时,开启debugDraw
- c# – 为什么我的ItemsControls中的项目不会水平