1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 嵌入式職業發展規劃

        時間:2021-03-28 15:45:09 職業生涯規劃 我要投稿

        嵌入式職業發展規劃

          選擇嵌入式行業之前,希望理性對待,IT業已經不是曾經的泡沫經濟時代了,如果你不是那塊料,那么在你還沒有進入這行之前,請三思,因為競爭對手各個都身懷絕技。如果你已經選擇了嵌入式這個行業,那么你必需玩命的學習!

        嵌入式職業發展規劃

          好了,很顯然我已經決定這一行了,那么就讓我來分析一下嵌入式,然后再做一個合理的職業規劃。

          對于一個公司來說,拳頭部門是他的產品與研發部門,這兩個支撐著整個公司的核心,沒有產品沒有平臺談其他的都沒有任何意義。至于收益部門,肯定是銷售和市場這兩個部門,不管在哪個公司,只要你有成熟的產品,這兩個部門的精英們就會想盡一切辦法將其變為收益;再次是售前售后支持部門,一個好的產品并不是賣出去就算成功了,更重要的是客戶的良好反饋,百年老店靠的是什么——口碑!

          由此可見,在公司之間的市場搏擊中,拳頭的實力是多么的重要。那么嵌入式究竟是個什么樣的行業呢,從事又需要什么樣的資質呢?

          嵌入式是軟硬結合的東西,嵌入式開發又分為兩類,這兩類各有特點,需要的資質又有不同:

          一類是學電子工程、通信工程等偏硬件專業出身的人,主要是搞硬件設計,有時要開發一些與硬件關系最密切的最底層軟件,如BootLoader和最初級的硬件驅動程序等,他們的優勢是對硬件原理非常清楚,不足是他們更擅長定義各種硬件接口,但對復雜軟件系統往往力不從心。

          一類是學軟件、計算機專業出身的人,主要從事嵌入式操作系統和應用軟件的開發。嵌入式設備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統的最主要工作,因為很多公司都知道,嵌入式產品的差異很大程度在軟件上,所以都將硬件設計外包給了專門的硬件公司。

          個人認為驅動上對軟硬件的差別不是很明顯,尤其是基于操作系統的嵌入式平臺下,所以我認為還有一種選擇,就是搞軟件的人去了解數字電路,入門簡單一些,加之軟件的基礎可以寫出不錯的底層硬件驅動程序。這點只是個人見解,比較高端的驅動,涉及時序等內容,還是需要比較深厚的電路知識的。

          嵌入式開發已經劃分了兩大類,再滲透一點的了解下去,又有很多的方向,單從操作系統來說就大有文章。

          第一類:傳統經典的RTOS,例如Vxworks、pSOS、QNX、Nucleus操作系統,這類操作系統實時性很強(據說可在1ms內響應外部事件請求),并且內核可極微(據說最小可8K),可靠性較高等特點。但Vxworks因價格很高,所以一些小公司或小產品中往往用不起。

          第二類:嵌入式Linux操作系統,性能雖然比不上RTOS,不過現在熟悉linux的人越來越多了,加上免費開源的優勢,linux操作系統也越做越好了,目前比較受中低端市場的歡迎。

          第三類:WindowsCE嵌入式操作系統,Microsoft果然是厲害,WinCE出來只有幾年時間,但目前已占據了很大市場份額,特別是在顯示儀表等界面要求較高的場合,因為我們長期windows的使用習慣與市場相關開發人員的積累,原來的VC用戶很容易上手WinCE操作系統,加上微軟強大的技術支持,WinCE的快速開發難度要低于Linux。

          說點個人看法,Linux免費開源的好處可想而知,各國政府也在大力推Linux系統,以前在嵌入式平臺上Linux是叫的最響但還是WinCE實際用的更多,不過隨著時間的推移,人才的培養,Linux開發人員也不斷得到積累,嵌入式開發也變得普遍起來。

          嵌入式開發僅從系統的不同就又劃分了幾條選擇方向,可見嵌入式開發空缺需要多少種不同的人來填補,嵌入式還不單單能從系統上劃分開來,因為沒有操作系統,嵌入式依舊是嵌入式,而系統已經不可能跑的'起來了,這就是硬件的魅力,軟件即是驅動,驅動即是軟件。

          第一類:ARM,其良好的移植性可以有效的縮短應用程序開發與測試的時間,也降低了研發費用。ARM具有比較強的事務管理功能,可以用來跑界面以及應用程序等,其優勢主要體現在控制方面。如果不跑操作系統的話還可以做高性能的單片機來裸跑,不過這也就失去了它界面與應用程序移植方面的優勢。

          第二類:DSP,主要是用來計算的,比如進行加密解密、調制解調等,優勢是強大的數據處理能力和較高的運行速度。

          第三類:FPGA,可以毫不夸張的講,FPGA能完成任何數字器件的功能,上至高性能CPU,下至簡單的74電路,都可以用FPGA來實現。使用FPGA來開發數字電路,可以大大縮短設計時間,減少PCB面積,提高系統的可靠性。當電路有少量改動時,更能顯示出FPGA的優勢,其現場編程能力可以延長產品在市場上的壽命,而這種能力可以用來進行系統升級或除錯,通俗的說就是不需要重新制板就能升級硬件電路。

          因為我對DSP沒有什么研究和見解,在此就不談了,我從各個方面著重了解ARM和FPGA的優劣,下面做一些詳細的分析,并作為職業規劃的一個參考吧。

          ARM領域抉擇之操作系統:主要是上面提到的三大類操作系統,需要花功夫了解內核,了解系統的執行過程等,不同的系統就有不同的驅動開發框架。

          ARM領域抉擇之軟件硬件:軟件需要掌握應用層的程序開發,目前C++用的比較普遍,而且要擅長界面開發,不管是QT還是Java,不擅長界面處理的軟件開發工程師沒有什么競爭優勢(這是我個人的一點見解)。再說說硬件,設計電路,繪制電路板,或者系統移植兼驅動開發。這些都屬于硬件的范疇,你掌握多少決定了你的價值。

          FPGA領域抉擇之芯片系列:這種選擇主要是來自于芯片供應商,現在的供應商有XILINX、TI、ALTERA公司等,不同廠家的芯片都需要廠家提供的開發軟件,例如ALTERA的QuartusII和NIOS(暫時就用過這個,只能舉這一個例子了,慚愧中)。FPGA屬于硬件范疇,沒有軟件的用武之地,VHDL和VerilogHDL也屬于硬件開發語言,個人覺得上手簡單一些,不過開發難度大,門檻要求也比較高,不僅要設計電路,而且要能夠繪制不低于四層板的PCB,更要對時序了如指掌,這樣才能有上升空間。

          兩個領域看上去都有魚與熊掌不可兼得的樣子,不過仔細分析一下,FPGA的開發軟件無非就是開發工具,軟件之間都是有很多共性的,而且上手軟件遠比上手操作系統要簡單容易的多,所以選擇FPGA應該在FPGA領域涵蓋的面更廣一點,直白了說就是,精通了FPGA就能夠從事幾乎所有有關FPGA的工作。而選擇ARM,只能在ARM領域找自己精通的操作系統的工作。

          仿佛已經分出勝負了,其實不然,再好的東西如果沒有用武之地也是白搭,那么FPGA的用途與局限性又有哪些呢?

          最明顯的一個不同,ARM有龐大的軟件支持,而FPGA偏向于硬件開發,也許有人會說上面不是提到“強大的FPGA可以完成任何數字器件的功能,包括高性能的CPU”么,那么我想說,用FPGA包裝的ARM功耗變大了,性能拉下了,成本變高了,什么樣的公司會用?也許還會有人問,用FPGA包裝成ARM不是多了一個硬件升級的功能了么,這樣不就延長了產品在市場上的壽命么,這個想法聽上去不錯,不過硬件升級也是要投入不少人力成本的,所以暫時很少公司優先考慮它。如果我開公司的話,一定向消費者承諾“保證消費者所使用的設備可以通過技術支持免費升級硬件性能”,(這是題外話,乘天還沒黑我也做做夢,呵呵),言歸正傳,FPGA的自身特點使樂道于軟件編程的人望而卻步,讓一些想做低成本中低端電子產品創業的人也另尋其他。我也承認ARM開發更適合創業,尤其是掌握了驅動和軟件之后,因為硬件設計可以外包嘛。


        【嵌入式職業發展規劃】相關文章:

        嵌入式面試常見問題10-17

        為自己的職業生涯做計劃“職業導航圖”-職業生涯規劃10-29

        指明最佳職業路徑的職業生涯規劃08-22

        職業性格與職業生涯規劃有關07-03

        職業生涯規劃書職業定位怎么寫10-12

        包頭職業就業情況11-18

        職業規劃師的職業生涯規劃11-21

        大學生職業生涯規劃職業認知(通用6篇)12-15

        職業生涯規劃書工程造價職業環境分析09-29

        職業求職沖沖沖求職故事09-01

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>