標籤:
開發板是開發和學習嵌入式技術的主要硬體裝置, 儘管可以在 PC 上開發 Linux 驅動, 然後重 新編譯成 ARM 架構的 Linux 驅動模組。但最終都是要在開發板上進行測試的。這主要是因為 ARM 架構的開發板可基於 X86 架構的 PC 在 CPU 指令以及二進位格式上都有所不同。 而且如果 Linux 驅動需要訪問硬體(如 LCD、 Wi-町、藍芽等〉,並且這些硬體很難在 PC 上進行類比, 那麼就要在 帶有這些硬體的開發板上進行調試和測試。 開發板從技術上說與我們經常用的手機類似, 也包含顯示屏、 鍵盤、 Wi-Fi、 藍芽等模組(可 能有的是選配〉。但與手機不同的是在開發板上安裝嵌入式系統要比手機容易得多。而且一般開發 扳都有很多擴充的連接埠,可以很容易開發定製的硬體, 並與開發板連結。因此,開發板相對於孚機 來說,更適合對程式進行測試,尤其適合對底層的 Linux 程式(如 Linux 驅動〉進行測試。當然, 一般開發板可沒有孚機那麼漂亮和小巧〈儘管有的大屏孚機看上去並不小巧, 但仍然很順眼〉,開 發板的很多電路都是暴露的,看上去就像一塊整合電路板。 目前市面上的開發板型號和種類很多。但目前最流行的是基於三是 S3C64 IO ARM I l 架構的開 發板。國內很多廠商在 S3C6410ARMI l 架構的開發板的基礎上進行了擴充, 開發了擴充板。本書 採用的是飛淩生產的 OK6410-A 開發板。本書後面的章節所使用的 “開發板”如無特殊說明,都是 指 OK6410-A 開發板。本書的樣本也可以運行在其他基於 S3C6410 的開發板上, 但可能需要重新 進行編譯。讀者在運行本書樣本時要注意這一點。本書主要介紹開發板的調試環境的搭建, 以及如 何將 Android 系統安裝在開發板上。本書的 Linux 驅動樣本都會提供 山untu Linux、 Android 類比 器和開發板 3 種運行方式〈涉及特殊硬體,只能在特定平台上啟動並執行 Linux 驅動除外〉。
本主茬只介紹了如何在 OK6410-A 開發板上安裝 的droid . 當然,讀者可以選擇其他的開發板, 也可以直接在手機上測試 Linux 驅動程式。由子不同的開發板和手機安裝 Andro id 的方法有一定的 差別, 所有元法介紹得面面俱到e 如果讀者使用本書米介紹的硬體測試本書的例子,需要仔細閱讀 相應的官方說明文擋以便瞭解如何使用這些裝置。
Android深度探索與驅動開發(五)