嵌入式雖然只有簡單的三個字,但它牽涉到的東西卻很廣,現(xiàn)在很多人對嵌入的理解都比較狹隘。首先從工作內(nèi)容來分有嵌入式硬件工程師,嵌入式軟件工程師。當(dāng)然是設(shè)計原理圖,畫PCB板等,他們只負(fù)責(zé)硬件,和軟件有關(guān)的都由嵌入式軟件工程師來負(fù)責(zé),所以通常一個新產(chǎn)品研發(fā),需硬件工程師和軟件工程師密切的配合,才能出成果。另一類是學(xué)軟件、計算機專業(yè)出身的人,主要從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開發(fā)。
嵌入式開發(fā)分為哪幾個方向?
嵌入雖然只有簡單的三個字,但是涉及面很廣,現(xiàn)在很多人對嵌入的理解都很狹隘。不知道你的專業(yè)是什么,就說系統(tǒng)點。首先從工作內(nèi)容來說有嵌入式硬件工程師和嵌入式軟件工程師。嵌入式硬件工程師應(yīng)該怎么做?當(dāng)然是設(shè)計原理圖(涉及模擬電,數(shù)字電,高頻),畫PCB板等。他們只負(fù)責(zé)硬件,嵌入式軟件工程師負(fù)責(zé)與軟件相關(guān)的一切。因此,通常一個新產(chǎn)品的研發(fā)需要硬件工程師和軟件工程師的密切配合才能出成果。嵌入式軟件工程師應(yīng)該學(xué)什么?大部分人說嵌入式的時候,估計是指嵌入軟件,忽略硬件,所以是狹義的。首先,介紹了幾種嵌入式系統(tǒng)。以單片機為核心的嵌入式系統(tǒng),比如51,AVR,需要C語言或者匯編,比較簡單。大部分只做單片機的公司都會要求軟硬件都要,尤其是小公司(大公司軟硬件分工很細(xì)),也就是說自己設(shè)計電路,自己寫程序。如果你是電子專業(yè)的,這個合適,這個電子專業(yè)做的比較多。2.以ARM7、M0、M3為核心的嵌入式系統(tǒng),功能比單片機多很多,需要一些C語言或匯編或UCOS等微內(nèi)核的嵌入式系統(tǒng)。這些可以說是一些功能強大的單片機,專門的硬件工程師已經(jīng)開始做硬件,軟件負(fù)責(zé)軟件。除非某些不正常的小公司要求你硬件和代碼都要做,我就碰到一個,拿著它什么都不會。3.ARM9等更高級核心的嵌入式系統(tǒng)功能復(fù)雜,需要C或C++、LINUX或WINCE等系統(tǒng),比如現(xiàn)在很流行的Android。軟硬件分工嚴(yán)格,所以軟件工作量大,硬件復(fù)雜,需要多人配合。當(dāng)然還有其他的嵌入式系統(tǒng),比如MIPS,DSP,F(xiàn)PGA等等。如果你是計算機專業(yè)的,第三種最適合你。所以不要以為嵌入式系統(tǒng)就是LINUX和c,有時候這些嵌入式系統(tǒng)同時存在于一個產(chǎn)品中,綜合起來就形成了一個完整的產(chǎn)品。所以在學(xué)習(xí)嵌入式之前,要對嵌入式有一個全面的了解,找準(zhǔn)自己的方向(純手寫,歡迎提問)
嵌入式開發(fā)與應(yīng)用哪些大學(xué)有這個方向的專業(yè)?
大學(xué)嵌入式系統(tǒng)工程專業(yè)。嵌入式系統(tǒng)工程專業(yè)是電子信息學(xué)科下的一個專業(yè)。配有嵌入式系統(tǒng)設(shè)計開發(fā)室、電子技術(shù)室、電子CAD技術(shù)室等校內(nèi)實踐實訓(xùn)室和一批校外實踐基地。主要面向嵌入式電子產(chǎn)品設(shè)計開發(fā)、生產(chǎn)、安裝調(diào)試、運行維護、故障分析等崗位。培養(yǎng)目標(biāo):培養(yǎng)學(xué)生具有與所學(xué)專業(yè)相適應(yīng)的文化水平和良好的職業(yè)道德,熟悉基本的電子技術(shù)、單片機技術(shù)和嵌入式系統(tǒng)概念,掌握主流的嵌入式系統(tǒng)開發(fā)通用方法。能夠完成單片機和嵌入式系統(tǒng)的程序設(shè)計和調(diào)試,能夠使用主流嵌入式系統(tǒng)開發(fā)并完成嵌入式產(chǎn)品的開發(fā)、測試、維護和技術(shù)支持的實用型人才。
嵌入式硬件方向和軟件方向發(fā)展
自動化專業(yè),嵌入式有重要的基礎(chǔ)課,可以直接學(xué)習(xí)嵌入式系統(tǒng)開發(fā)。
嵌入式開發(fā)軟、硬件哪個方向好發(fā)展???
其實要想真正學(xué)好嵌入式,還得軟硬結(jié)合。但是如果沒有硬件基礎(chǔ)??梢詮氖萝浖?yīng)用。因為硬件很難入手??梢杂懈玫姆较蚴菑氖虑度胧介_發(fā)!“有兩種類型的人從事嵌入式開發(fā)。一類是電子工程、通信工程等偏硬件專業(yè)的。他們主要從事硬件設(shè)計,有時還要開發(fā)一些與硬件關(guān)系最密切的最底層軟件,比如,Board(就像PC的BIOS,向下驅(qū)動硬件,向上支持操作系統(tǒng)),最底層的硬件驅(qū)動程序。他們的優(yōu)點是對硬件原理非常清楚,缺點是更擅長定義各種硬件接口,但往往無法應(yīng)對co