嵌入式軟件開發(fā)和嵌入式驅(qū)動開發(fā) linux嵌入式開發(fā)是做什么的?
linux嵌入式開發(fā)是做什么的?嵌入式系統(tǒng)的定義:“作用于再控制、監(jiān)視或則前期能操作機器和設(shè)備的裝置”(原文為:DevicesUsedtoControl,MonitororAssisttheOpera
linux嵌入式開發(fā)是做什么的?
嵌入式系統(tǒng)的定義:“作用于再控制、監(jiān)視或則前期能操作機器和設(shè)備的裝置”(原文為:DevicesUsedtoControl,MonitororAssisttheOperationofEquipment,MachineryorPlants)。這比較多是從應(yīng)用對象上使之定義,內(nèi)中很難看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還是可以涵蓋面機械等單獨的裝置。
國內(nèi)普遍真心認同的嵌入式系統(tǒng)定義為:以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可布料裁剪,慢慢適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴格具體的要求的清潔液計算機系統(tǒng)。
嵌入式比較多應(yīng)用的是C語言,C,但Java也應(yīng)用于嵌入式技術(shù),主要注意是用在嵌入式游戲開發(fā),移動開發(fā)等,主要注意更強調(diào)JAVA的J2ME方向。
嵌入式的發(fā)展前景跟就業(yè)前景很確實不錯,目前國內(nèi)這方面的人才也比較短缺。所以才你學(xué)這方面的專業(yè)也很好。
嵌入式主要可分三大塊:
1.嵌入式Linux系統(tǒng)開發(fā):側(cè)重點不同的新環(huán)境搭建、內(nèi)核原理、交叉的十字程序編譯等
2.嵌入式Linux應(yīng)用開發(fā):偏重Linux應(yīng)用編程、內(nèi)核編譯、函數(shù)調(diào)用。
3.嵌入式Linux驅(qū)動開發(fā):側(cè)重點不同嵌入式Linux系統(tǒng)下的驅(qū)動開發(fā)、內(nèi)核的深入分析。
目前市場上專業(yè)的嵌入式培訓(xùn)很多很亂,畢竟是最近幾年發(fā)展起來下來的。我只知道最不權(quán)威最比較好的專業(yè)的要數(shù)東方賽富嵌入式培訓(xùn)學(xué)院了,東南邊清華大學(xué)東門,跟清華大學(xué)有很深的淵源關(guān)系。特別是師資,師資團隊是整個嵌入式培訓(xùn)領(lǐng)域建議的。80%的老師無論是清華大學(xué)、世界500強企業(yè)和最頂尖的IT公司。
如果不是時間及經(jīng)濟條件不能的話,培訓(xùn)一下應(yīng)該有挺好的的,既只學(xué)了專業(yè)知識,同時也可以解決了就業(yè)問題,就業(yè)單位也比自己找的要好太多了!如必須專業(yè)培訓(xùn)他們是不二的選擇!
為什么很多人在說做嵌入式驅(qū)動沒前途?
搜工作應(yīng)該發(fā)現(xiàn)有很多招嵌入式的職位啊,linux驅(qū)動就確實沒有前途嗎?花了段時間找網(wǎng)上的信息,才發(fā)現(xiàn)做驅(qū)動的很多都在抱怨沒有前景,越來越大不妨互聯(lián)網(wǎng)。只不過也感覺基本都是在跟硬件打過交道,開發(fā)過程不如我做應(yīng)用到方便些,項目進度也某種程度上很靠運氣(且先不說軟件,就偶爾才會硬件上來點很勞神費力的bug查都不大好查),算上各芯片廠家都基本巳經(jīng)搭完了可靠的軟件平臺,工作中只不過是稍加注意修改??墒钦嬲脑鰪姷阶约寒a(chǎn)品的應(yīng)用中看,做開發(fā)肯定不可能靠廠家的那點驅(qū)動,縱然應(yīng)該得從零起把廠家的代碼摸熟再自己按工作需求做改。難道一定得所有代碼都是自己打出去的才可以算變更土地性質(zhì)嗎?個人覺得做產(chǎn)品研發(fā)最有效的目標是保障產(chǎn)品還能夠成功了的實用點,基于這個目的,反正手頭資源有多少是自己從零起步原創(chuàng),只要你到了最后產(chǎn)品是從自己手頭出來的應(yīng)該是成功了目標??梢圆话褟S家代碼充當書本教材或則是還沒有裸芯片的可以任意直接修改的庫。研發(fā)過程未必能還要過分苛責(zé)到詳細的代碼量上,很多工作是無影無形的,不過不代表道無形的東西沒有價值。