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