A. 硬體設計,驅動開發,軟體開發哪個更有前途
只有軟硬體同時進行才最有前途。
等於兩條腿走路。
如果一條壞了,還可以用另外一條。
一般最好從單片機開始學起。。
因為單片機既有硬體,又有軟體匯編語言。。
最少學會學懂匯編語言,再學其他編程語言就很容易了。。即使從此走向軟體編程,也會比其他軟體開發人員懂得更深刻。。現在的軟體編程多是知其然不知其所以然。
最少要知道一個根本:所有軟體開發,都是為硬體服務的。。不管是驅動還是應用開發,如果對硬體沒有了解,真正遇到問題都會變成瓶頸,最後要想提高都會從頭來補硬體知識的課才能真正成為高級軟體開發者。
B. 嵌入式軟體開發就業前景如何,學習的難度又有多大
歡迎入坑。
發展方向
1、做純軟。只做嵌入式設備上的APP開發,那麼就集中精力到演算法與業務上,例如圖像處理、流媒體傳輸、QT界面開發。
2、半軟半硬。純軟入門簡單,跟其他的做軟體的沒什麼區別。再往深入發展,看懂硬體原理圖,了解CPU體系結構,匯編語言編程,操作系統原理,Linux內核開發,設備驅動程序開發,等等等。這個方向需要很深的技術積累,知識多又雜,沉不下心來半途而廢太容易了。
找工作:去一線城市一線城市一線城市。一線城市對嵌入式的需求量還是很大的,厲害的去個華為大疆什麼的,既能鍛煉自己,又能學到知識。二線、三線城市嵌入式需求量不多,而且即使有,也是工業控制偏多,例如搞個單片機啥的,還需要你會用示波器,會焊板子,對於軟體人員來說跨度太大。
C. 硬體工程師 和 嵌入式驅動哪個發展潛力更大 求指點 !!!!!!!!
嵌入式就業發展空間相對較大。嵌入式系統是當前最熱門、最具發展前途的IT應用領域之一。包括手機、電子字典、可視電話、數字相機(DC)、數字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數控設備或儀表、汽車電子、家電控制系統、醫療儀器、航天航空設備等都是典型的嵌入式系統。因此,通過嵌入式培訓成為專業的嵌入式技術人才,其職業發展空間較大。
嵌入式系統是軟硬結合的東西,搞嵌入式開發的人有兩類。
一類是學電子工程、通信工程等偏硬體專業出身的人,他們主要是搞硬體設計,有時要開發一些與硬體關系最密切的最底層軟體,如BootLoader、Board Support Package(像PC的BIOS一樣,往下驅動硬體,往上支持操作系統),最初級的硬體驅動程序等。他們的優勢是對硬體原理非常清楚,不足是他們更擅長定義各種硬體介面,但對復雜軟體系統往往力不從心(例如嵌入式操作系統原理和復雜應用軟體等)。
另一類是學軟體、計算機專業出身的人,主要從事嵌入式操作系統和應用軟體的開發。如果我們學軟體的人對硬體原理和介面有較好的掌握,我們完全也可寫BSP和硬體驅動程序。嵌入式硬體設計完後,各種功能就全靠軟體來實現了,嵌入式設備的增值很大程度上取決於嵌入式軟體,這佔了嵌入式系統的最主要工作(目前有很多公司將硬體設計包給了專門的硬體公司,稍復雜的硬體都交給台灣或國外公司設計,國內的硬體設計力量很弱,很多嵌入式公司自己只負責開發軟體,因為公司都知道,嵌入式產品的差異很大程度在軟體上,在軟體方面是最有「花頭「可做的),所以我們搞軟體的人完全不用擔心我們在嵌入式市場上的用武之地,越是智能設備越是復雜系統,軟體越起關鍵作用,而且這是目前的趨勢。
D. 學嵌入式,底層驅動開發比應用開發更重要嗎為啥呢
那要看你的側重點在哪裡
底層應用開發是為硬體搭設一個通用平台做准備,應用開發要用到這些底層驅動程序與硬體打交道
在嵌入式設計中,如果你設計了一款硬體,這款硬體的底層模塊使用了與標准驅動程序不一樣的配置(比如管腳、速度、和其他參數等),就需要修改底層驅動程序,甚至新編一個驅動程序,目的是為了讓高層應用調用,如果你不能完成這個工作,那麼你的嵌入式硬體將不可能正常使用。這是偏重於嵌入式硬體系統設計方面的工作。
應用開發一般是比較高級的開發,換句話說,就是已經在搭建好基本系統的軟體平台上實現復雜功能組合完成任務。比如視頻採集和網路傳輸應用,你需要正確地調用(通過標準的驅動調用介面)視頻輸入埠的驅動程序、在應用層面設計視頻壓縮、將壓縮完成的數據通過調用網路驅動發送出去。這是偏重於軟體應用系統設計方面的工作。
一個嵌入式系統,底層軟體和應用軟體都是不可或缺的。你可以考慮從底層驅動開始進行學習,在學習中必然會學到在應用層面調用或者調試你的驅動,然後在應用程序方面再進一步學習。
E. 嵌入式和軟體工程哪個發展方向更好
嵌入式行業包括軟體工程師及硬體工程師。所以這兩個不能這樣作比較。但是相對來說嵌入式行業發展方向還是客觀的。
從事嵌入式軟體工程師的人員,做軟體實際上有高下之分,開發語言從機器語言、匯編到C、C++,再到紅透半邊天的Java、C#等,該學哪種呢?為什麼有些開發者工資低,而有些開發者千金難求?為什麼3年的Java高級程序員薪水僅僅8k-10k,而一個Linux底層C語言程序員兩年經驗就敢要10k的薪水?還是門檻,比如月薪15k的Linux嵌入式系統開發職位,門檻就有 Linux系統、Shell編程、Linux開發環境、C語言、ARM硬體平台、數據結構、Linux內核、驅動程序等,粗略數數就有8道關口,他需要非常熟悉整個的計算機體系,能做出實際的產品,而Java的開發者卻僅僅是會使用名叫Java的語言工具,始終高高飄在眾多層次之上,開發項目非常快,甚至可以不知道OSI模型,很可能自始至終都是軟體藍領。
嵌入式系統開發本身也有高下之分,至少包含嵌入式應用程序工程師和底層的驅動內核工程師兩種。前者同樣是使用現成工具進行簡單勞動,比如使用J2ME
開發小游戲或者進行一些界面開發,而後者是根據晶元具體情況把操作系統(如Linux)移植到上面,同時編寫必要的驅動程序,改寫相應的內核代碼。很顯然後者是一個公司真正的技術核心。而技術核心的工資很可能是其他開發者的數倍。
嵌入式系統開發突出強制和項目,學習不僅僅是學習幾項技術,而是構建你的知識體系。比如學習嵌入式系統開發,就要從基礎Linux,C語言,數據結構開始,到ARM,匯編,Linux內核、驅動等,更重要的是更多的項目練習,設計至少5個項目,多達10000行強制核心代碼的編寫可以讓你真正獲得知識。為進入外企或者出國做准備。
未來的幾年內,隨著信息化,智能化,網路化的發展,嵌入式系統技術也將獲得廣闊的發展空間。美國著名未來學家尼葛洛龐帝99年1月訪華時預言,4~5年後嵌入式智能(電腦) 工具將是PC和網際網路之後最偉大的發明。
F. 嵌入式工程師與軟體設計師哪個更有發展前途哪個更賺錢
學嵌入式開發的時候,首先接觸的當然是上層的應用軟體開發。。深入一點的時候就到了驅動工程師。也有一開始對硬體比較熟悉,選擇從硬體開發開始,畫pcb,硬體分布設計這些都要會。一般人都是做了幾年軟體開發之後慢慢深入到驅動開發,驅動開發待遇就要成倍翻了。但是沒幾年工作經驗一般做不來,做不好。
具體職位的詳細可以在網路看到仔細的。
單純的做軟體開發。。有點累。沒嵌入式開發來得有趣。還可以接觸實體硬體,並且個性化定製。
G. 嵌入式軟體和驅動,哪個方面有前途
!看到樓主給這么多分!我就簡單說說我的嵌入式學習;
其實我也是菜鳥,跟你一樣,是大二的時候開始的,當時先學習的是 單片機、C語言 ;所以,我覺得嵌入式的學習,應該是從單片機、C語言開始;絕對是的。
嵌入式涉及的知識面比較廣;很多。。。被社會認可的證書倒不是很多,關鍵是,難度太大,無法衡量!所以,暫且可以不必要關心證書,只要學好嵌入式基礎理論;
嵌入式廣:1、嵌入式微控制器(俗話說的是單片機);2、嵌入式微處理器(代表是ARM);3、DSP(數字信號處理);4、SOC(片山系統);
目前,我在學校也只是稍微學了一點 單片機和arm;;
說說單片機的學習:
單片機的學習過於簡單(現在看來),主要就是單片機原理(掌握硬體工作原理的)、c51語言(掌握編程思想的)、protel畫圖(掌握硬體設計的);所以說:這三個是你嵌入式的第一戰,學的好與不好直接關繫到以後的發展;是基礎中的基礎(本身並不需要什麼基礎,只是要轉變一個思想比較困難,加油啊!)
說說難一點的,:典型的是占市場份額的70%的處理器:ARM;其流行程度類似於PC中的Inter處理器;ARM的學習跟單片機是兩個不同的概念。arm需要嵌入操作系統,才能發揮出其32位處理器的優勢,arm也可以當做功能強大的單片機來用,但是這是浪費的做法!所以,學習arm就需要學習 !這里的操作系統是 嵌入式操作系統,學起來也比較難,,不是一般的難,畢竟是操作系統;;當時我研究了2個月的linux,也沒什麼結果!呵呵;
操作系統有了,,那你就得有吧,,這個可是更為復雜的,暫時 我還沒信心做他呢!
使用操作系統,您就需要 將操作系統 放入到 晶元上,專業術語叫:,這又是一個門道!
好操作系統,好了;驅動也好了,下面是,記住是 嵌入式應用程序的開發,跟windows應用程序的開發不一樣啊,,嵌入式的資源很少,所以開發相對更加苛刻!夠你學的了!
所以,嵌入式學到ARM這塊,你就得有所側重了,不能兼顧了!畢竟人的精力有限!!!!!!!!!
(另外那個dsp和soc不是很了解!就不說了!)
然後上面說了 單片機、arm;;但是,如果 我要實現遠程式控制制怎麼辦,,那就得需要上位機,,,單片機、arm都是 下位機,,我們需要實現上位機遠程監控下位機啊,,怎麼辦,,我們有需要學習 上位機的 編程,,不求會,,最起碼你得知道吧!!!!!時間啊、精力啊,,,,不夠!(當然,我也是後來才知道的啊)
上面說的都是技術:::還有管理呢:軟體設計流程、工程管理 都得會啊;;另外 資料庫、網站、等等 上層的東西都得懂!
我就說我知道的!其實 只是需要懂得,,現在分工明確,不是都需要學精通的!
哦,還有認證!
我知道的認證 只有一個: 國家軟考 - 全國計算機技術與軟體專業技術資格(水平)考試 中的中級職稱:嵌入式系統設計師;比較難,,主要是考得范圍廣,加深對嵌入式的理解有好處!
好了!估計差不多了!!!
希望對你有幫助!!!!更希望 採納!!絕對沒Ctrl+C哦!
我空間也有點這方面的文章,可以看看!!謝謝
補充:
哎!看來採納比較費事啊!呵呵。。
老實說,嵌入式的工作比較不好找,首先因為門檻高,所以,學歷要求比較高,不是一般的高啊!當然這些是對於大公司而言,他們選一些學歷高、有發展前景的 去重點培訓;;
小公司還是比較容易進的,只要你技術還行,,但是對於應屆生,不培訓的,這是最不好的 !所以剛開始比較累!小公司也比較多,特別是深圳、廣州、北京,,,具體的公司我也不清楚!
我是蘇州的,,這邊坐單片機公司比較多,,特別是園區, 崑山,還有靠近 蘇州的無錫!另外 杭州也比較多!
就知道這么多了!
H. 華為嵌入式軟體,硬體工程師,晶元設計工程師 哪個較有前景
相對比較來說,嵌入式軟體前景比較好點兒,
經調查,從事嵌入式系統工程師表示,做軟體實際上有高下之分,開發語言從機器語言、匯編到C、C++,再到紅透半邊天的Java、C#等,該學哪種呢?為什麼有些開發者工資低,而有些開發者千金難求?為什麼3年的Java高級程序員薪水僅僅8k-10k,而一個Linux底層C語言程序員兩年經驗就敢要10k的薪水?
還是門檻,比如月薪15k的Linux嵌入式系統開發職位,門檻就有
Linux系統、Shell編程、Linux開發環境、C語言、ARM硬體平台、數據結構、Linux內核、驅動程序等,粗略數數就有8道關口,他需要非常熟悉整個的計算機體系,能做出實際的產品,而Java的開發者卻僅僅是會使用名叫Java的語言工具,始終高高飄在眾多層次之上,開發項目非常快,甚至可以不知道OSI模型,很可能自始至終都是軟體藍領。
嵌入式系統開發本身也有高下之分,至少包含嵌入式應用程序工程師和底層的驅動內核工程師兩種。前者同樣是使用現成工具進行簡單勞動,比如使用J2ME
開發小游戲或者進行一些界面開發,而後者是根據晶元具體情況把操作系統(如Linux)移植到上面,同時編寫必要的驅動程序,改寫相應的內核代碼。很顯然後者是一個公司真正的技術核心。而技術核心的工資很可能是其他開發者的數倍。
嵌入式系統開發突出強制和項目,學習不僅僅是學習幾項技術,而是構建你的知識體系。比如學習嵌入式系統開發,就要從基礎Linux,C語言,數據結構開始,到ARM,匯編,Linux內核、驅動等,更重要的是更多的項目練習,設計至少5個項目,多達10000行強制核心代碼的編寫可以讓你真正獲得知識。為進入外企或者出國做准備。
未來的幾年內,隨著信息化,智能化,網路化的發展,嵌入式系統技術也將獲得廣闊的發展空間。美國著名未來學家尼葛洛龐帝99年1月訪華時預言,4~5年後嵌入式智能(電腦)
工具將是PC和網際網路之後最偉大的發明。
I. 嵌入式工程師與軟體設計師哪個更有前途。 嵌入式軟體工程師,嵌入式硬體工程師,與嵌入式驅動工程師哪個好
學嵌入式開發的時候,首先接觸的當然是上層的應用軟體開發。。深入一點的時候就到了驅動工程師。也有一開始對硬體比較熟悉,選擇從硬體開發開始,畫PCB,硬體分布設計這些都要會。一般人都是做了幾年軟體開發之後慢慢深入到驅動開發,驅動開發待遇就要成倍翻了。但是沒幾年工作經驗一般做不來,做不好。
具體職位的詳細可以在網路看到仔細的。
單純的做軟體開發。。有點累。沒嵌入式開發來得有趣。還可以接觸實體硬體,並且個性化定製。
J. 硬體工程師 和 嵌入式軟體工程師,哪個更好,更有前途,更牛!
既會畫板子,還會寫程序,那不是一般的硬體工程師,那是大牛。
畫板子比寫程序相對簡單些,嵌入式程序員含金量更高。