1.1單片機程序員發(fā)展的必選之路: Linux

來源:百問網(wǎng)_嵌入式Linux wiki_jz2440 新1期視頻維基教程 (視頻文字版)
作者:韋東山
本文字?jǐn)?shù):1699,閱讀時長:3分鐘
我們的第一期是教大家如何將ARM開發(fā)板當(dāng)作單片機來用,但在這期視頻的第一節(jié),我告訴你們,學(xué)習(xí)單片機是沒有前途的。
話說得非常狠,因為不這樣說,沒法警醒你們。我說這句話,是冒著生命危險的,因為很多人依靠單片機來生活,淘寶上有一大堆售賣單片機開發(fā)板的,像51、STM32等。?
工資方面
我們學(xué)習(xí)這些不就是為了賺錢嗎?在51job上,搜索“單片機”,工資平均下來是幾千塊錢。然后搜搜“Linux系統(tǒng)工程師”,平均工資是上萬左右。?
職業(yè)發(fā)展
這里我有切實的體會,我2003年畢業(yè),2005年進(jìn)入一個小公司,當(dāng)時做的是車載電話,我們先是用51單片機來做的。當(dāng)時我的李姓同事,用兩個3000多行的C文件,實現(xiàn)了車載電話的功能。 另一個魏姓同事,將功能拆分成各種模塊,使用了50多個C文件,以操作系統(tǒng)的思想,重新寫了這個程序。這兩個牛人,都跳槽了,都不做單片機了。 李姓同事去了美國,深造了機器人視覺,現(xiàn)在是百度的搜索專家,魏姓同事和我一起去了中興,現(xiàn)在在廈門聯(lián)想公司負(fù)責(zé)手機的開發(fā),而我給你們錄視頻,但我們都不玩單片機了。 我在2005發(fā)表了一個2440開發(fā)板上仿照ucos寫了一個操作系統(tǒng),10年前,我們已經(jīng)把單片機玩得登峰造極了。但是我們還需要升級,為什么? 因為單片機非常簡單,稍微認(rèn)真學(xué)習(xí)2-3個月就可以達(dá)到中等的水平,你工作十年和工作兩年技能差別不大,對一個公司,現(xiàn)實一點,他肯定喜歡使用工資更低還更愿意加班的新人,所以說,我們必須升級。
應(yīng)用方面
????????在嵌入式領(lǐng)域,單片機位于哪個位置。我們看看一個自動化的機床,在這條生產(chǎn)線上面,比如說在這傳輸帶上,會有一些單片機來檢測物品傳輸?shù)奈恢茫|發(fā)某些信號。 但其總控肯定運行操作系統(tǒng),以處理更加復(fù)雜的事情。?

????????再看看Google的機器人,他的手臂、腳趾,也許有些單片機來控制其動作,但他的核心大腦,肯定運行操作系統(tǒng),才能處理各種復(fù)雜的事情。 也就是說,在一個復(fù)雜的系統(tǒng),操作系統(tǒng)是大腦,單片機是可以實現(xiàn)手指的功能。那么你想去做大腦還是想去做手指??

????????并且單片機的產(chǎn)品升級換代比較慢,一個產(chǎn)品使用單片機的話,他追求的是穩(wěn)定與成本,那顯然,日常的工作的活少,并且也不需要你有太新的技能,既然如此,公司干嘛要花2~3萬來請人做單片機,直接花幾千元請個新人不就完了嗎?
????????并且單片機的價格優(yōu)勢正在逐漸消失,我們在淘寶搜索一下,STM32開發(fā)板的基本都是1-200元,而一個能夠運行Linux系統(tǒng)的板子,nanopi的價格卻在100元左右。 一個能夠運行Linux操作系統(tǒng),有512M DDR內(nèi)存,有四核處理的的ARM開發(fā)板,他只需要99元。所以說,現(xiàn)在單片機的價格優(yōu)勢正逐漸消失,他只能保持微弱的優(yōu)勢就是穩(wěn)定性這一特點。
????????下面來看看使用的單片機和使用操作系統(tǒng)開發(fā)的產(chǎn)品,比如鬧鐘、自動售貨機就是單片機做的。
????????但自動售賣機,他一旦需要連接網(wǎng)絡(luò),需要WiFi,他很可能就需要操作系統(tǒng)。現(xiàn)在的新型自動售賣機,上面有微信支付,就必須要操作系統(tǒng)。
????????像無人機,既用單片機也用Linux操作系統(tǒng)。單片機可以更加及時的處理一些信息??催@些產(chǎn)品,你更想做哪些產(chǎn)品??

技術(shù)方面
????????我們的操作系統(tǒng)Linux,他需要一個Bootloader,這個Bootloader就是一個單片機裸板程序的大全,只要掌握了Linux的Bootloader,對單片機是輕而易舉。 在后面視頻,我會講解這點。所以說,我告訴你們,學(xué)單片機沒前途了。
????????當(dāng)然我說的是一般情況,你說特例我就完蛋了,周立功做單片機的,年收入幾億,這沒辦法說。注意,我說的是學(xué)習(xí),在學(xué)習(xí)上,你不需要用單片機來學(xué)習(xí),但是在工作中,我們設(shè)計產(chǎn)品的時候,如果單片機的性能更好,我們就要選擇單片機。 就比如說小米的智能插座,他就是使用單片機來做的,如果同一個功能,用單片機可以省成本,我干嘛不用單片機呢?賣出幾百萬臺設(shè)備,每一個省一毛錢,就可以省幾十萬。我只告訴你,在技術(shù)方面,一旦我們掌握了Linux的bootloader,反過來,對單片機來說,他是小菜一碟。?