天天看點

《嵌入式裝置驅動開發精解》——1.2 關于本教程涉及的執行個體

本節書摘來自異步社群《嵌入式裝置驅動開發精解》一書中的第1章,第1.2節,作者 孫智博,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

在後續的章節中會經常提及執行個體這個詞,此處的執行個體指的是我們進行開發實驗的一整套包括軟體、硬體的整體開發和調試環境,軟體方面的開發環境可以依據後續章節中的關于如何建立自己的開發環境進行搭建,有了軟體開發環境,同樣需要有一套硬體開發闆來支撐後續程式的開發調試與功能的驗證,這裡選用的是一套手機開發的硬體平台,當然也可以使用一些arm 開發闆作為硬體環境,因為我們建立的開發環境隻要稍做修改就可以适配各種編譯器、各種cpu,是不依賴于某一類cpu的。

那麼利用哪種硬體平台來進行開發實驗與調試呢?這裡可能會存在一個誤區,就是本書的内容是不是隻能針對某一具體的硬體平台呢?答案當然是否定的,因為本書主要内容是針對arm系列的 cpu和各種常用的外設如何使用來展開的,通過本書掌握arm系列的cpu的使用以及各種常用外設的使用及其調試方法,所有内容并不拘泥于特定硬體平台的,是以,可以充分利用現有的硬體環境資源。

下面舉一個例子進行說明,比如一塊具體的lcd顯示屏,它是可以連接配接到不同的硬體平台上的,它之是以能夠運作于不同的硬體平台上,就是因為該lcd的硬體接口是統一的,不同的硬體平台要支援該類型接口的lcd就必須在cpu上提供相應的硬體接口,我們隻要掌握了該接口的原理,對于不同的硬體平台某一特定類型的接口基本都是相同的,唯一不同的就是對于特定的硬體在接口配置方面有些不同,但是lcd這個硬體的接口是固定的。是以,隻要掌握了關鍵的幾個知識點并在不同的硬體平台上進行這幾個關鍵點的配置,就可以讓lcd運作在自己的硬體平台上。

是以嵌入式系統的開發學習的關鍵是找到正确的方法與方向,這樣思想就不會拘泥于某一特定硬體環境,而是可以從一個産品的層面進行思考、設計。

另外,學習過程中非常重要的一點就是借鑒他人的開發成果往往是最高效的學習方法,在以後的讨論學習中慢慢體會吧。

正如牛頓所說的,如果說我比别人看得更遠些,那是因為我站在了巨人的肩上。

繼續閱讀