當前位置:編程學習大全網 - 源碼下載 - 嵌入式工程師有發展前途嗎

嵌入式工程師有發展前途嗎

軟件方面

淺度嵌入式(系統級嵌入式)。兩種主要的表現,工控開發與消費品開發。

關於工控開發,以工業控制計算機為例。業內稱之為系統級嵌入式開發,以C語言為主要開發語言,系統底層級別的基本碰不到,工程師要做的是實現上層的應用開發。當然有人會說,C語言的開發門檻不低,精通C語言本身就是較高的門檻。但實際上,在這個領域的開發並不需要妳了解編譯原理,並不需要時間空間復雜度的敏感,並不需要雙向循環鏈表、二叉樹、堆、棧等數據結構的理解,並不需要快排等算法的應用,更不需要APL @bhuztez(正在學,逃。。) 。。。。妳需要的是什麽?for,while,if....else,基本可以靠他們打天下。簡單來說,有點C語言基礎,再稍加磨練即可上手,當然,上手和精通是兩回事。我們的組的成員結構中既有C9名校的碩士,也有普通高校的本科生,甚至有從別的非研發部門轉過來的同事,現在,大家都在做嵌入式,呵呵,這個門檻還高嗎?

關於消費品開發,以android開發為例。時下最火的可算是android開發了,無論是智能硬件,智能家居等,基本脫離不了安卓開發。這個的門檻高嗎?如果妳想把google的安卓源碼刷壹遍,那肯定是低不下去吧。實施上呢,市面上的安卓培訓少嗎?培訓壹個月,0基礎月入過萬的承諾少嗎?哪怕有水分,打個折,7,8k總歸也行吧。為什麽能做到這樣?我在讀研的時候(蛋疼的電氣專業),那會沒有接觸過安卓,有些課程設計,老師直接叫我們在壹周內寫個簡單的App,不也能寫出來嗎?這意味著什麽呢?

深度嵌入式(底層級別嵌入式開發)。操作系統包括linux和RTOS等。在這種深度嵌入式開發中,平臺主要依賴於ARM。刨除掉ARM指令集和rn那幾個寄存器,在很多人看來,arm和普通單片機沒什麽區別,無非就是配置那幾個外設寄存器而已。當然,在上面架系統會稍微復雜點,但是很少需要開發linux內核,很少需要開發RTOS內核的工作。如果貴司有錢,使用Vx或者QNX這些操作系統,供應商已經直接根據妳的硬件平臺制作BSP給妳直接用了,而妳無非就是在上面開發壹些應用而已,這樣又回到上面的話題。我曾經接觸過不知道ARM是壹個公司這樣的事實然後在ARM上面欣然開發的人。所以,這種看似深度嵌入式開發的門檻高嗎?

硬件方面

硬件方面我大致把他分為硬件設計和硬件開發兩個方面。

硬件設計,我主要只板級硬件設計,這裏暫不把芯片級設計歸為嵌入式領域。板級設計我們有數字設計和模擬設計。在板級硬件設計裏面,確實看似門檻很高,為啥,真正設計出具有良好EMC品質的板子(更不用說幾百M的N層高速板)的工程師靠的是多年的經驗和不斷地學習。這裏面強調了兩個方面,經驗和學習,這兩點足以使硬件設計成為高門檻。但實際上,很多公司出於資源配置和開發周期考慮,已經不再自主設計單板,更多的是設計原理圖外包PCBA,這樣壹來已經大大地降低了硬件設計的門檻了。第二點表現是,開源硬件的興起,以Arduino和Rasperry Pi,Arduino的門檻很低,源於他的設計初衷是給更多非電子專業出身,甚至是藝術家使用的,壹套這樣的開發板從原理圖到PCB,bom都壹應俱全,認真學的話,同樣也可以以很短的時間入門,門檻還高嗎?

硬件開發,以FPGA開發為例。FPGA開發,主要在通信領域,包括在近年來的機器視覺等方向都有重要的應用方向。但是在我們常見的應用領域中,實際上在大多數環境下,FPGA都是大材小用,但卻不得不用。不少工程師只是學了點皮毛就開發,不跟妳講仿真,不講約束,直接就上,更不用講時間和空間的關系了,呵呵。為什麽能這樣來呢,幾個原因:第壹,FPGA在工業領域的應用並不需要FPGA的真正性能,更多的是擴展和保護來出發的;第二,現在無論是X家還是A家(這個應該說是I家了吧),都集成了豐富的IP核,當然這裏面也包括了許多的第三方提供的IP,這些IP的提供能夠讓妳直接使用,不再糾結於IP本身的開發,大大減少工作量;第三,X家還是A家都已經推出了C轉硬件描述語言的開發工具,在我看來這些功能可能會讓不少多年深耕RTL工程師口吐鮮血。這些工具的誕生,又大大降低了硬件描述語言開發的成本。回想當年某半導體公司的研發主管面試我時,語重心長地跟我說:verilog不是英語,妳每寫壹句腦子裏就應該有壹個電路。現在想起來,這種能力素養只能應用在很精專的領域。

從軟件和硬件兩個方面講述了嵌入式的門檻問題,好像把嵌入式貶的壹文不值。那肯定不是我的初衷,上述論證的前提都是壹個:入門。

曾經,我們談論嵌入式門檻高,是因為真正的嵌入式是需要從硬件和軟件兩個方面去把握,硬件包括從壹個器件的選型到布局布線到EMC,軟件從底層的內存分配,系統調度,到算法到最上層的雲。光這句話我想就已經夠任何壹個人付出巨大的不懈地努力了,既然如此,是否是青春飯,也應該有答案了吧。然而,入門的門檻確實不高。

  • 上一篇:簡單訪問庫存源代碼
  • 下一篇:c#寫好的windows程序還能修改嗎
  • copyright 2024編程學習大全網