2014-11-23 20 views
-2

我已經完成了使用Arduino IDE的項目。我已經看到很多項目可以使用IDE輕鬆實現。那麼,爲什麼要學習寄存器級編程呢?它有多重要?爲什麼要學習嵌入式系統的寄存器級編程,當Arduino IDE等選項可用時?

+0

我好與其他人不學習它。我喜歡理解底層架構所帶來的優勢。 – 2014-11-23 19:21:37

+0

因爲計算器的存在,你認爲學習任何數學是沒有用的嗎? – bassplayer142 2014-12-04 18:48:08

回答

3

你可以做一切與Arduino庫嗎?如果您的項目需要時間緊迫(例如控制巨大的工業設備),在微秒級別,Arduino仍然是一個不錯的選擇?醫療設備如何?性能如何 - 您能在Arduino中使用矢量控制設計BLDC控制器嗎?電池使用壽命如何?您是否可以設計一款能夠使用Arduino在單個CR2032單元上運行幾年的設備?如何做一個網絡路由器? Arduino支持線程嗎?

你的問題是一樣的其中之一:

  • 誰需要X位微控制器,當我們以相同的價格具有的y位微控制器?
  • 當我們有y編程語言時誰需要x編程語言?
  • 當我們有數字解決方案時誰需要模擬解決方案?
  • 當我們有微處理器時誰需要微控制器?
  • ...

說實話,個人(我寫的用於嵌入式設備的固件),我看到的Arduino作爲一個玩具,僅此而已。

+0

我使用嵌入式系統,可以證明不喜歡Arduino。任何提及大學的學生使用它都會使我噁心。依賴庫來執行所有操作是確定編譯臃腫和非常困難的調試問題的一種方法。 – bassplayer142 2014-12-04 18:50:13

0

學習寄存器級編程將幫助您學習如何閱讀數據表,並瞭解工作原理。它會給你更多的靈活性,你可以優化你的代碼並編寫你自己的庫。

通過了解如何閱讀數據表,您將更容易開發設備驅動程序和過程算法。

如果你找不到某個傳感器的Arduino庫,你會怎麼做?如果您使用的是註冊級編程,您可以輕鬆編寫您的驅動程序,因爲已經知道如何解釋技術文件;)。

試一下,你會在第一週忘記Arduino!

最好的問候, 亞歷Tofan

相關問題