FPGA與嵌入式Linux選哪個?

還有半年畢業,之前一直搞得單片機。想在學點東西。FPGA與嵌入式Linux那個發展前途好些?

轉cs也考慮過,但是不想放下自己老本行。


兩手抓。反正都沒啥大用。FPGA要學到能寫狀態機和複雜外設,能實現簡單的處理器和匯流排外設。了解邏輯電路開發設計優化流程。linux要懂bootloader,驅動開發和驅動應用,當然還有linux內核體系和內核幾大模塊的關鍵機智。和linux c編程。linux shell使用和一些關鍵命令也是必要的,和一些常用的linux shell下做系統性能狀態分析的小工具,常用的awk,grep,sed等常用的文本分析小工具。只會某一個小部分都是很low的(當然很多人可能連很low的水平都到不了)。

那麼問題來了,學了這些有什麼卵用嗎?告訴你上面這些我上學時都搞過,然而現在在某互聯網公司寫Python,java,go。

真的沒有什麼卵用嗎?只有沒能力的窮屌絲才『只』以能不能直接轉化為錢作為評價標準。

當然...我也是一名沒錢沒能力的窮屌絲...


FPGA吧,然後就可以來寫bing了,加入 @空明流轉 的組。你又不需要放下老本行,又有錢賺。


我是通信工程專業的,算是 EE 吧,如今轉到 CS 的,主要做 web 相關工作,今天 6 月份 剛剛畢業,相比和題主比較相似。

先來說說我的 EE 學習經歷,讀書時候從C51、MSP430、STM32、ARM7、ARM9 都學過一遍,小獎拿過幾個,總體來說差不多,只有指令集的不同,晶元介面用來基本差不多。用的也全是 C 語言,所以在大四之前,全是用 C,EE 專業基本沒有 C++ 和 JAVA。走招聘會時候基本一臉懵逼,感覺自己掃描都不合適,生無可戀。CS 基礎學科就更不用說了,別的學校不知道,反正我們是一個都沒有,這就導致了面試時候的尷尬。

所以不拋棄老本行也是對的,從現實來說,EE 行業無論從平均工資和工作環境來看都不如做 CS 來的好,看你是現實大於理想,還是理想大於現實了。貌似你還沒找到工作,既然不想轉 CS,那麼也沒有那麼必要學一個高級技能傍身,半年時間怎麼學都是皮毛,務實你的基礎才是重要的,數電、模電是不是夠熟悉,C 語言是不是夠紮實,這都比是否會 FPGA 和嵌入式來的重要。換一句話說,如果你不是奔著創業公司去的,那麼用的基礎知識完全可以進入一家比成熟的公司,筆試題都是基礎,面試也都是數據結構和簡單演算法什麼的。

再來說說 FPGA 和嵌入式的就業,這兩個行業研究生和本科生差別比較大,如果是研究生的話比較好找這類的工作。嵌入式的就業面比 FPGA 大,本科的話嵌入式工資普遍比本科 FPGA 高一點,行業來看 FPGA 比較高端難度也大一些。

所以,還是選嵌入式 Linux 吧! good luck


做嵌入式linux嗎就寫驅動把,感覺沒啥意思,驅動已經被寫爛了,在別人的基礎上修修補補..做FPGA嗎直接轉微電,做數字IC吧,做什麼圖像處理實在沒啥前途,因為頂多都是預處理,演算法不夠複雜,至少搞個jpeg吧。一般公司前面做個高帶寬數據傳輸後面複雜的圖像處理都dsp做了,國內用fpga做圖像處理演算法的要麼讀個浙大EE研究生去海康..國內其他公司實在太low,.還有軟體無線電方面,這個嗎不太了解。不過FPGA在軍工方面還是有很多應用,那邊不計成本嗎..企業就不一樣了,,對吧..對於你,單單找工作的話,建議轉IC,以後去intel吧。。其實FPGA做什麼演算法的話,fpga驗證完都可以做成晶元,所以IC和FPGA之間的聯繫。。其實FPGA可以玩得很多,我一直在想用FPGA做AI。。說白了FPGA,arm,zynq是一個工具,是一個玩具,你想怎麼玩,就怎麼玩,重點是你想怎麼玩,光是熟悉這種平台,熟悉一些語法,那也太trival了。。我也是小白,知乎大神求輕噴。。

看了樓上的評論,也就輪子哥靠譜點,哈哈。。


學校名牌嗎?不是的話就LINUX,這個來錢快。FPGA外人看起來高大上,高薪。關鍵就業面小,如果出身不好就不要進去了


這兩個都算不錯的選擇。

FPGA總體來說偏小眾的東西。是的,它在通信雷達等領域應用極其廣泛,但是和單片機ARM之類的一比,就不算什麼了;更不用說CS碼農了,可能聽都沒聽過。需求量肯定沒有軟體那麼大,成本高,門檻高,但,平均待遇,FPGA是絕對會超過嵌入式的。壞處就是,基本上跳來跳去就那麼幾家大公司在弄這個,沒太多選擇。轉ic也是一個不錯的路線。

Linux的話,建議往CS轉。


FPGA 學校背景一定要好。


我就是個大四狗。。。現在就在高FPGA,說實在如果做圖像處理確實現在晶元的實力沒法滿足,但是FPGA確實是個可以玩的東西!至於找工作,只能說一切都靠個人


FPGA啊,優勢還是很明顯的

有的答主說板子貴,其實Xilinx為大學生研究免費提供板子,你可以去申請。


FPGA到現在發展其實已經相當完備了,但是在國內,尤其是軍用領域,需求其實相當龐大,符合資質的design house也不是很多,少年努力吧。


這兩個坑非要挑一個的話,還是建議FPGA,不過arm可能相對來說你入門容易點,FPGA還得看看Verilog,另外FPGA門檻倒是挺高,一個板子不便宜,是學生的話這個也得考慮進去,當然如果有老師帶你給你提供板子的話,這個倒不存在問題。

另外嵌入式現在行情確實有點水,看你本科學校以及基礎知識掌握程度了


這倆分不開吧,以後是SoC的天下了。既然都有興趣就一起學了啊,入門很快,之後再自己決定去深入哪個方向。zynq 7000入門不錯,可以搞個redpitaya當開發板用。如果願意下本學,zynq ultrascale+ 的zcu102剛發布了。。。


放下老本行,轉cs吧…作為ee,會這些又能怎麼樣…被cs甩開的不止一條街


一直搞單片機還沒幾年怎麼就變成老本行了呢。不要受這幾年的局限,微控制器編程和系統靠的比較近,所以還是搞Linux吧!

主要還是看你喜歡搞什麼,所以現在年輕有時間都搞一次吧,比如說買個ZYNQ的開發板這樣就把arm附加系統附加FPGA一塊用了。。


推薦閱讀:

上拉電阻難道不會分壓嗎?尤其是弱上拉,那麼大的電阻值?
學電子的有沒有一次都沒有燒壞元器件的?
在中航工業618所工作是什麼樣的體驗?
如何看待《電器鉗工韓喜青 用兩支電筆為國家省下三千萬》?
作為電子工程的學生,工作領域有那些? 目前只知道: 1. 通訊領域(發展空間好像已經飽和了); 2.IC design?

TAG:C編程語言 | 現場可編輯邏輯門陣列FPGA | 嵌入式開發 | 電子工程師 |