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