嵌入式系統;後PC時代和後網絡時代的新秀?

嵌入式系統是以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適用於應用系統對功能,對可靠性,成本,體積,功耗有嚴格要求的專用計算機系統。嵌入式系統一般由嵌入式微處理器,外圍硬件設備,嵌入式操作系統以及用戶的應用程序等四個部分,用於實現對其他設備的控制,監視或管理等功能。

嵌入式相關工作崗位:

嵌入式系統;後PC時代和後網絡時代的新秀?

由於目前國內嵌入式開發行業良好的發展前景吸引了廣大有志於嵌入式行業的人。

嵌入式系統;後PC時代和後網絡時代的新秀?

嵌入式系統的構成

嵌入式系統按形態可分為設備級(工控機)、板級(單板、模塊)、芯片級(MCU、SoC)。嵌入式系通常由嵌入式處理器、外圍設備、嵌入式操作系統和應用軟件等幾大部分組成。嵌入式系統與對象系統密切相關,其主要技術發展方向是滿足嵌入式應用要求,不斷擴展對象系統要求的外圍電路(如ADC、DAC、PWM、日曆時鐘、電源監測、程序運行監測電路等),形成滿足對象系統要求的應用系統。因此,嵌入式系統作為一個專用計算機系統,要不斷向計算機應用系統發展。

嵌入式操作系統

在大型嵌入式應用系統中,為了使嵌入式開發更方便、快捷,需要具備一種穩定、安全的軟件模塊集合,用以管理存儲器分配、中斷處理、任務間通信和定時器響應,以及提供多任務處理等,即嵌入式操作系統。嵌入式操作系統的引入大大的提高了嵌入式系統的功能,方便了應用軟件的設計,但同時佔用了寶貴的嵌入式系統資源。一般在比較大型或需要多任務的應用場合才考慮使用嵌入式系統。

嵌入式系統;後PC時代和後網絡時代的新秀?

嵌入式系統的學習實踐

目前從事嵌入式開發的主要有兩類人。一類是學電子工程、通信工程等偏硬件專業出身的人,他們主要是搞硬件設計,需要開發一些與硬件關係最密切的最底層軟件:BootLoader、Board SupportPackage(像PC的BIOS一樣,往下驅動硬件,往上支持操作系統),最初級的硬件驅動程序等。他們的優勢是對硬件原理非常清楚,不足是他們更擅長定義各種硬件接口,但對複雜軟件系統往往力不從心(例如嵌入式操作系統原理和複雜應用軟件等)。另一類是學軟件、計算機專業出身的人,主要從事嵌入式操作系統和應用軟件的開發。

嵌入式開發目前是高薪職業月入上萬只是起步!

如何學習?

1、能看懂電路圖

學校C51或CORTEX-M3開發板電路圖分析

再在淘寶或信盈達購買1款自己感興趣的電子產品(100-300元價位的),然後拆開,分析電路圖。

2、能用C語言編程

除了必要的基本語法外,什麼是結構體?什麼是共用體?有什麼區別?都是必須掌握的。具體來講:最起碼能獨立編寫30-60個例子程序。

1)函數數組指針10個;2)結構體10個;

3)鏈表10個; 4)常用算法10-30個程序。

每天2-3小時,1小時背會1個程序,1-2小時敲代碼然後修改調試成功這個程序。2-3個月即可掌握。 注意必須動手敲代碼!

瞭解linux操作系統進行產品開發

一些重點本科院校開設linux課程,要想畢業後能找到相對起點高一點的工作,最起碼要掌握2-3個linux模塊開發。

例如:WIFI、藍牙、ZIGBEE、3G、4G、5G、TCP/IP、IOT、CANBUS、音頻、視頻等模塊,至少要掌握2-3個以上模塊。

瞭解Linux系統,並能做一些內核、驅動的開發對於大學畢業生來講非常難,不少在職MCU工程師入職幾年也沒接觸到很多Linux項目,熟悉內核、u-boot、驅動的就更少了。一般來講嵌入式Linux驅動工程師、嵌入式Linux系統工程師薪資待遇為:8K-16K。

實踐是檢驗真理的唯一標準。對一個學嵌入式的新手來說,如果按教科書式的學法,上來就是一大堆指令、名詞,學了半天還是搞不清這些指令起什麼作用,也許用不了幾天就會覺得枯燥乏味以至於半途而廢。

所以學習與實踐結合是一個很好的方法,邊學習、邊演練,循序漸進,這樣用不了幾次就能將所用到的指令理解、吃透、紮根於腦海,甚至“根深蒂固”。

嵌入式系統;後PC時代和後網絡時代的新秀?


分享到:


相關文章: