① Android 系統層的開發該如何入門呢需要買開發板之類的嗎
系統層開發也要分好幾個小層次:bootloader,linux Kernel,HAL,Android Framework。入門的話關鍵是找准切入點,這么大一個系統,想要短時間每個地方都了解都去研究是不明智也不現實的。可以找自己比較感興趣或者比較熟悉的點開始,或者跟平時工作相關的模塊開始深入研究。
對於硬體平台的話,如果是前面三個的話,最好是要有一個硬體平台,不一定是要專門的開發板,能隨意玩的手機就行。Framework開發的話,不跟硬體打交道的模塊就不需要硬體平台,但是系統都是一個整體,比如Camera,Mic,Wi-Fi,Graphic等都需要相應的硬體平台的。
總的來說,最好有開發硬體平台。(知乎)
1.如果你是學生,你沒有公司的項目和板子可以學習,所以你的確需要買一塊開發板。學習嵌入式最好的方法就是動手實踐,你光看理論將會一事無成。
2.你對行業了解的太少,所有的處理器製造商對自己的某一型號處理器都會出一個開發板,很多公司的產品電路圖就是參照這些開發板進行開發的,例如三星,atmel,馬維爾等等。再者說,如果你通過學習開發板一兩年還不能自己修改開發板的電路圖做設計,那隻能說你沒學好。
3.你說你想學arm9,ok,告訴你,arm9可以裸奔也可以上操作系統。裸奔多適合用於工控,操作系統的應用更適合用於終端設備。有關操作系統開發的知識又包括bootloader,驅動開發,上層應用軟體開發。
4.如果你連入門的單片機都沒學過,建議你從51單片機和avr單片機學起。
② 6410開發板OK6410開發板
OK6410開發板是一款基於三星S3C6410 ARM11處理器的高性能開發板,這款板子充分展現了該處理器的強大性能,其內部資源豐富,視頻處理能力強大,可在667MHz主頻以上穩定運行。它支持Mobile DDR和多種NAND Flash,提供了豐富的存儲選項。
開發板集成了多種高端介面,包括復合視頻信號、攝像頭、USB、SD卡、液晶屏和乙太網,以及溫度感測器和紅外接收頭,這些介面為用戶實現高端產品設計提供了實用的參考。在音頻/視頻處理、2D/3D圖形加速和圖像顯示方面,OK6410表現成熟,已在多個嵌入式產品領域取得了成功應用。
OK6410採用模塊化設計,包括5CM×6CM的核心板和10.5CM×14CM的底板,通過4組高質量進口連接器(採用鎳金工藝)連接,共320個引腳,便於客戶進行二次開發和擴展。它遵循CE、CCC等國際電子產品認證標准,注重電磁兼容性,確保在復雜電磁環境下穩定工作。
在軟體系統方面,OK6410支持多種操作系統,如WinCE 6.0、LINUX2.6.28、Android2.3和uC/OS-II,同時還支持最高版本的QT Extended 4.4.3圖形界面。它提供標准板級支持包(BSP)及開源源碼,包含所有介面驅動,用戶可以直接使用。此外,板子可與其他飛凌公司的擴展板(如串口、WIFI模塊和攝像頭模塊)無縫配合。
憑借其獨特的硬體優勢、強大的軟體功能和開放的源碼共享,OK6410開發板在嵌入式行業贏得了廣泛的認可和好評。
③ 想買一塊ARM板子,初學者,是買ARM9好還是ARM7好 最重要的是資料要全,要細
初學者看你想學什麼系統來決定買什麼板子。
如果是學習工業控制系統或者uC/OS-II實時系統,建議你買ARM7或者Cortex-M3,這兩種的話買三星的S3C44B0X、ATMEL的AT91SAM7S256或者ST公司的STM32的Cortex-M3核的CPU都是可以的,資料都比較全。這些CPU價格便宜,性能比較好,而且工業控制所需的外設一般都齊全。個人推薦STM32。
如果是學習嵌入式Linux,建議買ARM9或者ARM11的板子。這方面選擇性不太大,一般ARM9就是三星的S3C2440,ARM11就是S3C6410,ARM9的價格在500左右,ARM11在1000以下。建議買ARM11,最爽的ARM11開發板就是LDD6410了,和宋寶華老師的《Linux設備驅動開發詳解(第二版)》配套,但是也是性價比最低的。其他的什麼飛凌6410、OK6410之類的淘寶上一堆,基本資料都比較重合,也沒啥特質化的。
為何建議你買ARM11?因為它可以支持Android操作系統。這個系統現在比較火,手機、平板和其他消費電子目前都在用,就業還不錯。價格的話也在1000之內,預算足夠的話還是一步到位比較好。
如果想學Linux但是預算又不太足的話,可以考慮下國產的SEP4020開發板,東南大學國家集成電路設計中心出的,300-500元左右的ARM720T的CPU,性能還不錯,外設也足夠豐富,關鍵是論壇有一堆老師在做技術支持。論壇地址:http://www.armfans.net/forum-20-1.html。可以在預算不太多的情況下考慮下。
個人建議:先買個SEP4020或者Cortex-M3學著(學習Linux的話就是SEP4020,uC/OS-II的話兩個都行),等入門OK了,再搞ARM11。當然了,預算充足直接ARM11也行。
④ 如何選擇單片機和Android-LInux-ARM開發板
如果要入行嵌入式,那麼有兩塊必須的開發板——單片機和Android-Linux-ARM開發板。
直接通過某寶選擇么?不對!首先排名靠前的基本都是單片機,各種各樣的單片機……然後還有各種惡劣的刷單,排名靠前的不一定有多好。有些銷量中等的反而是最有用的,一款好的開發板總是能被公司和個人發現,銷量中等很可能是最好的,因為真理往往掌握在少數人手裡!
先說說必備的單片機開發板。
單片機開發板有兩種方式實現。一個是買元件自己焊接;一個是直接購買開發板,單片機最小系統或者買個最便宜的板子都成。
如何選擇呢?其實沒有必要刻意的去選擇,因為資料都很多了,全部都是免費的視頻和資料,而且一搜一大堆,主要是因為太簡單。
提醒一下:8051,8052,avr,stm32等等一些亂七八糟的稱為號稱ARM的都是單片機!都是單片機!都是單片機!重要的事情說三遍!如果是學習的話,它們有且只需要一塊!
再說說必備的Android-Linux-arm開發板。
那麼如何選擇Android-Linux-arm開發板呢?這個就需要老司機帶一下了,ARM的板子發展太快,大量的淘汰技術和板子也在淘寶上出現,做著垂死掙扎。
在2013年前。肯定是S3C2440,S3C6410,S5PV210等中的一種。因為那個時候還不能學習Android,幾乎只有這幾種選擇,拿來都是學習linux,wince(wince等淘汰了,千萬不要學!參考另外一篇文章介紹「屠龍技」)之類的。2013年前,包括運行在210上的Android,版本過低。基本都是1.0,2.0,3.0的,到了4.0Android才在智能手機上穩定下來,才有學習的必要。
在2014-2019年,推薦三星的exnoys4412。另外還有三星的4418和6818,似乎沒人去做學習資料。exnoys4412是用在三星旗艦機S3上的,把三星手機帶入最輝煌的時代!