然而對于兩種不同的開發(fā)人才所要求的技能也有所不同。
1、對于從事嵌入式軟件開發(fā)的人來講,一般需要掌握以下基本技能: (1)懂得C語言和一些簡單的匯編語言編程。
(2)能夠閱讀一般嵌入式系統(tǒng)的原理圖。
(3)至少熟悉一種嵌入式系統(tǒng)的軟件開發(fā)環(huán)境。
(4)熟悉一種嵌入式系統(tǒng)軟件的開發(fā)過程,如:單片機系統(tǒng)、DSP系統(tǒng)、ARM系統(tǒng)或其它
的一些潛入式系統(tǒng)。
(5)理解常見的嵌入式操作系統(tǒng)的工作原理,理解線程、進程、信號量、消息機制、同
步與互拆、并發(fā)控制等軟件編程時用到的概念。
(6)必要硬件基礎知識。
2、對于從事嵌入式硬件開發(fā)的人來講,一般需要懂得以下基本技能: (1)會使用一種繪制原理圖的軟件繪制原理圖。
(2)能夠設計嵌入式系統(tǒng)的印制板。
(3)能夠進行一般嵌入式系統(tǒng)的關鍵器件選型。
(4)掌握一般元器件的手工焊接技術。
(5)能對設計的板卡進行必要的調試。
(6)能夠熟練使用萬用表、示波器和一些常用儀器的使用。
總之,嵌入式系統(tǒng)的開發(fā),是個復雜的工作,需要一個實踐的過程才能正真地掌握它。
1) 基本設計規(guī)范2) CPU基本知識、架構、性能及選型指導3) MOTOROLA公司的PowerPC系列基本知識、性能詳解及選型指導4) 網絡處理器(INTEL、MOTOROLA、IBM)的基本知識、架構、性能及選型5) 常用總線的基本知識、性能詳解6) 各種存儲器的詳細性能介紹、設計要點及選型7) Datacom、Telecom領域常用物理層接口芯片基本知識,性能、設計要點及選型8) 常用器件選型要點與精華9) FPGA、CPLD、EPLD的詳細性能介紹、設計要點及選型指導10) VHDL和Verilog HDL介紹11) 網絡基礎12) 國內大型通信設備公司硬件研究開發(fā)流程;二.最流行的EDA工具指導熟練掌握并使用業(yè)界最新、最流行的專業(yè)設計工具1) Innoveda公司的ViewDraw,PowerPCB,Cam3502) CADENCE公司的OrCad, Allegro,Spectra3) Altera公司的MAX+PLUS II4) 學習熟練使用VIEWDRAW、ORCAD、POWERPCB、SPECCTRA、ALLEGRO、CAM350、MAX+PLUS II、ISE、FOUNDATION等工具;5) XILINX公司的FOUNDATION、ISE一. 硬件總體設計掌握硬件總體設計所必須具備的硬件設計經驗與設計思路1) 產品需求分析2) 開發(fā)可行性分析3) 系統(tǒng)方案調研4) 總體架構,CPU選型,總線類型5) 數(shù)據通信與電信領域主流CPU:M68k系列,PowerPC860,PowerPC8240,8260體系結構,性能及對比;6) 總體硬件結構設計及應注意的問題;7) 通信接口類型選擇8) 任務分解9) 最小系統(tǒng)設計;10) PCI總線知識與規(guī)范;11) 如何在總體設計階段避免出現(xiàn)致命性錯誤;12) 如何合理地進行任務分解以達到事半功倍的效果?13) 項目案例:中、低端路由器等二. 硬件原理圖設計技術 目的:通過具體的項目案例,詳細進行原理圖設計全部經驗,設計要點與精髓揭密。
1) 電信與數(shù)據通信領域主流CPU(M68k,PowerPC860,8240,8260等)的原理設計經驗與精華;2) Intel公司PC主板的原理圖設計精髓3) 網絡處理器的原理設計經驗與精華;4) 總線結構原理設計經驗與精華;5) 內存系統(tǒng)原理設計經驗與精華;6) 數(shù)據通信與電信領域通用物理層接口的原理設計經驗與精華; 7) 電信與數(shù)據通信設備常用的WATCHDOG的原理設計經驗與精華;8) 電信與數(shù)據通信設備系統(tǒng)帶電插拔原理設計經驗與精華;9) 晶振與時鐘系統(tǒng)原理設計經驗與精華;10) PCI總線的原理圖設計經驗與精華;11) 項目案例:中、低端路由器等三.硬件PCB圖設計目的:通過具體的項目案例,進行PCB設計全部經驗揭密,使你迅速成長為優(yōu)秀的硬件工程師1) 高速CPU板PCB設計經驗與精華;2) 普通PCB的設計要點與精華3) MOTOROLA公司的PowerPC系列的PCB設計精華4) Intel公司PC主板的PCB設計精華5) PC主板、工控機主板、電信設備用主板的PCB設計經驗精華;6) 國內著名通信公司PCB設計規(guī)范與工作流程;7) PCB設計中生產、加工工藝的相關要求;8) 高速PCB設計中的傳輸線問題;9) 電信與數(shù)據通信領域主流CPU(PowerPC系列)的PCB設計經驗與精華;10) 電信與數(shù)據通信領域通用物理層接口(百兆、千兆以太網,ATM等)的PCB設計經驗與精華;11) 網絡處理器的PCB設計經驗與精華;12) PCB步線的拓撲結構極其重要性;13) PCI步線的PCB設計經驗與精華;14) SDRAM、DDR SDRAM(125/133MHz)的PCB設計經驗與精華;15) 項目案例:中端路由器PCB設計四.硬件調試目的:以具體的項目案例,傳授硬件調試、測試經驗與要點1) 硬件調試等同于黑箱調試,如何快速分析、解決問題?2) 大量調試經驗的傳授;3) 如何加速硬件調試過程4) 如何迅速解決硬件調試問題5) DATACOM終端設備的CE測試要求五.軟硬件聯(lián)合調試 1) 如何判別是軟件的錯?2) 如何與軟件進行聯(lián)合調試?3) 大量的聯(lián)合調試經驗的傳授;。
基本知識 目的:基于實際經驗與實際項目詳細理解并掌握成為合格的硬件工程師的最基本知識。
1) ;基本設計規(guī)范2) ;CPU基本知識、架構、性能及選型指導3) ;MOTOROLA公司的PowerPC系列基本知識、性能詳解及選型指導4) ;網絡處理器(INTEL、MOTOROLA、IBM)的基本知識、架構、性能及選型5) ;常用總線的基本知識、性能詳解6) ;各種存儲器的詳細性能介紹、設計要點及選型7) ;Datacom、Telecom領域常用物理層接口芯片基本知識,性能、設計要點及選型8) ;常用器件選型要點與精華9) ;FPGA、CPLD、EPLD的詳細性能介紹、設計要點及選型指導10) ;VHDL和Verilog ;HDL介紹11) ;網絡基礎12) ;國內大型通信設備公司硬件研究開發(fā)流程;最流行的EDA工具指導 熟練掌握并使用業(yè)界最新、最流行的專業(yè)設計工具1) ;Innoveda公司的ViewDraw,PowerPCB,Cam3502) ;CADENCE公司的OrCad, ;Allegro,Spectra3) ;Altera公司的MAX+PLUS ;II4) ;學習熟練使用VIEWDRAW、ORCAD、POWERPCB、SPECCTRA、ALLEGRO、CAM350、MAX+PLUS ;II、ISE、FOUNDATION等工具;5) ;XILINX公司的FOUNDATION、ISE 一. 硬件總體設計 掌握硬件總體設計所必須具備的硬件設計經驗與設計思路1) ;產品需求分析2) ;開發(fā)可行性分析3) ;系統(tǒng)方案調研4) ;總體架構,CPU選型,總線類型5) ;數(shù)據通信與電信領域主流CPU:M68k系列,PowerPC860,PowerPC8240,8260體系結構,性能及對比;6) ;總體硬件結構設計及應注意的問題;7) ;通信接口類型選擇8) ;任務分解9) ;最小系統(tǒng)設計;10) ;PCI總線知識與規(guī)范;11) ;如何在總體設計階段避免出現(xiàn)致命性錯誤;12) ;如何合理地進行任務分解以達到事半功倍的效果?13) ;項目案例:中、低端路由器等 二. 硬件原理圖設計技術 目的:通過具體的項目案例,詳細進行原理圖設計全部經驗,設計要點與精髓揭密。1) ;電信與數(shù)據通信領域主流CPU(M68k,PowerPC860,8240,8260等)的原理設計經驗與精華;2) ;Intel公司PC主板的原理圖設計精髓3) ;網絡處理器的原理設計經驗與精華;4) ;總線結構原理設計經驗與精華;5) ;內存系統(tǒng)原理設計經驗與精華;6) ;數(shù)據通信與電信領域通用物理層接口的原理設計經驗與精華; ;7) ;電信與數(shù)據通信設備常用的WATCHDOG的原理設計經驗與精華;8) ;電信與數(shù)據通信設備系統(tǒng)帶電插拔原理設計經驗與精華;9) ;晶振與時鐘系統(tǒng)原理設計經驗與精華;10) ;PCI總線的原理圖設計經驗與精華;11) ;項目案例:中、低端路由器等 三.硬件PCB圖設計 目的:通過具體的項目案例,進行PCB設計全部經驗揭密,使你迅速成長為優(yōu)秀的硬件工程師1) ;高速CPU板PCB設計經驗與精華;2) ;普通PCB的設計要點與精華3) ;MOTOROLA公司的PowerPC系列的PCB設計精華4) ;Intel公司PC主板的PCB設計精華5) ;PC主板、工控機主板、電信設備用主板的PCB設計經驗精華;6) ;國內著名通信公司PCB設計規(guī)范與工作流程;7) ;PCB設計中生產、加工工藝的相關要求;8) ;高速PCB設計中的傳輸線問題;9) ;電信與數(shù)據通信領域主流CPU(PowerPC系列)的PCB設計經驗與精華;10) ;電信與數(shù)據通信領域通用物理層接口(百兆、千兆以太網,ATM等)的PCB設計經驗與精華;11) ;網絡處理器的PCB設計經驗與精華;12) ;PCB步線的拓撲結構極其重要性;13) ;PCI步線的PCB設計經驗與精華;14) ;SDRAM、DDR ;SDRAM(125/133MHz)的PCB設計經驗與精華;15) ;項目案例:中端路由器PCB設計 四.硬件調試 目的:以具體的項目案例,傳授硬件調試、測試經驗與要點1) ;硬件調試等同于黑箱調試,如何快速分析、解決問題?2) ;大量調試經驗的傳授;3) ;如何加速硬件調試過程4) ;如何迅速解決硬件調試問題 五.軟硬件聯(lián)合調試1) ;如何判別是軟件的錯?2) ;如何與軟件進行聯(lián)合調試?3) ;大量的聯(lián)合調試經驗的傳授;。
我希望我能為樓主答疑解惑
1:嵌入式軟件開發(fā) 驅動和系統(tǒng)是比較難,畢竟需要一些硬件知識,相對應用軟件可能工資高點,但是不能說哪個更好,因為做應用有個優(yōu)勢,你會對某一個行業(yè)很了解,也許以后你就可以自己做了。
2:嵌入式硬件開發(fā)和軟件開發(fā)也沒有辦法說哪個更好,累不累在于你要做什么活,你在什么公司做,在A公司也許軟件的比較累,B公司也許硬件的比較累,這不是絕對的,工資也是差不多,關鍵還是在于個人能力。
3:單純從就業(yè)角度來考慮,我認為是軟件的機會比較多。因為一般公司軟件的人員比硬件都要多的多。軟件的工作量相對比較大,所以需求也比較大。
4:學習嵌入式的課程,說來說去還是幾個基礎的課程,建議樓主可以到嵌入式學習網看看,里面有個學習指導,有很多很好的文章,我摘抄一篇文章給你看看,關于如何學習嵌入式的。
首先C語言,這個是毋庸置疑的,不管是做嵌入式軟件還是硬件開發(fā)的人員,對C語言的掌握這個是必需的,特別是對于以后致力于嵌入式軟件開發(fā)的人,現(xiàn)在絕大部分都是用C語言,你說不掌握它可以嗎?至于如何學習C語言,我想這些基礎的知識每個人都有自己的方法,關鍵要去學習,看書也好,網上找些視頻看也好。很多人會問,C語言要學到怎么樣,我覺得這沒有標準的答案。我想至少你在明白了一些基礎的概念后,就該寫代碼了,動手才是最重要的,當你動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收獲就不是你死看書能得到的。
其次,應該對操作系統(tǒng)有所了解,這對你對硬件和軟件的理解,絕對有很大的幫助。應該把系統(tǒng)的管理理解一下,比如進程、線程,系統(tǒng)如何來分配資源的,系統(tǒng)如何來管理硬件的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關系,多看看,結合以后的項目經驗,會有更好的理解的。
還有應該學習嵌入式系統(tǒng),如linux或者wince下的編程,這些對以后做應用的編程很有幫助,當然,如果做手機的話,那可以學習MTK、塞班、Android等操作系統(tǒng),Android是以后發(fā)展的趨勢,現(xiàn)在很熱門,Android也是基于linux系統(tǒng)封裝的,所以建議先學習下linux。
還有,應該學習下單片機或者ARM或者MIPS,很多人說我沒有單片機的經驗,直接學ARM可以嗎?我覺得那完全沒有問題的,當然如果你學習過單片機,那最好不過了,以后學習ARM就更簡單了。
最后如果你把以上的知識都有所了解后,就該去閱讀閱讀一些優(yōu)秀的代碼,比如結合arm芯片手冊學習去學習下UBOOT的源代碼,了解下最小的系統(tǒng)開發(fā),那對你整個嵌入式開發(fā)的非常有幫助的,可以的話,還可以學習下linux的源代碼,當然如果你直接閱讀2.6的代碼,我想你會很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。
至于上面說的知識如何學習呢?每個人都應該去找自己最好的方法,所謂的最好的方法就是最適合自己的方法。很多人看不進書,那就去看看視頻吧。視頻也應該要選擇,不是隨便看看,應該要有所選擇,有所挑選。我也是這樣一路走過來的,不過我這人比較懶,我看不進書,一看書我就想睡覺,所以這幾年我都是看視頻過來的,現(xiàn)在也算學有所成,但也不敢說是高手吧。
我在網上看到,有人把自己學習嵌入式的視頻總結出來,嵌入式系列實踐和視頻教程,大家可以看看網址
我仔細看了覺得很不錯,我本來也想整理下,可是奈何我自己的電腦硬盤空間才40G,沒有辦法,時間也是不夠,心有余而力不足,我不是在幫他做廣告,雖然要花錢,我覺得算不錯,至少自己不用去整理和花大量的時間去找資源,當然如果網上有的下,你網速和硬盤都夠的話,我建議大家自己網上下也好。想想我自己該開始學的時候,那時視頻資源少之又少,我買書和買視頻至少花了幾千塊,但是我覺得那很值,至少我現(xiàn)在賺回來了很多知識。
最后,希望這篇文章對熱愛嵌入式,想致力于嵌入式開發(fā)的朋友有所幫助。送給大家一句簡單而又樸素的話,堅持就是勝利,貴在堅持,也可以看看如何堅持嵌入式學習!
最后也祝愿樓主學業(yè)順利,也希望樓主早點學好嵌入式
軟件更有前景
計算機的核心是操作系統(tǒng)是軟件,大量的應用程序是軟件,所以一般來說軟件更有前景。
從就業(yè)的角度來看,軟件程度人員要求量大,但工作量較大,到一定的歲數(shù)之后,企業(yè)內的程序員可能會向管理演化。
計算機硬件研發(fā),在中國是弱勢,大量的硬件產品都是進口。
期待中國的硬件有一天能超過世界發(fā)達國家,現(xiàn)在在努力中。
部分學硬件的人員將來可能會專注于智能家電等智能設備的研發(fā)上。
從高等教育的角度,分計算機硬件和軟件專業(yè),實際情況是,軟硬專業(yè)都會學習軟件開發(fā)和硬件基礎。
企業(yè)的角度看軟件或硬件專業(yè)的畢業(yè)生,對大部分的企業(yè)而言都差別不大。
因為大部分的學生都得補充一定量的知識后才能勝任計算機相關的研發(fā)崗位工作。
當然,如果是做計算機行業(yè)的銷售代表,軟件硬件專業(yè)無差別。
個人覺得前景取決于所學專業(yè)+畢業(yè)學校+個人興趣+社會需要等多個要素,在軟件或硬件專業(yè)學習過程中,盡可能了解外界和企業(yè)的現(xiàn)實需要,盡量在學校內建立實用的學科基礎,就可能在企業(yè)內領先其他同學一步。
聲明:本網站尊重并保護知識產權,根據《信息網絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:4.280秒