Q
C++硬件開發
0
A
回答
3
嵌入式硬件通常是專有的,因此任何這樣的庫仍然需要某種形式的硬件抽象層(這是C和C++的真)。 UART和GPIO是相對平凡的,但同時非常具有芯片特性,並且通常也有應用程序特定的要求,所以這種庫的實用性值得懷疑。
使應用層代碼將是平臺之間移植它可能會定義一些常用的抽象接口這些資源是有用的,但任何通用接口可用可能會或可能不適合您的要求。所以你通常會更好地實現自己的設計並重用它,而不是被其他人的實現所約束。
如果你能找到合適的C庫,那麼最簡單的方法是採取適當的C++包裝。 C代碼完全可以與C++互操作。
如果已將平臺的標準C庫移植到UART等設備上以支持stdio,則標準C++ iostream庫將可用,但不會提供用於設置幀和波特率的標準低級接口;你可以直接或通過定製的ioctl()命令來實現。如果流I/O語義是合適的,您可以實現其他設備和文件系統的低級驅動程序,以允許通過iostream訪問。
1
答案取決於您的目標平臺。 http://www.arduino.cc/用C++包裝所有的I/O。
相關問題
- 1. 開始硬件開發
- 2. iPhone開發的目標硬件要求
- 3. 硬編碼在Eclipse插件開發
- 4. 附件開發套件硬件兼容性
- 5. Android硬件LED開/關
- 6. iOS開發的軟件和硬件需求
- 7. 軟件開發人員的硬件要求
- 8. gedit插件開發C
- 9. c#iPhone開發vs Objective C iPhone開發
- 10. 在C硬件交互
- 11. 通過控制硬件C
- 12. 硬件/軟件清單開源項目
- 13. 如何開發不接觸硬件的Windows驅動程序?
- 14. Kinect開發。那麼硬件要用什麼?
- 15. 適用於Android和Google TV開發的最佳硬件
- 16. HTML5中的iOS/Android開發,我們可以訪問硬件嗎?
- 17. 參考設備 - >在舊硬件上開發DirectX11?
- 18. 消除web開發中的硬編碼文件路徑和url
- 19. 用於有效Mac開發的最低硬件
- 20. 推薦用於Windows 8 Metro開發的硬件?
- 21. Mac上的Python和iPhone開發 - 最低/推薦的硬件?
- 22. Inide 3D遊戲開發與有限硬件
- 23. SIM卡小程序開發 - 硬件建議
- 24. 擁有iOS開發和測試所需的硬件嗎?
- 25. 用於操作系統開發的硬件
- 26. C#創建一個強大的硬件串口/硬件ID
- 27. 開發-C++ Filehandling
- 28. C++ web開發
- 29. Iphone C#開發
- 30. 從服務觸發Android硬件事件
爲什麼這麼急於使用cpp而不是c?他們是不同的,但他們是相似的,如果你知道的話,你有機會知道另一個體面的水平。 – ScarletAmaranth 2011-12-21 13:28:02
[Boost.Asio](http://www.boost.org/doc/libs/release/doc/html/boost_asio/reference.html)支持串行端口。 – 2011-12-21 13:29:24
@ScarletAmaranth:如果有的話,這個含義只能從C++到C - 反過來會更困難。 – 2011-12-21 13:30:21