眾所周知,春節前我們上線了視頻文字版維基(WiKi)教程,好評如潮。移動物聯網是大勢所趨,大家已經習慣了看微信而非論壇。為了方便,即日起我們將連載新1期(arm裸機1期加強版)WiKi內容,今天是第一篇。
該文檔比較容易,權當復習和預習。
第一期教大家如何將ARM開發板當作單片機來用,但在這期視頻的第一節,我告訴你們,嵌入式操作系統是單片機程序員深造的必選之路
工資方面
我們學習這些不就是為了賺錢嗎?在51job上,搜索“單片機”,工資平均下來是幾千塊錢。然后搜搜“Linux系統工程師”,平均工資是上萬左右。
職業發展
這點我有切身體會,我2003年畢業,2005年進入一個小公司,當時做的是車載電話,先是用51單片機來做的。當時我的李姓同事,用兩個3000多行的C文件,實現了車載電話功能。
另一個魏姓同事,將功能拆分成各種模塊,使用了50多個C文件,以操作系統的思想,重新寫了這個程序。這兩個牛人,都跳槽了,都不做單片機了。
李姓同事去了美國,深造了機器人視覺,現在是百度的搜索專家,魏姓同事和我一起去了中興,現在在廈門聯想公司負責手機的開發,而我給你們錄視頻,但我們都不玩單片機了。
2005年,我在一個2440開發板上仿照ucos寫了一個操作系統,10年前,我們已經把單片機玩得登峰造極了。但是我們還需要升級,為什么?
因為單片機非常簡單,稍微認真學習2-3個月就可以達到中等水平,你工作十年和工作兩年技能差別不大,對一個公司,現實一點,他肯定喜歡使用工資更低還更愿意加班的新人,所以說,我們必須升級。
應用方面
在嵌入式領域,單片機位于哪個位置。比如一個自動化機床,生產線上面,比如這條傳輸帶上,用一些單片機來檢測物品傳輸的位置,觸發某些信號。
但其總控肯定運行操作系統,以處理更加復雜的事情。
再看看Google機器人,他的手臂、腳趾,也許用的是單片機控制其動作,但他的核心大腦,肯定運行操作系統,才能處理各種復雜的事情。
也就是說,在一個復雜的系統,操作系統是大腦,單片機是可以實現手指的功能。那么你想去做大腦還是想去做手指?
并且單片機的產品升級換代比較慢,一個產品使用單片機的話,追求的是穩定與成本,顯然,日常的工作的活少,并且也不需要你有太新的技能,既然如此,公司干嘛要花2~3萬來請人做單片機,直接花幾千元請個新人不就完了嗎?
并且單片機的價格優勢正在逐漸消失,在淘寶搜索一下,STM32開發板的基本都是1-200元,而一個能夠運行Linux系統的板子比如nanopi的價格只要100元左右。
一個能夠運行Linux操作系統,有512M DDR內存,有四核處理器的ARM開發板,他只需要99元。所以說,現在單片機的價格優勢正逐漸消失,他只能保持微弱的優勢就是穩定性這一特點。
下面來看看使用的單片機和使用操作系統開發的產品,比如鬧鐘、自動售貨機就是單片機做的。
但自動售賣機,一旦需要連接網絡,需要WiFi,很可能就需要操作系統。現在的新型自動售賣機,上面有微信支付,就必須要有操作系統。
像無人機,既用單片機也用Linux操作系統。單片機可以更加及時的處理一些信息。看看這些產品,你更想做哪些產品?
技術方面
我們的操作系統Linux,需要一個Bootloader,Bootloader就是一個單片機裸板程序的集合,只要掌握了Linux的Bootloader,對單片機是輕而易舉。
后續視頻,我會講解這點。所以說,我告訴你們,嵌入式操作系統是單片機程序員深造的必選之路
在學習上,你不需要用單片機來學習,但是在工作中,我們設計產品的時候,如果單片機的性能更好,我們還是要選擇單片機。
比如說小米的智能插座,就是使用單片機來做的,如果同一個功能,用單片機可以省成本,我干嘛不用單片機呢?賣出幾百萬臺設備,每一個省一毛錢,就可以省幾十萬。我只告訴你,在技術方面,一旦我們掌握了Linux的bootloader, 反過來,對單片機來說,它是小菜一碟。
原帖來自:http://bbs.elecfans.com/jishu_1542051_1_1.html
-
單片機
+關注
關注
6032文章
44518瀏覽量
633060 -
嵌入式系統
+關注
關注
41文章
3567瀏覽量
129233
發布評論請先 登錄
相關推薦
評論