我在機器上安裝了QNX。問題是,嵌入式系統還必須能夠訪問硬件,端口管理等。這在QNX中如何實現?在什麼方向學習?到目前爲止,我發現這是文件,目錄,用戶,組等等的組織。或者我不明白系統的操作原理如何訪問QNX中的硬件?
回答
注意:我在底部放置代碼示例的鏈接。
我試圖用Linux and QNX
之間的差異來解釋它。
QNX
是RTOS
及其kernel
可以被稱爲Neutrino Kernel
。 Kernel
只是一個光禿禿的骨頭與H/W
相互作用,這是任何operating system
的核心,但OS
由application software
和Kernel
這unison
作品達到computer system
的目的。
Linux
本身就是一個Kernel
,GNU/Linux
是一個完整的OS
。
Linux
基於monolithic architecture
而QNX是Micro Kernel
。
Monolithic kernel:
所有OS service
與kernel main thread
一起運行,因此位於相同的memory
中。 Monolithic kernels
更容易實現,但bug
的某些部分(如driver
)可能會降低整個系統的性能。
更多RANT:
QNX
是基於realtime OS
一個完整的microkernel
,VS Linux
這是一個monolithic kernel
。 (Jeep Cherokee),SCADA systems
可以在許多Embedded platforms
上運行,例如在mini computers
上。應用程序大廈framework
與X11
或Wayland
大不相同,您可以在Linux
上獲得。如QNX GUI
所示,它更接近骨骼和金屬。
例:Linux
如果你想在屏幕上畫一個圓,這會經過許多抽象層像X11
,在QNX
事情采取更直接的路線,這使得它更快的一個小缺口,這個結果在丟失大部分networky
東西,其中X11
使Linux
成爲可能。
QNX
有些開箱,支持framework
用於製造embedded systems
,VS GNU/LINUX
是這種多一點的對面。
Real Time
一面的東西大概都是timely responses
和accuracy of the response
。
請看here瞭解QNX
以及您需要的不同部件coding
。
QNX
示例代碼可以找到here。
QNX SDP 7的文檔在http://www.qnx.com/download/group.html?programid=29184 - 您需要登錄才能訪問它(創建一個帳戶,如果您還沒有的話)。
QNX Neutrino系統體系結構指南是必讀文章。總的來說,系統啓動(請參閱構建嵌入式系統)和提供系統服務的過程(編寫資源管理器)需要硬件訪問權限。首先你會看到有足夠的權限訪問端口,附加中斷處理程序,並將硬件資源映射到程序的地址空間,然後創建初始化例程,中斷處理程序(QNX Neutrino實時操作系統程序員指南)和各種形式的事件響應者在中斷處理程序解除阻塞時在資源管理器進程內的線程中運行。 QNX Neutrino食譜提供了一些例子。在庫引用和搜索示例時查找mmap * in * out * shm *等函數。
但是,首先要學習並真正學習系統架構,否則很難在不瞭解架構和相關術語的情況下找到其他文檔並理解它。
玩得開心!
- 1. JavaScript硬件訪問
- 2. 如何訪問安卓硬件電臺
- 3. 通過JavaScript訪問硬件
- 4. 如何訪問Java中的硬件按鈕
- 5. 訪問硬盤
- 6. 集中訪問硬件信息
- 7. 從Internet Explorer中訪問硬件
- 8. 處理中訪問硬件信息
- 9. 如何獲取硬盤訪問的跟蹤文件?
- 10. 如何創建訪問低級硬件的BlackBerry App?
- 11. 使用python訪問和操作硬件
- 12. 用Java訪問硬件資源
- 13. 從用戶進程訪問硬件
- 14. 使用Android NDK訪問硬件
- 15. 從瀏覽器訪問硬件?
- 16. 從C訪問硬件或內存#
- 17. JPEG硬件解碼器訪問API
- 18. Angular 2訪問硬件攝像頭
- 19. 使用閃存硬件訪問
- 20. 如何使用Gamesalad工具訪問硬件?
- 21. 如何使用Mono for windows訪問WMI以獲取硬件ID?
- 22. IOS應用如何訪問Google雲端硬盤文件
- 23. 如何通過按音量鍵訪問Android硬件
- 24. 如何重置QNX中的進程ID
- 25. 如何在使用qemu的live CD會話中訪問原始硬盤文件?
- 26. 直接訪問硬盤
- 27. 直接訪問硬盤?
- 28. g ++中的constexpr函數的不同行爲 - 7.0 /訪問硬件
- 29. QNX C/C++軟件
- 30. 在Java中訪問硬件令牌的私鑰
可能很有用:http://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.pci_server/topic/server.html – xmojmr