當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 入門指導(dǎo) > JAVA如何去做嵌入式開發(fā)
說(shuō)到嵌入式,一些在關(guān)注嵌入式的人都知道這行業(yè)目前最火,如果要拿嵌入式跟java畢竟的話,那么嵌入式的優(yōu)勢(shì)應(yīng)該有不少呢,所以,這里也會(huì)有不少人想要轉(zhuǎn)到嵌入式行業(yè)去,下面就一起來(lái)了解下JAVA如何去做嵌入式開發(fā)吧。
一、總體目標(biāo)
1、在只具有一定C語(yǔ)言的基礎(chǔ)上,掌握LINUX系統(tǒng)以及嵌入式系統(tǒng)開發(fā)所需的知識(shí)和技能,并達(dá)到企業(yè)級(jí)的要求;
2、幫助學(xué)員積累項(xiàng)目開發(fā)經(jīng)驗(yàn),以滿足企業(yè)對(duì)面試人員實(shí)際項(xiàng)目經(jīng)驗(yàn)的要求;
3、幫助學(xué)員掌握嵌入式系統(tǒng)設(shè)計(jì)方法,能初步設(shè)計(jì)嵌入式系統(tǒng);
4、培養(yǎng)學(xué)員的工程素質(zhì)和職業(yè)素質(zhì),按照先進(jìn)的項(xiàng)目開發(fā)方法進(jìn)行開發(fā),通過(guò)本課程的學(xué)習(xí),學(xué)員學(xué)完后就能即刻滿足企業(yè)要求,實(shí)現(xiàn)無(wú)障礙就業(yè)。
二、技術(shù)目標(biāo)
在技術(shù)層面,本課程要達(dá)到的技術(shù)目標(biāo)為:
1、 掌握LINUX操作系統(tǒng)的管理與高級(jí)開發(fā)技術(shù);
2、 建立嵌入式技術(shù)相關(guān)背景和體系,能從整體上把握嵌入式系統(tǒng);
3、 掌握嵌入式系統(tǒng)的開發(fā)流程和方法;
4、 掌握ARM體系結(jié)構(gòu),以及匯編程序開發(fā);
5、 掌握嵌入式系統(tǒng)的系統(tǒng)級(jí)開發(fā)方法,包括: BootLoader開發(fā),Linux/uCLinux操作系統(tǒng)移植與裁減,驅(qū)動(dòng)程序開發(fā);
6、 掌握常用及熱門的設(shè)備驅(qū)動(dòng)程序開發(fā)方法;
7、 掌握幾種常用的嵌入式應(yīng)用開發(fā)方法,如嵌入式圖形系統(tǒng),嵌入式數(shù)據(jù)庫(kù),嵌入式Web服務(wù)器等。
三、什么情況下Java是理想的選擇?
為“火星探路者”引導(dǎo)方向的微處理器對(duì)中斷功能具有很強(qiáng)的依賴性, 此時(shí)Java可能不是最佳的選擇。如果你希望設(shè)計(jì)那些小型化、高功效、可執(zhí)行關(guān)鍵任務(wù)的實(shí)時(shí)應(yīng)用, 例如火箭控制、傳感器通信或報(bào)告宇宙飛行器的方位等, 最好采用C語(yǔ)言或匯編程序。
然而, 對(duì)于其他一些應(yīng)用, 例如使用手持設(shè)備追蹤貨物的發(fā)運(yùn)情況, Java將是一種最理想的選擇。那些需要相互對(duì)話或與Internet進(jìn)行溝通的設(shè)備, 可以充分利用這一語(yǔ)言的內(nèi)在通信特性。如果已經(jīng)用Java編寫了服務(wù)器端軟件,那么與此協(xié)同運(yùn)作的客戶端應(yīng)用也很適合使用這種語(yǔ)言。
四、如何吸納Java?
如果你正在考慮把Java用于你的下一個(gè)嵌入式系 統(tǒng), 那么重要的不是技術(shù)問(wèn)題,而是你的公司文化。如果你擁有一批習(xí)慣于犧牲機(jī)器資源換取自己方便的Web設(shè)計(jì)人員, 并讓他們充當(dāng)嵌入式系統(tǒng)的Java程序員,盡管同樣是使用Java,但從Web設(shè)計(jì)到嵌入式系統(tǒng)程序設(shè)計(jì)將是一個(gè)不大容易的轉(zhuǎn)變。對(duì)Java的使用要循序 漸進(jìn),而不是立即使用Java編寫所有的應(yīng)用。必須讓Java程序員與那些有經(jīng)驗(yàn)的嵌入式系統(tǒng)設(shè)計(jì)人員進(jìn)行對(duì)話溝通,互相學(xué)習(xí)對(duì)方的技能。
在JVM上運(yùn)行的J2ME目標(biāo)代碼偏離通常環(huán)境越遠(yuǎn),應(yīng)用管理就越復(fù)雜。其中的經(jīng)驗(yàn)是, 盡可能采用標(biāo)準(zhǔn)的J2ME。只有遇到特殊問(wèn)題時(shí),才采用特殊的方案。
如果某些針對(duì)嵌入式系統(tǒng)的技術(shù)(例如AOT編譯程序和半自動(dòng)垃圾收集)反過(guò)來(lái)被應(yīng)用到臺(tái)式機(jī)和服務(wù)器環(huán)境,這并不令人感到驚奇。Java良好的內(nèi)在特性,無(wú)論對(duì)于家庭應(yīng)用還是工業(yè)應(yīng)用, 都將是嵌入式系統(tǒng)首先需要認(rèn)真考慮的一種程序設(shè)計(jì)語(yǔ)言。
以上介紹的就是JAVA如何去做嵌入式開發(fā)了,當(dāng)然小編的介紹也就只是冰山一角,想要嵌入式的話,還是要大家多多去實(shí)踐,畢竟嵌入式可是檢測(cè)你動(dòng)手能力的,最好是能夠找個(gè)靠譜的培訓(xùn)機(jī)構(gòu),這對(duì)新手來(lái)說(shuō)才是最捷徑的道路。