單片機有前途嗎?說說我的看法

單片機有前途嗎?說說我的看法

前言:

前兩天逛x寶,在直播欄發現了韋東山老師的視頻,他以沒前途,沒前途兩方面否定了單片機的前途,學會了ARM裸機開發之後stm32,51都是很簡單,引導大之後家用ARM裸機開發來學習單片機開發,不管老師說的我是否認可,但是無疑韋東山老師是帶我進入了S3C2440的世界,當年大學就是聽著他的課我來學習的ARM開發的,下面說說我對單片機開發和嵌入式開發的看法。

單片機有前途嗎?說說我的看法

單片機開發

單片機有前途嗎?說說我的看法

1、開發環境一般用Keil(51,ARM),單片機開發我還是不建議用arm版gcc來開發(要寫makefile,要寫鏈接腳本),對於初級用戶不友好,而Keil就跟VC 6.0一樣,Build工程就能產生hex,我們不用關心中間到底是怎麼編譯鏈接的,想一想,我本來要點個Led燈,還得搞工程寫各種對我來說沒有任何意義的文件,還得學習這些文件內容描述格式,有時還半天搞不定,這太打擊我對單片機學習的積極性了。灰心喪氣,別人都說會C語言就可以給單片機編程了,我怎麼還要學習這麼多內容?命令行功能靈活,使用複雜,而IDE使用簡單,功能夠用,我為何不用IDE。

單片機有前途嗎?說說我的看法

2、如果我們在小公司的話,單片機的軟硬件都由一個人來完成,在整個項目中,我們關注的整個系統,我們要芯片選型,PCB繪製,程序編寫,甚至樣板我們還需要自己焊接,再獨立完成軟硬件的調試,想想這都需要一個人很強的動手能力,硬件有問題,我們還得改版繼續循環之前的工作。

3、如果我們在大公司的話,要麼我們做硬件,要麼我們做軟件,如果軟件基於RTOS,也可以完成多任務的邏輯複雜的業務需求,沒有所謂單片機開發很簡單一說,畢竟賺錢的是業務服務,而不是一堆硬件芯片。隨著現在單片機的性能越來越高,以前用ARM+Linux完成的功能現在用單片機也能完成,單片機軟件開發也是嵌入式開發的一種。

嵌入式Linux開發

單片機有前途嗎?說說我的看法

1、嵌入式Linux開發分為系統開發和應用開發,系統開發人員要跟各種硬件打交道,完成硬件驅動,調試硬件板子是否工作正常,系統是否穩定,同時優化裁剪Linux內核及文件系統和SDK等,工作量小,但是要求開發人員能力很高,沒有一個公司願意要一個培訓班出來的做系統開發,沒人相信你的能力,除非公司是你們自己家的。嵌入式Linux應用開發其實跟普通的Linux開發沒什麼區別,只是考驗一個人編碼的能力,軟件工程的能力。

2、嵌入式Linux板子是一個完整的嵌入式計算機,板子上面資源豐富,有上GHz的處理器,有上GB的內存,有上GB的Flash,可以完成各種單片機無法完成的功能,但是單片機未必能完成嵌入式Linux完成的功能,所以一般用Linux來完成複雜的任務處理。

3、軟件開發的時候,我們只有gcc命令行工具可以用,有時要折騰各種Makefile,編輯器我們可以選擇我們喜歡的任何一款編輯器,最常用的代碼閱讀器是SourceInsight,IDE我們可以選擇Eclipse,Qt Creater等,調試的時候我們只有gdb server來用,有時很不方便。

總結

只要C語言功底強,嵌入式Linux軟件開發還是單片機軟件開發都可以輕鬆搞定,有時我們沒必要太強調它的前途還是錢途,適合我們能力的工作才是最好的,不要為了工作忘記了生活,祝大家開心每一天。


分享到:


相關文章: