嵌入式的學(xué)習方法

發(fā)布時(shí)間:2015-5-3 16:03    發(fā)布者:嵌入式之家

近些年來(lái),嵌入式體系的開(kāi)展在國內可謂如火如荼,許多公司都急需嵌入式體系方面的開(kāi)發(fā)人員?墒,在高校中,嵌入式體系的教育卻較為滯后,許多高年級的本科生和剛入學(xué)的研討生都苦于不知從何學(xué)起。在這篇文章中,筆者將依據自個(gè)的嵌入式體系開(kāi)發(fā)和教育經(jīng)歷,簡(jiǎn)要介紹嵌入式體系的學(xué)習辦法,力求能協(xié)助初學(xué)者找到一條入門(mén)之路。

啥是嵌入式體系?                     
         學(xué)習嵌入式體系,首要大概清晰啥是嵌入式體系,不然吃力去學(xué),卻不知所學(xué)為何物,豈不惘然?嵌入式體系的界說(shuō)許多,這也是困擾嵌入式體系學(xué)習的一個(gè)要素。筆者依據自個(gè)開(kāi)發(fā)和教育進(jìn)程中的曉得,以及對各種嵌入式體系的運用進(jìn)行總結,提出了嵌入式體系的簡(jiǎn)略界說(shuō):嵌入式體系是嵌入式核算機體系的簡(jiǎn)稱(chēng),這個(gè)界說(shuō)杰出嵌入式核算機體系和一般核算機體系的共性。下表列出了嵌入式體系的一些典型的運用:
                  智能機器人(S D R 4,火星登入車(chē))
                  文娛和花費電子(Gameboy Advance,SonyPSP)
                  網(wǎng)絡(luò )通信商品(Smartphone)
                  軍用設備(軍用PDA )
                  轎車(chē)(車(chē)載導航,自動(dòng)駕駛,文娛體系)
                  智能儀器(虛擬儀器
                  安全防護(防火,防盜)
                  環(huán)境保護(探空氣球)
                  銀行和商業(yè)花費(ATM)
         以火星登入車(chē)為例來(lái)剖析一下嵌入式體系的界說(shuō);鹦堑侨胲(chē)盡管聽(tīng)起來(lái)感受在技能上有些高不可測,可是實(shí)質(zhì)即是嵌入式核算機體系的運用,其間心即是一個(gè)核算機體系,而這個(gè)核算機體系的構成同傳統的核算機體系在實(shí)質(zhì)上沒(méi)有啥不一樣。兩者的明顯不一樣之處就在于,用于火星登入車(chē)的核算機體系被裝置到了火星登入車(chē)上。當然,一個(gè)核算機體系能夠被裝置在火星登入車(chē)上,是需求進(jìn)行許多格外規劃的?墒菑膶(shí)質(zhì)上講,嵌入式體系的中心概念還在核算機體系。嵌入式體系學(xué)習的要點(diǎn)也在核算機體系上。一方面,學(xué)習者需求牢固把握核算機體系自身的概念,更重要的是學(xué)習嵌入體系的開(kāi)發(fā)進(jìn)程同傳統核算機體系開(kāi)發(fā)進(jìn)程的不一樣。這兒需求指出的是,許多學(xué)習者本來(lái)就沒(méi)有從事過(guò)完好核算機體系的開(kāi)發(fā),高校的教育是以程序規劃為中間的,核算機體系的構成,操作體系的原理,編程言語(yǔ)等課程都是為了能夠讓學(xué)生非常好的運用核算機體系進(jìn)行程序規劃,在現有的核算渠道上來(lái)規劃完結各種運用,學(xué)生一般沒(méi)有時(shí)機學(xué)習一個(gè)完好的核算機體系是怎樣構建,并親身參加到構建的每一個(gè)進(jìn)程。而關(guān)于嵌入式體系而言,從事渠道開(kāi)發(fā)的人即是要親身去開(kāi)宣布一個(gè)完好的核算機體系,這個(gè)進(jìn)程包括

           1. 需求剖析
                  2 硬件規劃
                  3 驅動(dòng)程序
                  4 Bootloader & BSP (板級支撐包)
                  5 操作體系的移植
                  6 運用程序的開(kāi)發(fā)
                  7 功用查看
         嵌入式體系教育的意圖即是教會(huì )學(xué)生怎樣依據需求去樹(shù)立滿(mǎn)意某種格外職業(yè)需求的嵌入式核算機體系。讓學(xué)生學(xué)會(huì )怎樣構件硬件渠道,進(jìn)行硬件規劃,挑選能夠滿(mǎn)意運用需求的最佳的嵌入式操作體系,并完結Bootloader,BSP和驅動(dòng)程序的編寫(xiě),移植,調試等進(jìn)程。為了滿(mǎn)意職業(yè)需求,終究要在所樹(shù)立的體系上編寫(xiě)調試相應的運用程序,并進(jìn)行功用的測驗和查看。

你是誰(shuí),你需求學(xué)習哪些東西?
          假如你的作業(yè)僅僅需求在PC 機上編寫(xiě)一個(gè)圖像閱覽程序,那么你就沒(méi)有必要去曉得當體系收到一個(gè)ARP懇求包后大概怎樣回答。一樣的道理,嵌入式體系的學(xué)習也是有許多方面的。就嵌入式體系的規劃和完結而言,根本上需求四種不一樣的作業(yè):體系規劃作業(yè),硬件規劃作業(yè),驅動(dòng)程序和操作體系移植作業(yè)和運用程序規劃開(kāi)發(fā)作業(yè)。
         1.體系規劃作業(yè)                     
         在體系的規劃階段,體系剖析師將依據需求斷定體系的硬件的根本構成,依據體系的需求挑選運用那種處置器,運用哪種操作體系,運用那些軟件開(kāi)發(fā)東西。體系剖析師一般是較為完好的參加過(guò)嵌入式體系規劃的全進(jìn)程,關(guān)于體系運用的職業(yè)較為曉得,關(guān)于嵌入式體系自身的開(kāi)發(fā)流程非常理解的人。

2.硬件規劃作業(yè)      

體系硬件規劃人員需求依據體系剖析師的規劃成果,進(jìn)行硬件原理圖的規劃。一般需求硬件規劃人員曉得嵌入式體系的硬件構成。硬件規劃人員需求曉得常用的嵌入式體系處置器,存儲器(Flash,SDRAM),以太網(wǎng)MAC芯片,音頻/視頻編解碼芯片,電源辦理芯片,總線(xiàn)接口電路 (USB,PCI),液晶顯示模塊,可編程邏輯器材(FPGA/CPLD),無(wú)線(xiàn)網(wǎng)絡(luò )通信模塊(Bluetooth,WLAN,GPRS)等硬件電路構成元素的根本作業(yè)原理,銜接運用辦法,運用注意事項,根本調試辦法等內容。在網(wǎng)絡(luò )上能找到許多公司的評價(jià)板的原理圖,關(guān)于這些原理圖要細心研討,摸清處置器同存儲器,網(wǎng)卡,液晶模塊等器材的銜接辦法和緣由。經(jīng)過(guò)對這些電路的研討,能夠較快地曉得悉數嵌入式體系的構成,這些電路同實(shí)習商品中的電路雖有必定不一樣的,格外是關(guān)于手持設備,但這些不一樣不影響初學(xué)者學(xué)習嵌入式體系的硬件規劃根本構成。

以上這些常識,一般需求較長(cháng)時(shí)刻的學(xué)習和堆集,需求親身參加實(shí)習的時(shí)機。關(guān)于剛剛觸摸嵌入式體系硬件開(kāi)發(fā)的學(xué)生來(lái)講,一般不能夠悉數曉得這些常識,但也不會(huì )是統統一無(wú)所知。筆者聯(lián)絡(luò )自個(gè)開(kāi)發(fā)和教育的經(jīng)歷以為:首要大概選定一款干流且較為簡(jiǎn)略的嵌入式體系處置器,比方依據ARM7TDMI 內核的AT91M40800,S3C44B0 等嵌入式體系處置器,學(xué)習32 位RISC處置器的編程模型,指令集。高校教育中,單片核算機課程一般以8051系列單片為中心解說(shuō),由于現代32位處置器的構造和開(kāi)發(fā)辦法同8位單片機有著(zhù)較大的不一樣,學(xué)習者仍是需求花一點(diǎn)力氣來(lái)研討以下32位處置器的。以ARM處置器為例,學(xué)習者就需求曉得處置器的多種作業(yè)形式,備份寄存器,RISC 指令集的特色,MMU 和虛擬地址,中止處置進(jìn)程等內容。在學(xué)習指令集的進(jìn)程中,最佳能夠每學(xué)習幾條指令,就運用這幾條指令在模仿器上實(shí)驗以下,調查處置器履行的成果。這個(gè)進(jìn)程一方面是學(xué)習者關(guān)于指令自身的學(xué)習能夠獲得一個(gè)對比好的作用,別的也是對開(kāi)發(fā)東西自身的一種學(xué)習。接著(zhù),就能夠開(kāi)端學(xué)習片上資源的運用和裝備辦法。這時(shí)就需求一個(gè)便利運用的開(kāi)發(fā)板,學(xué)習者能夠經(jīng)過(guò)JTAG仿真器將開(kāi)發(fā)板同調試PC機相連,進(jìn)行程序的下載,調試。格外是要細心研討體系的初始化進(jìn)程和中止處置的進(jìn)程。在開(kāi)發(fā)進(jìn)程中假如遇到疑問(wèn),應自個(gè)剖析疑問(wèn)產(chǎn)生的緣由,經(jīng)過(guò)剖析減小疑問(wèn)能夠產(chǎn)生的規劃,終究找到疑問(wèn)的地點(diǎn)。最重要的即是要堅持一種解決疑問(wèn)的信心,面臨艱難怎樣處置,一般能夠決議終究體系是不是能夠調試成功。然后,學(xué)習者能夠開(kāi)端細心學(xué)習處置器同存儲器的銜接,存儲空間的裝備,各種外擴器材,如網(wǎng)卡,AC97聲卡的作業(yè)原理和運用辦法。嵌入式體系硬件規劃中一般需求運用可編程器材,學(xué)習者還需求必定的時(shí)刻來(lái)學(xué)習運用常用的可編程器材(CP L D / F P G A),常用的有XilinxAltera公司的商品。進(jìn)行體系硬件原理圖規劃,就需求運用原理圖規劃的EDA東西,常用的EDA 原理圖規劃東西首要包括Cadence公司的Capture,Protel公司的Protel99SE等。接下來(lái)就能夠參照評價(jià)板的電路圖,依據體系的規劃需求,開(kāi)端進(jìn)行原理圖的制作了。在原理圖制作進(jìn)程中,必定要搞清評價(jià)板電路銜接的緣由,關(guān)于一時(shí)沒(méi)有搞理解的疑問(wèn)切不可蒙混過(guò)關(guān)。例如,有些處置器的地址線(xiàn)是以字節位單位的,而另一些處置器的地址線(xiàn)則是以?xún)蓚(gè)字節為單位的,當銜接16位的存儲器的時(shí)分,切不可想當然的把處置器的A 0 直接銜接到存儲器的A 0 上面。別的,學(xué)生還應具有必定的PCB板圖制作才能,由于在現階段,許多公司還不能徹底把原理圖的規劃作業(yè)和PCB 的制作作業(yè)分開(kāi),一般需求硬件規劃人員既能進(jìn)行原理圖規劃又能進(jìn)行板圖規劃。即使是PCB規劃和原理圖規劃分開(kāi)的公司,也需求原理圖規劃者能為PCB 的規劃者關(guān)于不一樣的信號提出布板需求。

3.驅動(dòng)程序和操作體系移植作業(yè)
        現代嵌入式體系的開(kāi)發(fā)同傳統8位單片機體系的開(kāi)發(fā)對比,一個(gè)明顯的區別即是嵌入式操作體系的廣泛運用。在拿到焊接完畢的電路板,并進(jìn)行根本的測驗后,就要進(jìn)行驅動(dòng)程序和操作體系的移植作業(yè)了。首要要進(jìn)行的Bootloader的編寫(xiě)和移植作業(yè)。Bootloader相當于PC體系的BIOS。關(guān)于有些嵌入式操作體系,如uc/OSII沒(méi)有bootloader一樣能夠開(kāi)發(fā)調試?墒顷P(guān)于WindowsCE和嵌入式linux體系而言Bootloader即是有必要的了。這篇文章以Windows CE 為例,做一個(gè)簡(jiǎn)要的闡明。
        Windows CE 體系的移植作業(yè)首要即是BSP(板級支撐包)的開(kāi)發(fā)進(jìn)程。BSP將詳細的硬件區別同操作體系的中心阻隔開(kāi)來(lái),首要由Bootloaer ,OAL(OEMAbstraction Layer)和設備驅動(dòng)程序三有些構成。WindowsCE體系中Bootloader叫做Eboot。Eboot被寫(xiě)入體系的引導Flash。體系啟動(dòng)時(shí)運轉Eboot,完結經(jīng)過(guò)網(wǎng)卡將調試PC 機中WindowsCE 操作體系映像下載到方針體系的SDRAM中并開(kāi)端履行的功用。關(guān)于一個(gè)體系移植人員,首要需求閱覽文檔,曉得WindowsCE體系Bootloader和BSP的根本概念和開(kāi)發(fā)進(jìn)程。(呵,還要做這作業(yè)啊,我還沒(méi)想到(初學(xué)^_^))Windows CE的開(kāi)發(fā)體系Platform Builder供給了詳細的文檔和例程,開(kāi)發(fā)人員需求細心的閱覽文檔和例程。搞理解各個(gè)函數之間的調用聯(lián)絡(luò )。在開(kāi)發(fā)進(jìn)程中的一個(gè)重要的進(jìn)程即是打通串口,使得方針板能夠經(jīng)過(guò)PC機串口向調試PC 機發(fā)送數據。由于A(yíng)RM體系的仿真器對比昂貴,并且操作體系的調試一般不運用JTAG調試器進(jìn)行單步調試。所以能從串口調查程序的履行進(jìn)程和成果關(guān)于調試就顯得非常重要了。串口打通以后一個(gè)對比扎手的疑問(wèn)即是網(wǎng)卡芯片的調試。剛剛觸摸嵌入式體系開(kāi)發(fā)的人一般沒(méi)有直接在寄存器級上運用網(wǎng)卡芯片的經(jīng)歷,而網(wǎng)卡芯片的闡明一般都較為簡(jiǎn)略,這就需求開(kāi)發(fā)者學(xué)習一些以太網(wǎng)的根底常識,對以太網(wǎng)的MAC 層有一個(gè)根本的曉得。別的,各種網(wǎng)絡(luò )調試(抓包)東西的運用也能大大下降體系調試的難度。體系的OAL需求依據詳細硬件的不一樣做出相應的修改,這個(gè)有些可參照文檔進(jìn)行,在調試進(jìn)程中依據串口的信息剖析犯錯的當地。要充沛發(fā)揮跨文件字符串查找東西的功用,在汗牛充棟的源文件中找到犯錯的位置。當然,跟著(zhù)開(kāi)發(fā)者對體系文件目錄構造的曉得和曉得,過(guò)錯定位的速度會(huì )不斷加速。WindowsCE 的驅動(dòng)程序相對而言是對比好寫(xiě)的。想體系學(xué)習嵌入式的兄弟可聯(lián)絡(luò )郭教師QQ754634522
4.運用程序的開(kāi)發(fā)
        嵌入式體系的運用程序開(kāi)發(fā)同在PC 機上開(kāi)發(fā)運用程序的區別不是很大。關(guān)于Windows CE體系而言,Microsoft現已供給了較為完善的開(kāi)發(fā)東西。格外是.NET Compact work的運用,使得依據Windows CE.NETCompactwork的運用程序有了跨渠道性。開(kāi)發(fā)人員能夠運用Windows 的C# 言語(yǔ)直接在PC 上進(jìn)行CE.NET運用程序的開(kāi)發(fā)和模仿調試,也可將方針體系同PC 機相連,進(jìn)行聯(lián)機調試。如今有許多體系支撐J2ME(JAVA的嵌入式體系版別) ,這使得JAVA 在嵌入式體系運用開(kāi)發(fā)中占有較大的優(yōu)勢。別的,作為專(zhuān)業(yè)的嵌入式體系軟件開(kāi)發(fā)人員,還需求充沛曉得面向對象技能和規劃形式等方面的常識,當然作為初學(xué)者能夠先不深入研討這方面的內容。內容太多,下次共享常用嵌入式體系處置器和操作體系。期望對初學(xué)者有協(xié)助


        常用嵌入式體系處置器和操作體系
         處置器
         常用嵌入式體系處置器首要包括ARM 處置器,Power PC 處置器,依據MIPS 內核的嵌入式處置器,軟核處置器(如Altera 的Nios和Xilinx的MicroBlaze等)和DSP(數字信號處置器)等。
         ARM 處置器的首要特色是具有較高的功用功耗比。ARM處置器被廣泛的運用在手機,PDA等范疇,其間較為聞名的有Intel 公司出產(chǎn)的依據ARM 內核的XScale系列處置器。由于一切公司出產(chǎn)的依據ARM內核的處置器具有一樣的編程模型,在手持和電池供電的體系中,依據ARM的嵌入式體系處置器一般被首要選用。PowerPC(簡(jiǎn)稱(chēng)PPC)處置器具有較強的運算功用和數據吞吐才能,在網(wǎng)絡(luò )和數據通信范疇依據PPC的嵌入式體系處置器有著(zhù)廣泛的運用。其間Motorola公司出產(chǎn)的MPC860/MPC8260被大量地運用在嵌入式網(wǎng)絡(luò )商品中。MIPS 處置器的特色表如今非常強壯的處置才能上。作為高功用處置器,MIPS處置器適用于網(wǎng)絡(luò )、企業(yè)及高檔花費類(lèi)電子運用,格外是在機頂盒體系中,MIPS處置器具有較高的市場(chǎng)占有率。跟著(zhù)可編程器材的規劃不斷擴大,使得人們能夠依據需求定制處置器,并便利的將關(guān)于某種格外運用定制的處置器便利的在可編程器材內部完結。除了處置器外,核算機體系還需求許多其他構成有些,比方在多通道媒體數據處置體系中,常常需求運用可編程器材來(lái)完結高速的數據處置功用,運用軟核DSP來(lái)完結雜亂的數字信號處置算法,一起還需求處置器進(jìn)行事務(wù)處置,軟核處置器將可編程器材,DSP同處置器聯(lián)絡(luò )在一起,為體系級規劃供給了極大的靈活性。DSP(數字信號處置器)有別于通用處置器,會(huì )集表如今其強壯的數字信號處置才能上。在DSP 內部供給了硬件乘累加器,處置器在規劃上關(guān)于格外的尋址辦法做了優(yōu)化,一些DSP 還支撐零耗循環(huán)(Zero OverheadLoop)。為了便利嵌入式體系規劃,干流DSP 一般也都供給了豐厚的外設。格外值得一提的是ADI 公司的Blackfin 系列DSP和TI 公司的DM64X系列DSP,兩種處置器都供給了豐厚的片上外設,非常適用嵌入式體系運用。      


操作體系
        WindowCE.NET/5.0
        作為Microsoft的商品,WindowCE.NE/5.0供給了功用齊備的渠道開(kāi)發(fā)東西Platform  Builder和運用開(kāi)發(fā)東西Embedded Visual C++/Visual Studio 2003。WindowsCE由于具有廣闊運用者所曉得的windows界面,體系供給了許多驅動(dòng)程序,并且有齊備的文檔支撐。關(guān)于運用開(kāi)發(fā)而言,曉得Windows體系開(kāi)發(fā)的程序員很簡(jiǎn)單轉到WindowsCE 運用程序的開(kāi)發(fā)。Windows CE將會(huì )是一個(gè)非常有出路的嵌入式操作體系。
        VxWorks
        VxWorks是由Windriver(風(fēng)河)公司出品的嵌入式實(shí)時(shí)操作體系,大名鼎鼎的火星登入車(chē)即是運用了VxWorks。Windriver為VxWorks供給了集成開(kāi)發(fā)環(huán)境tornado。
        υC/OSII
        υC/OS是由Jean Labrosse規劃編寫(xiě)的開(kāi)放源代碼的嵌入式實(shí)時(shí)操作體系,筆者最早觸摸的嵌入式操作體系即是它。閱覽并深入曉得υC/OS的源代碼關(guān)于曉得實(shí)時(shí)體系是大有裨益的。
        ARM Linux
        ARM linux是由Russell King和其他開(kāi)發(fā)者開(kāi)發(fā)移植的用于A(yíng)RM 處置器的linux操作體系。ARM Linux體系在GNU GPL下發(fā)布。

    υCLinux
        υClinux 是適用于沒(méi)有MMU 的嵌入式處置的LinuxOS 版別。υ Clinux 一樣在GNU GPL發(fā)布。

     嵌入式體系開(kāi)發(fā)進(jìn)程中的常見(jiàn)疑問(wèn)和解決辦法
          Bootloader怎樣寫(xiě)入Flash ?
          初學(xué)者一般都會(huì )遇到怎樣將程序寫(xiě)入處置器的疑問(wèn)。關(guān)于不一樣的處置器,能夠選用不一樣的辦法。例如Intel的Xscale處置器能夠用Intel公司供給的JFlash東西燒寫(xiě)。關(guān)于具有JTAG調試東西軟件的處置器,能夠運用如下思路:編寫(xiě)一段程序,這段程序能將坐落SDRAM/SRAM 固定地址中的數據寫(xiě)入Flash中。燒寫(xiě)時(shí),首要,將這段軟件下載到SDRAM 中,然后經(jīng)過(guò)調試軟件即將寫(xiě)入Flash的數據下載到SDRAM/SRAM的某個(gè)固定地址開(kāi)端的緩沖區,然后經(jīng)過(guò)調試器開(kāi)端履行程序,將數據寫(xiě)入Flash。除此以外,網(wǎng)絡(luò )上還供給了許多專(zhuān)用的寫(xiě)Flash的東西,開(kāi)發(fā)者能夠依據自個(gè)的需求選用。(如今理解了我在學(xué)的那個(gè)BF533為啥先下個(gè)flashProgramer.dxe先了)
        啥是arm-elf-gcc?
        arm-elf-gcc是一個(gè)穿插C言語(yǔ)編譯器。咱們在PC渠道下編譯程序,編譯器運轉的處置器同生成的代碼即將運轉的處置器一樣?墒,在PC
機上編譯ARM程序時(shí),編譯器運轉的處置器同生成的代碼運轉的處置器不一樣,這種編譯器叫做穿插編譯器中的elf是指編譯器生成的方針文件格局。(其實(shí)咱們平常用的單片機編譯器如GCC—AVR等已是穿插編譯器了,我到如今才弄理解啥是穿插編譯器)
       走了哪條編譯途徑?
       體系程序和驅動(dòng)程序一般包括許多的編譯選項,許多選項都是在編譯時(shí)經(jīng)過(guò)命令行界說(shuō)的,假如想曉得編譯的是那一段程序能夠運用如下的辦法:
                  #ifdef PLAT_AAA
                  #error Code for Platform AAA

                 #else
                  #error Code NOT for Platform AAA

                 #endif

這樣在編譯的時(shí)分就曉得,編譯的是哪一條路經(jīng)了。關(guān)于支撐#pragma message( “I am here”)的編譯器也可運用#pragma message預編譯指令。
        我怎樣曉得那段代碼在那個(gè)文件中?
        體系編程中常常需求運用在多個(gè)文件中查找字符串,在windows渠道下能夠運用渠道供給的多文件字符串查找東西。在linux渠道下,能夠運用grep來(lái)查找字符串。Grep的查找功用非常強壯,支撐正則表達式查找,嫻熟運用grep關(guān)于閱覽體系和驅動(dòng)程序代碼是很有協(xié)助的。
        體系是從那個(gè)文件開(kāi)端運轉的?
         關(guān)于Windows CE體系,一般從WINCE420\PLATFORM\YourPlatform\KERNEL\HAL目錄的某個(gè)匯編文件中。關(guān)于Linux體系版別不一樣會(huì )存在必定區別,以arm處置器為例,一般會(huì )在linux2.4.x\arch\arm\kernel的head-armv.S中。
        程序履行到了那里?
        能夠在程序中刺進(jìn)如下代碼來(lái)完結
                  printf( “I am here %s, %d\n”,__FILE__,__LINE__);

代碼將打出printf句子地點(diǎn)的文件名和行號。

      推薦書(shū)目
        Jean J.Labrosse MicroC/OS-II The Real-TimeKernel,Second Edition這本書(shū)是筆者觸摸嵌入式實(shí)時(shí)體系的入門(mén)書(shū),在國內能夠買(mǎi)到中文版。這本書(shū)較為理解地敘述了實(shí)時(shí)體系的概念,各個(gè)構成有些的作業(yè)原理,格外是公開(kāi)了實(shí)時(shí)體系內核的源代碼,細心研討定會(huì )收獲頗豐。有個(gè)小的提示,關(guān)于初學(xué)者,這本書(shū)能夠先不看第一章,直接從第二章看起。

     Abraham Silberschatz, Peter Baer Galvin,GregGagne Operating System Concepts筆者在教育進(jìn)程中發(fā)現,無(wú)論是核算機仍是電子工程專(zhuān)業(yè)都有許多學(xué)生關(guān)于操作體系的根本概念都沒(méi)有搞清,很少有學(xué)生有完好的體系編程經(jīng)歷。Operating System Concepts這本書(shū)對操作體系的概念敘述只能用經(jīng)典來(lái)形容。關(guān)于嵌入式體系有愛(ài)好深入研討的同學(xué),首要要把根底打好,這本書(shū)就成了必讀之物了。
       Andrew S. Tanenbaum Computer Networks 提起Andrew S. Tanenbaum 學(xué)習核算機的同學(xué)必定都曉得OPERATINGSYSTEMsesignand
Implementation這本書(shū),筆者關(guān)于Tanenbaum這樣的教授由衷佩服。網(wǎng)絡(luò )協(xié)議棧是嵌入式體系中的支柱性構成有些。情愿致力于網(wǎng)絡(luò )深層技能研討的同學(xué),這本書(shū)將為你們樹(shù)立一個(gè)堅實(shí)的網(wǎng)絡(luò )根底。
       Karim Yaghmour Building Embedded Linux Systems本書(shū)翔實(shí)的介紹了嵌入式linux體系的構成,根本概念和怎樣去樹(shù)立各個(gè)有些。全書(shū)篇幅較小,可謂短小精悍。即能夠作為嵌入式linux體系的入門(mén)讀物,又是開(kāi)發(fā)進(jìn)程各個(gè)有些的攻略。
       Advanced RISC Machines Ltd (ARM) ARM7 TDMI DataSheet     Advanced RISC Machines Ltd (ARM) ARM920TTechnical Reference Manual學(xué)習嵌入式體系不曉得當時(shí)運用最廣泛的嵌入式處置器怎樣行?ARM7 TDMI 的 data  sheet是學(xué)習ARM編程模型,指令集的好東西。在嵌入式體系中,MMU(內存辦理單元)是很重要的有些,又是較難曉得和把握的有些。ARM920TTechnical Reference Manual 正巧能夠幫你解說(shuō)這方面的內容。
       Perter Van Der LinDen Expert C Programming嵌入式體系級編程最常用的言語(yǔ)仍是C 。許多同學(xué)都自以為自個(gè)的C言語(yǔ)學(xué)的極好,那好,就看看這本書(shū)吧,找找自個(gè)和Experts差距。

    嵌入式開(kāi)發(fā)與桌面開(kāi)發(fā)既有不一樣,又有非常大的聯(lián)絡(luò ),并且非常重視實(shí)習操作才能。搞桌面開(kāi)發(fā)的人在一開(kāi)端觸摸嵌入式的時(shí)分,一般變換不過(guò)來(lái),這首要體如今定位上。如文中所說(shuō),你是誰(shuí),你要做啥?我對硬件的曉得僅限于編程范疇,PCB規劃一無(wú)所知,但并不能說(shuō)你不明白硬件就不能從事嵌入式開(kāi)發(fā)。一個(gè)體系的開(kāi)發(fā)規劃方方面面,在自個(gè)感愛(ài)好和曉得的范疇做出自個(gè)的奉獻才是最首要的。想體系學(xué)習嵌入式的兄弟可聯(lián)絡(luò )李教師QQ982288214
             1。硬件規劃: 需求有硬件規劃的經(jīng)歷,對各種嵌入式器材有極好的曉得。
               2。體系移植:需求匯編經(jīng)歷,操作體系原理以及底層驅動(dòng)的曉得
               3。運用程序:需求桌面編程經(jīng)歷           

更多C語(yǔ)言 C++、JAVA、數電模電、51單片機、PIC stm32 ARM Linux驅動(dòng) 嵌入式、安卓系統 FPGA、DSP Cortex-M3學(xué)習

請咨詢(xún)李工:騰訊QQ3052791816 中國移動(dòng)全球通13500505486 深圳南山、民治、龍崗、西鄉、長(cháng)沙、鄭州、南寧同步學(xué)習中! 

理論與實(shí)踐相結合 一線(xiàn)工程師項目經(jīng)理教學(xué) 結合真實(shí)的產(chǎn)品案列 讓你感受前所未有的電子產(chǎn)品的開(kāi)發(fā)流程

2015給自己一個(gè)決心,只為自己!高薪就業(yè)不是夢(mèng),有想法你就來(lái) IT達人等著(zhù)你。!


本文地址:http://selenalain.com/thread-148802-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页