嵌入式Linux设计报告(嵌入式linux设计)
linux嵌入式開(kāi)發(fā)是做什么的?
嵌入式系統(tǒng)的定義:“用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置”(原文為:DevicesUsedtoControl,MonitororAssisttheOperationofEquipment,MachineryorPlants)。這主要是從應(yīng)用對(duì)象上加以定義,從中可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機(jī)械等附屬裝置。
國(guó)內(nèi)普遍認(rèn)同的嵌入式系統(tǒng)定義為:以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。
嵌入式主要用到的是C語(yǔ)言,C++,但Java也用于嵌入式技術(shù),主要是用在嵌入式游戲開(kāi)發(fā),移動(dòng)開(kāi)發(fā)等,主要側(cè)重JAVA的J2ME方向。
嵌入式的發(fā)展前景跟就業(yè)前景很不錯(cuò),目前國(guó)內(nèi)這方面的人才也比較緊缺。所以你學(xué)這方面的專(zhuān)業(yè)比較好。
嵌入式主要分為三大塊:
1.嵌入式Linux系統(tǒng)開(kāi)發(fā):側(cè)重開(kāi)發(fā)環(huán)境搭建、內(nèi)核原理、交叉編譯等
2.嵌入式Linux應(yīng)用開(kāi)發(fā):側(cè)重Linux應(yīng)用編程、內(nèi)核編譯、系統(tǒng)調(diào)用。
3.嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā):側(cè)重嵌入式Linux系統(tǒng)下的驅(qū)動(dòng)開(kāi)發(fā)、內(nèi)核的深入分析。
目前市場(chǎng)上專(zhuān)業(yè)的嵌入式培訓(xùn)很多很亂,因?yàn)槭亲罱鼛啄臧l(fā)展起來(lái)的。據(jù)我所知最權(quán)威最專(zhuān)業(yè)的要數(shù)東方賽富嵌入式培訓(xùn)學(xué)院了,位于清華大學(xué)東門(mén),跟清華大學(xué)有很深的淵源關(guān)系。特別是師資,師資團(tuán)隊(duì)是整個(gè)嵌入式培訓(xùn)領(lǐng)域最好的。80%的老師來(lái)自清華大學(xué)、世界500強(qiáng)企業(yè)和中國(guó)頂尖的IT公司。
如果時(shí)間及經(jīng)濟(jì)條件允許的話,培訓(xùn)一下還是有很好的,既學(xué)到了專(zhuān)業(yè)知識(shí),同時(shí)也解決了就業(yè)問(wèn)題,就業(yè)單位也比自己找的要好很多!如需要培訓(xùn)他們是不二的選擇!
如何使用eclipse進(jìn)行嵌入式Linux的開(kāi)發(fā)?
1、準(zhǔn)備安裝文件,一般是一個(gè)安裝可執(zhí)行文件和一個(gè)破解key生成器,安裝后一路next到最后,生成一個(gè)能用的key復(fù)制進(jìn)去就完成了VMware軟件安裝;2、運(yùn)行軟件,建立一個(gè)新的虛擬機(jī),起個(gè)名字,或者直接選擇RedHatLinux,然后選擇虛擬機(jī)存放位置,一般在一個(gè)區(qū)空出8-10G就可以了,注意:存放的區(qū)必須是Fat32格式,否則在安裝系統(tǒng)格式化硬盤(pán)的時(shí)候會(huì)出現(xiàn)硬件錯(cuò)誤,另外這個(gè)時(shí)候VM/setting選擇硬件設(shè)置,一般要做嵌入式開(kāi)發(fā)工作,把llel和serial選上加進(jìn)去就可以了,注意是物理硬件,如果你壓根沒(méi)有這兩個(gè)接口就算了吧。
嵌入式linux?
BSP(Board Support Package),板級(jí)支持包,也稱(chēng)為硬件抽象層HAL或者中間層。
它將系統(tǒng)上層軟件和底層硬件分離開(kāi)來(lái),使系統(tǒng)上層軟件開(kāi)發(fā)人員無(wú)需關(guān)系底層硬件的具體情況,根據(jù)BSP層提供的接口開(kāi)發(fā)即可。
BSP是相對(duì)于操作系統(tǒng)而言的,不同的操作系統(tǒng)有不同定義形式的BSP,要求BSP所實(shí)現(xiàn)的功能也有所不同。
在嵌入式Linux系統(tǒng)中,主要是初始化底層硬件并引導(dǎo)操作系統(tǒng);同時(shí),BSP又是和硬件相關(guān)的,還要考慮對(duì)硬件的初始化操作。這些初始化操作主要是對(duì)CPU、內(nèi)存、中斷等相關(guān)的寄存器及協(xié)處理器進(jìn)行正確的配置。
在不同的開(kāi)發(fā)階段,因?yàn)楹诵暮臀募到y(tǒng)所處的位置不同,BSP所要完成的工 作也有所不同;在開(kāi)發(fā)調(diào)試階段,BSP要能夠與主機(jī)通信并從主機(jī)下載核心;在目標(biāo)產(chǎn)品中,BSP要能夠從非易失存儲(chǔ)設(shè)備中加載核心。
擴(kuò)展資料
BSP有兩個(gè)特點(diǎn):硬件相關(guān)性和操作系統(tǒng)相關(guān)性。
設(shè)計(jì)一個(gè)完整的BSP需要完成兩部分工作:
A、 嵌入式系統(tǒng)的硬件初始化和BSP功能。
片級(jí)初始化:純硬件的初始化過(guò)程,把嵌入式微處理器從上電的默認(rèn)狀態(tài)逐步設(shè)置成系統(tǒng)所要求的工作狀態(tài)。
板級(jí)初始化:包含軟硬件兩部分在內(nèi)的初始化過(guò)程,為隨后的系統(tǒng)初始化和應(yīng)用程序建立硬件和軟件的運(yùn)行環(huán)境。
系統(tǒng)級(jí)初始化:以軟件為主的初始化過(guò)程,進(jìn)行操作系統(tǒng)的初始化。
B、 設(shè)計(jì)硬件相關(guān)的設(shè)備驅(qū)動(dòng)。
總結(jié)
以上是生活随笔為你收集整理的嵌入式Linux设计报告(嵌入式linux设计)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ps怎么制作徽标(ps怎么制作徽标图案)
- 下一篇: 怎么建css文件(怎样建css文件)