Android核心開發 開發板選購

2021-09-22 00:27:26 字數 1806 閱讀 2686

1.  是否需要購買android開發板?

這個問題取決於你的學習目標是什麼,簡單來說,學習android原始碼的人分為兩種:

一種是做android應用層開發的,想通過學習android原始碼來深入了解android底層是怎麼工作的;

另一種則是做android底層開發的,比如做android rom的,做android定製裝置的(機頂盒,智慧型手錶等),做協議的(如藍芽,p2p,wi-fi display等),做底層硬體驅動的,等等;

如果你屬於前者,其實就不需要購買開發板了,只需要讀懂和理解講解android原始碼的書籍和部落格就行了,遇到自己特別感興趣的模組,再結合原始碼仔細閱讀分析就可以了。而如果你屬於後者,有志於做android核心的開發,那麼我還是比較推薦你購買一塊android開發板,這樣你就可以在真實的裝置上驗證你的修改,雖然可以用虛擬機器模擬,但與真實的裝置開發還是差距蠻大的。

2.  怎麼選購android開發板

(1) 一定要支援比較新的android版本

這裡我把android手機也算在android開發板裡面吧。目前,支援android原始碼版本最好的手機/開發板應該就是google的乾兒子了(nexus系列),官方最新原始碼編譯好了就可以直接在上面跑了,唯一我覺得不太方便的就是手機的介面太有限,比如沒有串列埠、有線網口、豐富的gpio等等,除錯和擴充套件起來比較受限。

如果不是購買官方原始碼支援的android裝置/開發板,那麼你就需要開發板生產商提供對應的android原始碼(其實主要是patch包),因此,我舉得如果乙個android開發板只能提供android 2.3版的原始碼,建議你就不用考慮了。

(2)最好選購比較熱門的開發板

孤軍奮戰,遇到問題沒人交流是最痛苦的事兒了,因此,我會比較看重那些社群比較完善和活躍、關注度和開發者比較多的開發板,這裡比較推薦一些開源硬體,如樹莓派,beaglebone等等,國內國外都很火,不僅有很多大牛分享開發經驗,而且遇到問題也很容易在社群搜到解決方案。

(3) 其他的綜合考慮

對於我來說,上面兩個因素是我最看重的,當然,也還有其他的可以參考的因素,比如:**,文件資料,開發板的介面(串列埠、網路、usb otg、hdmi等等),開發板的處理器廠商(ti?高通?marvell?)開發板的效能(cpu、記憶體大小等)。

3.  android開發板推薦

根據上面我介紹的原則,我相信大家也很快能選中自己心儀的開發板,不過我相信肯定還是會有童鞋希望我能推薦一款,那麼這裡就給大家推薦我自己購買的開發板吧。

我買的開發板是beaglebone black,主要看重它的幾個理由:

(1) 開源硬體,社群活躍

社群官網:

(2)ti官方支援,資料豐富

這個開發板的核心處理器是ti的am3359,ti官方提供了非常豐富的文件資料。以前我用過ti的達文西平台,文件特別規範和豐富,頓時讓我對ti的產品印象非常好,所以也比較推薦這款開發板。

(3) android版本最高支援4.4

ti官方支援到android 4.2,看這裡,還有很多社群板本,最高的支援到android 4.4(linux3.8核心),該版本叫做bbbandroid。

(4) 價效比高,介面豐富

**不貴,45美元,國內購買也只要400左右,介面也比較豐富,支援:uart,usb client, usb host, hdmi,lcd,microsd,等等 

開發板 2440開發板

開發板 2440 開發板coall2440 開發板 高效能 samsung s3c2440a 處理器開發板 小區智慧型開發板 樓宇對講開發板 三星 2440 開發板 珠三角電子開發 小型終端開發板 手持裝置開發方案 編譯碼 2440 開發板 深圳 2440 開發板 單片板 硬體主機板 硬體底板 jt...

購買開發板開發Android有感

有機會接觸三星v210晶元開發,買了一塊開發板,按照說明書搭建了系統,看說明書好像什麼都已經做好了。老是想不通,這個開發板不是把所有的功能都做好了嗎,如果不改硬體,直接layout板貼片,不就可以拿出去賣了嗎?至少華強北 出門概不退換 是沒有關係吧!過了一段時間,由於要裝gps導航軟體,可是我的凱利...

如何選擇開發板和保護開發板

1.開發板分為入門學習用的和評估用的。學習用的,對於新手入門用的。首先資料得多,比如三星s3c2440,這款晶元雖然已經停產了,但是作為入門來說,非常好。也有中文資料手冊,相關資料很多。當初我買開發板以看晶元效能來買的,結果到手後,資料很少,學不進去,最後只好又買了個2440的開發板。一般而言,ti...