作者:嵌入式小哥
新手如何選擇開發(fā)板
首先要確定你要做什么?你買來開發(fā)板要做什么?
如果是一個(gè)大學(xué)生,那么總結(jié)起來有以下作用:
1.課程設(shè)計(jì)或者畢業(yè)設(shè)計(jì)
2.電子設(shè)計(jì)大賽
3.幫老師干活
4.就是玩玩
5.找一份差不多的工作或者一份好點(diǎn)的工作
6.為了做產(chǎn)品
大學(xué)中各種課設(shè),單片機(jī)課程設(shè)計(jì),DSP課程設(shè)計(jì),F(xiàn)PGA課程設(shè)計(jì)等等,建議是買一塊最便宜的開發(fā)板——用完即扔類型,為了省錢,一般的板子整幾下,也比較簡單通過,來知乎的誰沒上過大學(xué)。
為了畢業(yè)設(shè)計(jì),畢業(yè)設(shè)計(jì)涉及到哪一塊,當(dāng)然就是買什么板子咯,沒有什么好說的。
電子設(shè)計(jì)大賽,常用的板子包括什么無人機(jī)系列,智能小車系類,監(jiān)控系列,無線,RFID等。這種情況可以先購買完全配套的單片機(jī)開發(fā)板,然后可以將配套的代碼移植到linux-arm開發(fā)板上,這樣可以學(xué)習(xí)到更多東西,也會(huì)給評委更好的感覺。
幫老師干活,老師決定吧~反正是老師花錢^_^有錢的是大爺(沒有貶低的意思),另外提醒廣大學(xué)生黨,幫老師做事情也一定要珍惜機(jī)會(huì)!
就是玩玩,那么各種派。一般這種派都沒有什么技術(shù)支持,也沒有太多技術(shù)細(xì)節(jié),很多不開源。要么不公開原理圖,或者不公開源碼。可以拿來看看電影,學(xué)習(xí)一下linux命令之類的。包含樹莓派,香蕉派,Arduino之類的。
為了工作,為了錢途,為了前途。
如何選擇做嵌入式開發(fā)必備的兩塊開發(fā)板
如果要入行嵌入式,那么有兩塊必須的開發(fā)板——單片機(jī)和Android-Linux-ARM開發(fā)板。
直接通過某寶選擇么?不對!首先排名靠前的基本都是單片機(jī),各種各樣的單片機(jī)……然后還有各種惡劣的刷單,排名靠前的不一定有多好。有些銷量中等的反而是最有用的,一款好的開發(fā)板總是能被公司和個(gè)人發(fā)現(xiàn),銷量中等很可能是最好的,因?yàn)檎胬硗莆赵谏贁?shù)人手里!
先說說必備的單片機(jī)開發(fā)板。
單片機(jī)開發(fā)板有兩種方式實(shí)現(xiàn)。一個(gè)是買元件自己焊接;一個(gè)是直接購買開發(fā)板,單片機(jī)最小系統(tǒng)或者買個(gè)最便宜的板子都成。
如何選擇呢?其實(shí)沒有必要刻意的去選擇,因?yàn)橘Y料都很多了,全部都是免費(fèi)的視頻和資料,而且一搜一大堆,主要是因?yàn)樘唵巍?br>
提醒一下:8051,8052,avr,stm32等等一些亂七八糟的稱為號稱ARM的都是單片機(jī)!都是單片機(jī)!都是單片機(jī)!重要的事情說三遍!如果是學(xué)習(xí)的話,它們有且只需要一塊!
再說說必備的Android-Linux-arm開發(fā)板。
那么如何選擇Android-Linux-arm開發(fā)板呢?這個(gè)就需要老司機(jī)帶一下了,ARM的板子發(fā)展太快,大量的淘汰技術(shù)和板子也在淘寶上出現(xiàn),做著垂死掙扎。
在2013年前??隙ㄊ荢3C2440,S3C6410,S5PV210等中的一種。因?yàn)槟莻€(gè)時(shí)候還不能學(xué)習(xí)Android,幾乎只有這幾種選擇,拿來都是學(xué)習(xí)linux,wince(wince等淘汰了,千萬不要學(xué)!參考另外一篇文章介紹“屠龍技”)之類的。2013年前,包括運(yùn)行在210上的Android,版本過低?;径际?.0,2.0,3.0的,到了4.0Android才在智能手機(jī)上穩(wěn)定下來,才有學(xué)習(xí)的必要。
在2014-2019年,推薦三星的exnoys4412。另外還有三星的4418和6818,似乎沒人去做學(xué)習(xí)資料。exnoys4412是用在三星旗艦機(jī)S3上的,把三星手機(jī)帶入最輝煌的時(shí)代!
為什么直接推薦exnoys4412?剛需!類似買房,有很多真是剛需,因?yàn)樾煽谶€是需要有一個(gè)小窩的,有個(gè)家。開發(fā)板的剛需有兩類,一個(gè)是公司的剛需,一個(gè)是老司機(jī)(老工程師)的剛需。
雖然前面淘汰的板子在網(wǎng)絡(luò)上看似有很多技術(shù)文章,但是一定要注意趨勢的問題,天下大勢決定的!
1.很多公司必須更新?lián)Q代。
為什么對很多公司是剛需?
軟件操作系統(tǒng)方面必須從wince,Qtopia等轉(zhuǎn)到Android上!這些系統(tǒng)已經(jīng)慢慢淘汰,不再更新,老司機(jī)們要轉(zhuǎn)行,公司找不到對應(yīng)的人,就必須換到Android上。exnoys4412才能正常流暢的運(yùn)行Android!
硬件方面,前面幾款芯片,都會(huì)逐漸停產(chǎn),那么硬件上必須升級;軟件更新硬件也必須升級!這里可以舉個(gè)例子,微軟發(fā)布新的操作系統(tǒng),Intel的股價(jià)立馬上漲!軟件越來越大,那么決定了硬件必須升級。老舊的性能低下的板子因?yàn)楦鞣N原因,經(jīng)常缺貨,也會(huì)導(dǎo)致更新?lián)Q代。
公司招人是為了干活,學(xué)習(xí)了公司需要的技能,入職的概率也大!是不是呢?人的時(shí)間有限,必須以終為始。
2.剛需決定了老司機(jī)(老工程師)假如繼續(xù)學(xué)習(xí),那么肯定會(huì)學(xué)習(xí)4412.
現(xiàn)在exnoys4412討論的熱度肯定高于其它任何型號的板子,質(zhì)量也會(huì)更高!
有人可能會(huì)問,這對新手有什么用處呢?這個(gè)問題還用問么?老司機(jī)正在做的事情,你去問他,他是不是會(huì)更感興趣,更愿意回答?更愿意幫助和分享?
另外經(jīng)過3年各個(gè)開發(fā)板公司的推廣,板子升級,資料積累!對于新手和老司機(jī),配套資料已經(jīng)非常多了,甚至可以說是遠(yuǎn)遠(yuǎn)的超過了前面幾塊板子。前面的板子,對于開發(fā)板廠商來說,沒有推廣的熱情,沒有制作新資料的動(dòng)力,再也不會(huì)更新,只會(huì)拿淘汰的資料忽悠初學(xué)者。
在2020年后很長一段時(shí)間,肯定是三星的Exynos7420開發(fā)板的天下!這里立帖為證,做這個(gè)預(yù)言,當(dāng)然也可能更早的到來。
大家可以關(guān)注我,我的知乎賬號綁定了手機(jī)號,這個(gè)手機(jī)號已經(jīng)用了快十年了,后面我應(yīng)該會(huì)用一輩子!如果預(yù)言錯(cuò)誤,歡迎大家將來打我臉!或者我的預(yù)言成真,也可以來湊個(gè)熱鬧!
芯片Exynos7420是用在三星旗艦機(jī)S6上的。
有人會(huì)問,你的依據(jù)是什么?
很簡單,只有在三星旗艦機(jī)上大量使用過的才能降低成本,穩(wěn)定出貨,最終轉(zhuǎn)入行業(yè)應(yīng)用。
簡單分析一下:
S2的Exynos 4210,平板時(shí)代早已過去;
S3的Exynos4412,4核心,現(xiàn)在很多公司已經(jīng)開始逐漸轉(zhuǎn)過去了(這兩年,我在公司就用的這款芯片升級產(chǎn)品);
S4的Exynos5410,失敗的產(chǎn)品,從架構(gòu)開始就決定了它的失??;
S5,曉龍?zhí)幚砥鳎ú粫?huì)有開發(fā)板);
S6,Exynos7420,三星出品,8核,圖形和3D處理更加強(qiáng)大,本人也很期待……;
S7,曉龍?zhí)幚砥鳎ú粫?huì)出開發(fā)板)。
S6的Exynos7420八核幾乎是唯一可行的選擇,而且它的配置足夠很多公司升級進(jìn)行下下一代產(chǎn)品,但是還需要過幾年,目前的學(xué)生黨如果從事嵌入式工作,那么在5年后要準(zhǔn)備銀子買了,那個(gè)時(shí)候已經(jīng)工作,基本都不在乎這筆開支了,只是為了提升自己讓自己不落伍。
(當(dāng)你們成為老司機(jī)了,再回過頭來看看我這個(gè)曾經(jīng)的老司機(jī)把車開的怎么樣^_^)。
這個(gè)話題最后說幾句,那么學(xué)習(xí)linux還需要使用淘汰的板子么?
軟件方面:三星在4412上更新了內(nèi)核,到了3.0包括后續(xù)的版本肯定也會(huì)推出。目前淘汰幾類板子,上面多數(shù)用的是2.6版本,2.6版本和前面的版本區(qū)別很大,但是2.6內(nèi)核上有很多代碼在3.0上都去掉了,最簡單的字符驅(qū)動(dòng)就進(jìn)行了大量的剔除和增加。作為新手學(xué)習(xí)了一些沒有的東西,到時(shí)候參加工作更是困難重重,而且不能夠?qū)W習(xí)Android,要是想學(xué)習(xí)Android,還需要額外的購買Android開發(fā)板,要花雙份的錢。如果不在乎錢和時(shí)間,那無所謂了。
硬件方面:老板子基本是64M內(nèi)存或者128M內(nèi)存的板子,有的可以到512M內(nèi)存,賣的和4412 1G內(nèi)存的板子一樣貴,暈死。
另外使用還有淘汰的軟件技術(shù)非常多,作為新手或者不是混跡江湖多年的老司機(jī)一步不小心就中了“圈套”。
這部分參考:新手怎么選擇ARM開發(fā)板——屠龍技
提醒一下,嵌入式行業(yè)linux內(nèi)核版本和Android不會(huì)和智能手機(jī)那么高的,通常要滯后一到兩年甚至三五年都有可能,但是太低的版本拿來學(xué)習(xí),就沒有什么價(jià)值了。像linux內(nèi)核2.6的架構(gòu),軟件寫法很多都變化了,不要聽商家的保證的版本,都是騙人的。
三年技成,而無所用其巧——談一下怎么選擇ARM開發(fā)板
《莊子·列御寇》:“朱泙漫學(xué)屠龍于支離益,殫千金之家,三年技成,而無所用其巧。
經(jīng)常上知乎,一直以來都是匿名。無意間看到開發(fā)板這個(gè)問題,實(shí)在忍不??!注冊了個(gè)賬號結(jié)合自己的經(jīng)歷出來說幾句,希望對后來者有所幫助!
—---------------- 昨夜西風(fēng)凋碧樹,獨(dú)上高樓,望盡天涯路 —----------------
曾經(jīng)以為自己很聰明,后來發(fā)現(xiàn)自己是個(gè)勺子!
農(nóng)村小屌絲一枚,勤奮,好學(xué),性剛烈,帝都普通211大學(xué),通信專業(yè)。在前些年,通信工程是非常熱門的專業(yè),小地方的人信息滯后,誤入大坑。大一時(shí)候和一學(xué)長交流,當(dāng)年華為大唐等大型公司在我們學(xué)校招通信工程本科畢業(yè)生的唯一要求是“男”“正常畢業(yè)”!現(xiàn)在本科畢業(yè)卻很難純粹的找到通信相關(guān)的工作,學(xué)校的很多課程進(jìn)入工作幾乎沒有用,像數(shù)字信號處理,高頻電路等等,建議我們另尋出路。本人因?yàn)榻?jīng)濟(jì)原因,不可能再讀研究生,需要盡快解決物質(zhì)的問題。
當(dāng)時(shí)有兩條路擺在面前,和計(jì)算機(jī)專業(yè)以及軟件工程專業(yè)的搶飯吃;或者和自動(dòng)化電子專業(yè)的搶飯吃!
因?yàn)橥ㄐ殴こ毯妥詣?dòng)化以及電子的專業(yè)課幾乎相同,計(jì)算機(jī)編程可以自學(xué)。經(jīng)過“慎重考慮”,決定來個(gè)兩者結(jié)合,二者合一,軟硬兼修!唯一的選擇就是嵌入式行業(yè)。因?yàn)橥ㄐ胚^程會(huì)或多或少的學(xué)習(xí)一些硬件專業(yè)課,模擬電路,數(shù)字電路等等;也會(huì)接觸到編程的知識(shí),C語言當(dāng)然是基礎(chǔ)課,然后VHDL以及MATLAB之類也需要用用,我不希望學(xué)的東西最后用不上(當(dāng)年好純粹)。
看著周圍同學(xué)天天打游戲,自己卻開始為將來打算,那個(gè)時(shí)候好佩服自己。
要進(jìn)入嵌入式行業(yè),一般需要先玩單片機(jī)8051。在某寶上挑了個(gè)最便宜的,花了一個(gè)月時(shí)間搞得差不多,什么gpio點(diǎn)燈,矩陣,顯示屏,uart,i2c等等都弄明白了。大多數(shù)人就到了這里,畢業(yè)之后就可以找到一份工作??赡茉?0年前,你屬于高科技人才,但是想想一個(gè)月就可以學(xué)會(huì)的東西,算哪門子的高科技?每年那么多大學(xué)畢業(yè)生,你的競爭力在哪里?
于是繼續(xù)進(jìn)擊!向上吧少年!
—---------------- 三年技成,而無所用其巧 —----------------
不是我不夠努力,而是社會(huì)太復(fù)雜!
第一個(gè)月非常順利,可是接下來的差不多3年時(shí)間,就出現(xiàn)了“三年技成,而無所用其巧”的情況。
買了幾塊2440和210的開發(fā)板,進(jìn)行了兩年多的修行。想想當(dāng)時(shí)好可憐,怎么沒有個(gè)人給我指導(dǎo)一下(在你一心前行的過程中,如果有人給你指導(dǎo),給你個(gè)方向是多么美好的一件事)。
下面具體講講我的經(jīng)歷。
當(dāng)時(shí)在某寶的每一家賣2440的商鋪都提供不同特色的教程。當(dāng)時(shí)心想,我要打十個(gè)!
剛開是買的是y開頭的板子,老牌的,資料的確豐富,而且也相對便宜。從單片機(jī)的世界走出來,看到能夠跑操作系統(tǒng),帶圖形界面,突然間感覺整個(gè)人都不一樣了,只能用兩個(gè)字形容“哇哇”。y開頭開發(fā)板,系統(tǒng)自帶wince的系統(tǒng),wince需要C++或者C#,好吧,基礎(chǔ)不好那就學(xué)習(xí)唄(學(xué)習(xí)編程語言本身是沒有什么問題的),語言學(xué)習(xí)完了之后,就開始基礎(chǔ)到wince架構(gòu)體系,wince的各個(gè)API,這段經(jīng)歷真是灰暗,wince架構(gòu)極其復(fù)雜,當(dāng)然如果是簡單的應(yīng)用或者不那么深入的學(xué)習(xí),難度不大。當(dāng)時(shí)每天記憶各種wince的API,終于使用熟練,并且寫了幾個(gè)小程序。
接著聽說t字頭的開發(fā)板在Qtopia方面做的非常好,要學(xué)習(xí)就學(xué)最棒的教材嘛!好幾百大洋沒了,Qtopia這個(gè)系統(tǒng)的確很棒,而且開源程度比wince要高,據(jù)說在產(chǎn)品應(yīng)用上是有免費(fèi)版本的,不想wince需要授權(quán)費(fèi)。Qtopia的界面非常棒,不等不承認(rèn),結(jié)構(gòu)清晰,比wince好學(xué)多了。接著又開始在Qtopia上學(xué)習(xí),奶奶滴,半年有過去了,架構(gòu),圖形UI,驅(qū)動(dòng)調(diào)用等等!
接著是f字頭,據(jù)說有介紹如何在控制臺(tái)編寫,看著console控制臺(tái)能夠打印各個(gè)圖形,還有能玩俄羅斯方塊,貪吃蛇!當(dāng)時(shí)毫不猶豫的就買買買,學(xué)學(xué)學(xué)!
接著是j字頭的,據(jù)說是在裸機(jī)上做的很好,還有系統(tǒng)的移植教程,看著好高端。好吧,買買買,學(xué)學(xué)學(xué)!而且這個(gè)板子教程都還需要花錢買的!這塊開發(fā)板教會(huì)了我一個(gè)人生道理,花錢的不一定是好貨,便宜免費(fèi)的更有可能更好。
后來又買了210的板子,學(xué)習(xí)了Android2.0!
上面這些是能夠記得的板子!
可是最初的方向就被引到不歸路!前前后后買了好幾塊2440的開發(fā)板,花的錢幾乎都可以上一個(gè)培訓(xùn)班了,想想真是心疼自己,當(dāng)時(shí)在外面做各種兼職,發(fā)傳單、做服務(wù)生、做家教那么辛苦,雖然現(xiàn)在看來不是很多,那個(gè)時(shí)候要掙這些錢,真是不容易!
—---------------- 撥開云霧見月明 —----------------
有那么一刻,心中幾百萬只羊駝從內(nèi)心中跑過,刀呢?我的刀呢?
大三下半年,要面臨找工作的問題了。第一次去看招聘要求,然后和老鄉(xiāng)、畢業(yè)的學(xué)長交流,收集到一些信息!突然間發(fā)現(xiàn)傻眼了!
wince完全用不上!這是一個(gè)淘汰的技術(shù)!以前總以為微軟做事情靠譜,卻發(fā)現(xiàn)無論什么公司的行為都是商業(yè)行為,wince用的人少了,自然就停止更新了,停止更新維護(hù),接著用的公司就更少了。用的公司少了,新人就進(jìn)不去,老人開始慢慢轉(zhuǎn)行!
最疼的疼是原諒,最黑的黑是絕望!
Qtopia完全用不上!這個(gè)x度百科里面就寫明白了,2009年就停止維護(hù)和更新了,現(xiàn)在嵌入式上用的是linux-qt,也就是QtE!所學(xué)習(xí)的什么圖形界面之類的,全部沒用了!特別提醒,注意區(qū)分Qtopia和QtE!QtE現(xiàn)在用的也非常多,但是千萬不要學(xué)習(xí)Qtopia!
你給的諾言其實(shí)都是謊言,我怎么會(huì)一直相信你到現(xiàn)在!
控制臺(tái)打印那個(gè)玩意呢?好吧,不說了,都是眼淚!你他媽逗我呢!
求心理陰影的面積!
移植呢?自己創(chuàng)建操作系統(tǒng)?那就是個(gè)噱頭。工作多年之后才知道那個(gè)應(yīng)該叫BSP開發(fā),所有的操作系統(tǒng)一定是超級大的公司推出的,而不是某個(gè)NB的老師能夠獨(dú)立完成的~動(dòng)輒幾百萬上千萬的代碼,這些NB的老師能夠搞出來么?看一遍就要幾輩子!讓他們繼續(xù)吹牛逼吧,反正不上稅。
十萬只羊駝從心中呼嘯而過!
Android2.0呢?無用!Android從1.0到4.0每一個(gè)版本變化都極大,到了4.0,Android才大規(guī)模的在智能手機(jī)上應(yīng)用,2.0見鬼去吧!
刀呢?我的刀呢!殺人不犯法多好!
—---------------- 衣帶漸寬終不悔,為伊消得人憔悴 —----------------
一直以為自己是那種與眾不同的人,到后來才發(fā)現(xiàn),原來大多數(shù)人所追求的生活才是最值得的.
看到周圍的同學(xué)各有各的打算,有的家里有關(guān)系不用擔(dān)心,有的要接手家里的買賣,有的想考研進(jìn)研究所,有的當(dāng)公務(wù)員,有的覺得自己可以做銷售……類似我這樣準(zhǔn)備從事技術(shù)的人,開始準(zhǔn)備學(xué)習(xí)Android和iOS或者從事上位機(jī)編程,有的開始學(xué)習(xí)怎么layout做硬件設(shè)計(jì)。
好吧,不得不重新暴走了,不就是Android換個(gè)版本么?學(xué)學(xué)學(xué)!于是默默的開始了Android學(xué)習(xí),以前學(xué)習(xí)的東西除了硬件,除了語法幾乎都沒有用。
經(jīng)過半年時(shí)間的突擊,簡歷簡歷,面試面試,終于找到一份差不多的工作!
后面的事情就不多說了,現(xiàn)在從事嵌入式Android的工作。
—---------------- 怎么識(shí)別不良商家 —----------------
^-^突然間心情不好,不用詩詞了^-^
下面結(jié)合目前嵌入式的發(fā)展,給大家說說,怎么識(shí)別不良商家!
嵌入式經(jīng)過這些年的發(fā)展,淘汰了很多技術(shù),新技術(shù)也很多,有的大浪淘沙保留了下來,有的卻隨風(fēng)而去,淘汰技術(shù)卻留下了大量的陰影,成為嵌入式初學(xué)者最大的障礙。
記住下面幾個(gè)凡是吧?。晕⒂悬c(diǎn)偏激,但都是肺腑之言)
凡是頁面上號稱能夠教移植Android,linux之類操作系統(tǒng)的,都讓它們滾蛋!那是幾百人一起做的事情。
凡是頁面上有wince的,并且大段大段的宣傳的,讓它們滾蛋!wince不支持多核,多少年前早完蛋了!
凡是頁面上出現(xiàn)Qtopia,并且放到顯眼位置的,讓它們滾蛋!7年前就完蛋的玩意,唬誰呢?
凡是頁面上出現(xiàn)Android1.0或者Android2.0,Android3.0這類玩意的,滾蛋吧!那玩意從來就沒什么人用過!
凡是出現(xiàn)大規(guī)模的裸機(jī)視頻教程的,讓他滾蛋!除非你就是有錢任性,想隨便玩玩,或者永遠(yuǎn)做單片機(jī)工作(這也是一種人生)。 另外,在學(xué)生時(shí)代,以為自己很獨(dú)立,具有獨(dú)立思想。實(shí)際卻很容易迷信某個(gè)人,某寶上貼出一張圖片,說有暢銷書出版,就崇拜的不得了。即使崇拜個(gè)人,那也是崇拜那個(gè)人后面的大團(tuán)隊(duì),而不是因?yàn)槟骋粋€(gè)人!所謂的名師滾蛋吧!
這幾年潛伏在這些群里,發(fā)現(xiàn)同時(shí)和我同時(shí)購買那些板子的人絕大多數(shù)都沒能吃上嵌入式工程師這碗飯,如果不算單片機(jī)工程師(這個(gè)實(shí)在太簡單了,待遇也很低)!我想這和這些不良商家的惡意宣傳分不開的!
古斯塔夫·勒龐描述人類群體行為是“烏合之眾”,用在這方面真是貼切不過。一個(gè)不當(dāng)?shù)男麄?,另外一幫人也不得不這樣,帶壞了一大批商家,購買的人卻不告訴后來者自己學(xué)無所成,因?yàn)槟菢訒?huì)顯得自己很傻!導(dǎo)致最終受到傷害的是“群眾”——可憐的理科男。
象牙塔的孩子們,在花錢學(xué)習(xí)之前,去看看招聘要求,哪個(gè)工作招收的人多,招的急切,給的工資高,就去學(xué)!畢竟市場決定一切,而不是某位老師!