嵌入式雖然只有簡(jiǎn)單的三個(gè)字,但它牽涉到的東西卻很廣,現(xiàn)在很多人對(duì)嵌入的理解都比較狹隘。首先從工作內(nèi)容來(lái)分有嵌入式硬件工程師,嵌入式軟件工程師。當(dāng)然是設(shè)計(jì)原理圖,畫PCB板等,他們只負(fù)責(zé)硬件,和軟件有關(guān)的都由嵌入式軟件工程師來(lái)負(fù)責(zé),所以通常一個(gè)新產(chǎn)品研發(fā),需硬件工程師和軟件工程師密切的配合,才能出成果。所以不要認(rèn)為嵌入式就是LINUX和C了,有時(shí)一個(gè)產(chǎn)品里,這幾種嵌入式系統(tǒng)同時(shí)存在,綜合的組成一個(gè)完整的產(chǎn)品。
嵌入式開發(fā)分為哪幾個(gè)方向?
嵌入雖然只有簡(jiǎn)單的三個(gè)字,但是涉及面很廣,現(xiàn)在很多人對(duì)嵌入的理解都很狹隘。不知道你的專業(yè)是什么,就說(shuō)系統(tǒng)點(diǎn)。首先從工作內(nèi)容來(lái)說(shuō)有嵌入式硬件工程師和嵌入式軟件工程師。嵌入式硬件工程師應(yīng)該怎么做?當(dāng)然是設(shè)計(jì)原理圖(涉及模擬電,數(shù)字電,高頻),畫PCB板等。他們只負(fù)責(zé)硬件,嵌入式軟件工程師負(fù)責(zé)與軟件相關(guān)的一切。因此,通常一個(gè)新產(chǎn)品的研發(fā)需要硬件工程師和軟件工程師的密切配合才能出成果。嵌入式軟件工程師應(yīng)該學(xué)什么?大部分人說(shuō)嵌入式的時(shí)候,估計(jì)是指嵌入軟件,忽略硬件,所以是狹義的。首先,介紹了幾種嵌入式系統(tǒng)。以單片機(jī)為核心的嵌入式系統(tǒng),比如51,AVR,需要C語(yǔ)言或者匯編,比較簡(jiǎn)單。大部分只做單片機(jī)的公司都會(huì)要求軟硬件都要,尤其是小公司(大公司軟硬件分工很細(xì)),也就是說(shuō)自己設(shè)計(jì)電路,自己寫程序。如果你是電子專業(yè)的,這個(gè)合適,這個(gè)電子專業(yè)做的比較多。2.以ARM7、M0、M3為核心的嵌入式系統(tǒng),功能比單片機(jī)多很多,需要一些C語(yǔ)言或匯編或UCOS等微內(nèi)核的嵌入式系統(tǒng)。這些可以說(shuō)是一些功能強(qiáng)大的單片機(jī),專門的硬件工程師已經(jīng)開始做硬件,軟件負(fù)責(zé)軟件。除非某些不正常的小公司要求你硬件和代碼都要做,我就碰到一個(gè),拿著它什么都不會(huì)。3.ARM9等更高級(jí)核心的嵌入式系統(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等等。如果你是計(jì)算機(jī)專業(yè)的,第三種最適合你。所以不要以為嵌入式系統(tǒng)就是LINUX和c,有時(shí)候這些嵌入式系統(tǒng)同時(shí)存在于一個(gè)產(chǎn)品中,綜合起來(lái)就形成了一個(gè)完整的產(chǎn)品。所以在學(xué)習(xí)嵌入式技術(shù)之前,要對(duì)嵌入式技術(shù)有一個(gè)全面的了解,找準(zhǔn)自己的方向(純手寫,歡迎提問(wèn))
軟件開發(fā)方向和嵌入式方向分別的發(fā)展前途是什么,可以應(yīng)用于哪些領(lǐng)域?
軟件開發(fā)都是關(guān)于軟件的,方向太廣了,但是大部分都是用API做的東西,但是不排除有一部分太高端,一般都是用PC做的東西,而嵌入式技術(shù)有軟有硬,大部分都是從事底層驅(qū)動(dòng)開發(fā)和內(nèi)核移植,當(dāng)然也有一些移植的應(yīng)用,都在用。當(dāng)然,離開pc是不可能的。領(lǐng)域是工業(yè)控制人工智能之類的
嵌入式軟件開發(fā)和應(yīng)用軟件開發(fā),哪個(gè)方向更有前景?
c#和面向JAVA的B/S系統(tǒng)開發(fā)。這是發(fā)展趨勢(shì),也就是web應(yīng)用系統(tǒng)開發(fā)。SAP國(guó)際erp巨頭,項(xiàng)目是C/S系統(tǒng),最近和他們公司競(jìng)標(biāo)。以上都是應(yīng)用軟件開發(fā)方向,而嵌入式開發(fā)一般和工控設(shè)備打交道比較多,不需要應(yīng)用軟件開發(fā)的人也很多
嵌入式開發(fā)職業(yè)發(fā)展分為哪幾個(gè)方向
。創(chuàng)客學(xué)院老師為你解答。1.硬件層是整個(gè)嵌入式系統(tǒng)的基礎(chǔ)。如果現(xiàn)在對(duì)單片機(jī)和接口比較熟悉,可以用C和匯編語(yǔ)言編程,那么從嵌入式系統(tǒng)的硬件層走起來(lái)相對(duì)容易,這也是驅(qū)動(dòng)層的基礎(chǔ)。一個(gè)優(yōu)秀的驅(qū)動(dòng)工程師應(yīng)該能夠自己理解硬件的電路圖并完成CPLD的邏輯設(shè)計(jì),同時(shí)熟悉操作系統(tǒng)的內(nèi)核及其調(diào)度。但硬件平臺(tái)是基礎(chǔ),增值要靠軟件。硬件層適合電子、通信、自動(dòng)化、機(jī)電一體化、信息工程專業(yè)的人。他們需要掌握基本的專業(yè)知識(shí),如單片機(jī)原理與接口技術(shù)、微型計(jì)算機(jī)原理與接口技術(shù)、C語(yǔ)言等。2.駕駛層,這部分比較難。一個(gè)司機(jī)工程師不僅應(yīng)該能夠閱讀