天天看點

《嵌入式裝置驅動開發精解》——2.4 建立一個具體的嵌入式開發的小項目

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

為了照顧到學習的效率性,我們先設計一個嵌入式開發的任務,這樣就可以帶着疑問進行學習,是以本教程會帶領初學者從建立一個簡單但功能完備的開發環境開始。從編譯開發環境的使用,再到arm cpu的體系結構,再到各種外設、外設接口的使用,一步步地認識什麼是嵌入式裝置驅動開發。最後把這些知識綜合起來開發一個完備的世嘉遊戲模拟器,讓原來運作在世嘉遊戲機上的遊戲運作在arm cpu上,不過本教程主要是嵌入式系統知識,是以并不提供該遊戲模拟器的軟體代碼,需要者可以發郵件給作者索取源代碼,郵件位址[email protected]或者[email protected]

本教程使用的硬體環境。

cpu:arm926ej cpu(500mhz)。

memory:nand flash(128mb)+ddr ram(128mb)。

lcd:16bit色tft彩色lcd。

完成該項目步驟可分為。

熟悉編譯環境。

掌握arm系列的cpu體系結構。

熟悉各種硬體外設。

熟悉各種硬體接口。

編寫boot程式引導cpu的啟動,可以在boot中初始化關鍵硬體。

加載主程式到memory中運作。

在主程式中完成所有硬體初始化工作。

編寫項目具體軟體,并使之運作在arm cpu上。

當然以上内容是每個嵌入式項目都不可或缺的,是一個項目需求實作的基礎部分,在此基礎上加上一個嵌入式os和簡單的gui界面,就可以很完備地展現這個項目了,那麼從後面的章節開始一步步闡述這些内容。

繼續閱讀