該如何選擇arm開(kāi)發(fā)板?
以下內(nèi)容中,小編將對(duì)ARM開(kāi)發(fā)板的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對(duì)ARM開(kāi)發(fā)板的了解,和小編一起來(lái)看看吧。
一、ARM開(kāi)發(fā)板和樹(shù)莓派有什么區(qū)別
樹(shù)莓派的定位并不是一塊用來(lái)做嵌入式開(kāi)發(fā)的開(kāi)發(fā)板,而是一個(gè)廉價(jià)并且高性價(jià)比的可以在一定程度取代 PC 并且硬件接口更豐富的軟件開(kāi)發(fā)和使用平臺(tái)。有人可能會(huì)問(wèn),樹(shù)莓派有 GPIO 接口,可以接很多硬件,怎么會(huì)是一個(gè)軟件開(kāi)發(fā)平臺(tái)呢?那么我要問(wèn)你 PC 有 USB 接口,可以接很多硬件,它是一個(gè)硬件開(kāi)發(fā)平臺(tái)嗎?樹(shù)莓派的 GPIO 接口,和 PC 的 USB 接口,沒(méi)有本質(zhì)的區(qū)別,都是用來(lái)連接硬件的,只是接口更底層一些。
那么這樣看,我之前用的 arm11 開(kāi)發(fā)板,是否也是軟件開(kāi)發(fā)平臺(tái)呢?答案是否定的,這要看目標(biāo)用戶。我們可以把目標(biāo)用戶簡(jiǎn)單分為三類:硬件開(kāi)發(fā)者、軟件開(kāi)發(fā)者和使用者。硬件開(kāi)發(fā)者主要是設(shè)計(jì)、改良硬件和為新老硬件編寫(xiě)驅(qū)動(dòng)程序等等,軟件開(kāi)發(fā)者主要是在現(xiàn)有的硬件下開(kāi)發(fā)軟件(通常不包括驅(qū)動(dòng)程序),使用者使用現(xiàn)有硬件和軟件而不進(jìn)行開(kāi)發(fā)。
我之前使用的 arm11 開(kāi)發(fā)板,主要的目標(biāo)用戶是硬件開(kāi)發(fā)者和軟件開(kāi)發(fā)者(可以不嚴(yán)謹(jǐn)?shù)亟y(tǒng)稱為嵌入式開(kāi)發(fā)者),幾乎沒(méi)有使用者,因?yàn)閷?duì)于沒(méi)有開(kāi)發(fā)經(jīng)驗(yàn)的人,用戶體驗(yàn)是很差的。而樹(shù)莓派的主要目標(biāo)用戶是軟件開(kāi)發(fā)者(和嵌入式開(kāi)發(fā)者有重疊但并不多)和使用者,用戶體驗(yàn)很好,但幾乎沒(méi)有硬件開(kāi)發(fā)者,因?yàn)闃?shù)莓派的硬件相對(duì)比較封閉,不銷售單獨(dú)的 SoC 和其他芯片,硬件資料也并不是很完善,在硬件層面很難 DIY(對(duì)很底層的軟件開(kāi)發(fā)者也存在類似的問(wèn)題)。
那么目標(biāo)用戶的不同,就導(dǎo)致樹(shù)莓派雖然看起來(lái)很像其他的 arm 開(kāi)發(fā)板,基本也能用和其他的 arm 開(kāi)發(fā)板一樣的方式使用,性質(zhì)卻有很大的不同。
這也解釋了為什么很多嵌入式行業(yè)的軟硬件開(kāi)發(fā)者并不喜歡或者看好樹(shù)莓派,甚至對(duì)它很不屑,而很多對(duì)嵌入式了解很少的開(kāi)發(fā)者以及使用者會(huì)對(duì)樹(shù)莓派趨之若鶩。
二、如何選擇ARM開(kāi)發(fā)板
1、要把握最近的形式,看看什么cpu用的最多,什么cpu最穩(wěn)定,定位自己的目標(biāo)有選擇的學(xué)習(xí)嵌入式。2、選擇開(kāi)發(fā)板 要注意硬件資源其中NanD Flash、Nor Flash和SDRAM的大小一定要滿足自已開(kāi)發(fā)的要求。我們要做到花最少的錢學(xué)習(xí)最多的東西,這才是我們要實(shí)現(xiàn)的目標(biāo)?;蛘呶覀兛匆幌驴蓴U(kuò)展的接口是否充足。
3、軟件資源對(duì)一個(gè)初學(xué)者來(lái)說(shuō)也是很重要的,因?yàn)椴煌拈_(kāi)發(fā)板提供的軟件資源差別很大。一般必須包括:嵌入式開(kāi)發(fā)操作系統(tǒng)以及相應(yīng)的驅(qū)動(dòng)、開(kāi)發(fā)工具、調(diào)試工具、學(xué)習(xí)用源代碼、底板原理圖、有相應(yīng)的技術(shù)支持等等。現(xiàn)在的開(kāi)發(fā)板一般的都可以提供豐富的代碼,資料從網(wǎng)上一搜也是一大堆,原理圖什么的也都提供。
4、最重要的就是技術(shù)支持,初學(xué)者在學(xué)習(xí)嵌入式的時(shí)候,可能 一個(gè)簡(jiǎn)單的燒寫(xiě)系統(tǒng)的過(guò)程可能都要弄好幾天(有過(guò)這個(gè)經(jīng)歷的人一定有同感),所以更別說(shuō)做開(kāi)發(fā)了。其實(shí)初學(xué)者遇到 的問(wèn)題在有一些基礎(chǔ)的人看來(lái)可能是非常容易的一件事情,因?yàn)椴惶宄渲械脑?,所以不知道錯(cuò)在什么地方了。所以有一個(gè)技術(shù)支持是很重要的,不過(guò)現(xiàn)在的各個(gè)開(kāi)發(fā)板廠商都稱自己有技術(shù)支持,不過(guò)做的可真讓人差勁。我做過(guò)很多關(guān)于開(kāi)發(fā)板相關(guān)的項(xiàng)目,也遇到很多初學(xué)者的困惑,也感覺(jué)到初學(xué)者為此而付出艱辛的努力,我很愿意幫助初學(xué)者,助人為樂(lè)嘛。我本著為初學(xué)者服務(wù)的目的,為大家提供一個(gè)嵌入式交流平臺(tái)。
5、就是價(jià)格問(wèn)題了,現(xiàn)在大部分使用開(kāi)發(fā)板的用戶是學(xué)生,學(xué)生沒(méi)有多少錢的,買一塊開(kāi)發(fā)板好幾百,一個(gè)月的生活費(fèi)呢,不過(guò)這個(gè)投入我認(rèn)為是值得的,這一次的投入可能會(huì)改變我們以后的一生的職業(yè),我們學(xué)到的是以后工作中用到的實(shí)實(shí)在在的技術(shù),現(xiàn)在做技術(shù)的很值錢的,我們可以上網(wǎng)上搜一下,現(xiàn)在的嵌入式工程師的薪水怎么樣,就是讓人羨慕嫉妒恨的。所以我們不應(yīng)該只看眼前的利益,把眼光放長(zhǎng)遠(yuǎn)一些。
以上便是小編此次帶來(lái)的有關(guān)ARM開(kāi)發(fā)板的全部?jī)?nèi)容,十分感謝大家的耐心閱讀,想要了解更多相關(guān)內(nèi)容,或者更多精彩內(nèi)容,請(qǐng)一定關(guān)注我們網(wǎng)站哦。