- 相關(guān)推薦
嵌入式培訓(xùn)總結(jié)
三個(gè)月的培訓(xùn)學(xué)習(xí),轉(zhuǎn)眼間就要結(jié)束,回憶起這三個(gè)月來(lái)的學(xué)習(xí),以及和大家相處的過(guò)程,既難忘又深刻。這三個(gè)月,的確是學(xué)到了不少的東西。
回憶起剛剛開(kāi)始培訓(xùn)那時(shí)候,總但心自己的水平低,沒(méi)基礎(chǔ),害怕跟不上進(jìn)度,或者擔(dān)心自己吃不消這么強(qiáng)度的上課培訓(xùn)。那時(shí)候做的第一份入學(xué)考試試卷,覺(jué)得很難,壓力倍增。經(jīng)過(guò)一段時(shí)間的學(xué)習(xí)后,漸漸地發(fā)現(xiàn),原來(lái)曾經(jīng)的擔(dān)心、害怕和覺(jué)得學(xué)習(xí)難那都是多余的。雖然基礎(chǔ)差了點(diǎn),但經(jīng)過(guò)自己的努力和秦工的指導(dǎo),自己的知識(shí)水平獲得了迅速地提高。
C語(yǔ)言是我們整個(gè)學(xué)習(xí)的基礎(chǔ),雖然只有半個(gè)月的正式學(xué)習(xí),但基本的知識(shí)點(diǎn)已經(jīng)能夠掌握了。剩下的只有靠自己多做題、多練習(xí)、多復(fù)習(xí)才能進(jìn)一步提高。那時(shí)候?qū)W完C語(yǔ)言,秦工讓我們課后自己練習(xí)寫(xiě)完那100道經(jīng)典的C語(yǔ)言題目,隨著后面上單片機(jī)課程,到現(xiàn)在這100道題目我只完成了一半。這一點(diǎn),我是做得不好的,還不夠努力,我會(huì)擠出時(shí)間來(lái)完成的,并且經(jīng)常復(fù)習(xí)一下C語(yǔ)言。
剛上單片機(jī)的時(shí)候還算輕松,因?yàn)橹坝悬c(diǎn)單片機(jī)的基礎(chǔ)。但是上到I2C的知識(shí)點(diǎn)后,就覺(jué)得開(kāi)始變難了。要看的資料也比較多,寫(xiě)程序要嚴(yán)格按照時(shí)序圖來(lái)寫(xiě),時(shí)序有一點(diǎn)不對(duì),該功能就無(wú)法實(shí)現(xiàn)。學(xué)習(xí)單片機(jī),我覺(jué)得我學(xué)到最實(shí)用的知識(shí)就是:串口通訊、I2C總線(xiàn)、DS18B20溫度傳感器、LCD1602字符液晶屏、LCD12864中文液晶屏、DS1302實(shí)時(shí)時(shí)鐘、還有紅外遙控等。這些是我們?nèi)粘I罱?jīng)常接觸到的,能做出這些東西來(lái),真的很有用,很貼近生活。
PADS這個(gè)畫(huà)原理圖、畫(huà)PCB板軟件是我第一次學(xué)習(xí),剛開(kāi)始的時(shí)候,覺(jué)得學(xué)起來(lái)很困難。一是它是全英文的,要找出操作工具較困難,二是不熟悉操作步驟,不看筆記就想不起來(lái)該如何操作。經(jīng)過(guò)畫(huà)
了幾個(gè)PCB板后,熟練了,就不覺(jué)得難了。不過(guò)我對(duì)走高速線(xiàn)時(shí)的蛇形線(xiàn)、差分線(xiàn)、等長(zhǎng)線(xiàn),還有畫(huà)多層板這些知識(shí)點(diǎn)還不是很熟練,畢竟練習(xí)得少。我們一般畫(huà)的是兩層板,今后我會(huì)多注意練習(xí),鞏固一下。
M3算是到目前為止,我們培訓(xùn)課程中最難掌握的一門(mén)課程了。它涉及到的寄存器很多,設(shè)置寄存器要看很多資料才能完成。因?yàn)橘Y料較多,所以能真正記得進(jìn)腦子里的東西沒(méi)多少。不管做什么實(shí)驗(yàn),第一步還是得找資料、看資料,離開(kāi)了資料,我真的是不會(huì)什么。要是做學(xué)過(guò)的實(shí)驗(yàn),雖然有些具體步驟我記不住,但通過(guò)查資料,我也能做出來(lái)。我在想:像這種記不住,但通過(guò)資料也能做出來(lái)的情況算不算是掌握了呢?學(xué)習(xí)了M3,最遺憾的是還有很多知識(shí)點(diǎn)還沒(méi)學(xué),也沒(méi)有學(xué)庫(kù)函數(shù)版,因?yàn)樵谝院蟮墓ぷ髦,幾乎都是要用?kù)函數(shù)寫(xiě)的。M3博大精深,我們掌握的算是皮毛吧!
這三個(gè)月來(lái),我是掌握蠻多的知識(shí)點(diǎn),收獲也是挺大的,但這遠(yuǎn)遠(yuǎn)還未能達(dá)到要求。我期待去深圳更深一步的學(xué)習(xí),不斷努力奮斗,使自己成為一名合格的工程師。
嵌入式學(xué)員:何炯林
2015年10月11日
嵌入式培訓(xùn)總結(jié)
篇一:嵌入式培訓(xùn)報(bào)告
學(xué)號(hào):
創(chuàng)新生產(chǎn)實(shí)習(xí)報(bào)
學(xué)院 電信學(xué)院 專(zhuān)業(yè) 班級(jí) 學(xué)生 實(shí)習(xí)時(shí)間 年12月日至月 告
摘要
嵌入式系統(tǒng)是一種專(zhuān)用的計(jì)算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分。通常,嵌入式系統(tǒng)是一個(gè)控制程序存儲(chǔ)在rom中的嵌入式處理器控制板。事實(shí)上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、錄像機(jī)、汽車(chē)等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個(gè)程序?qū)崿F(xiàn)整個(gè)控制邏輯。國(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)。
一個(gè)嵌入式系統(tǒng)裝置一般都由嵌入式計(jì)算機(jī)系統(tǒng)和執(zhí)行裝置組成,嵌入式計(jì)算機(jī)系統(tǒng)是整個(gè)嵌入式系統(tǒng)的核心,由硬件層、中間層、系統(tǒng)軟件層和應(yīng)用軟件層組成。執(zhí)行裝置也稱(chēng)為被控對(duì)象,它可以接受嵌入式計(jì)算機(jī)系統(tǒng)發(fā)出的控制命令,執(zhí)行所規(guī)定的操作或任務(wù)。執(zhí)行裝置可以很簡(jiǎn)單,如手機(jī)上的一個(gè)微小型的電機(jī),當(dāng)手機(jī)處于震動(dòng)接收狀態(tài)時(shí)打開(kāi);也可以很復(fù)雜,如sony 智能機(jī)器狗,上面集成了多個(gè)微小型控制電機(jī)和多種傳感器,從而可以執(zhí)行各種復(fù)雜的動(dòng)作和感受各種狀態(tài)信息。
嵌入式系統(tǒng)的特點(diǎn):
1)可裁剪性。支持開(kāi)放性和可伸縮性的體系結(jié)構(gòu)。
2)強(qiáng)實(shí)時(shí)性。eos實(shí)時(shí)性一般較強(qiáng),可用于各種設(shè)備控制中。 3)統(tǒng)一的接口。提供設(shè)備統(tǒng)一的驅(qū)動(dòng)接口。
4)操作方便、簡(jiǎn)單、提供友好的圖形gui和圖形界面,追求易學(xué)易用。 提供強(qiáng)大的網(wǎng)絡(luò)功能,支持tcp/ip協(xié)議及其他協(xié)議,提供tcp/udp/ip/ppp協(xié)議支持及統(tǒng)一的mac訪問(wèn)層接口,為各種移動(dòng)計(jì)算設(shè)備預(yù)留接口。
5)強(qiáng)穩(wěn)定性,弱交互性。嵌入式系統(tǒng)一旦開(kāi)始運(yùn)行就不需要用戶(hù)過(guò)多的干預(yù)、這就要負(fù)責(zé)系統(tǒng)管理的eos具有較強(qiáng)的穩(wěn)定性。嵌入式操作系統(tǒng)的用戶(hù)接口一般不提供操作命令,它通過(guò)系統(tǒng)的調(diào)用命令向用戶(hù)程序提供服務(wù)。
6)固化代碼。在嵌入式系統(tǒng)中,嵌入式操作系統(tǒng)和應(yīng)用軟件被固化在嵌入式系統(tǒng)計(jì)算機(jī)的rom中。
7)更好的硬件適應(yīng)性,也就是良好的移植性。[4]
8)嵌入式系統(tǒng)和具體應(yīng)用有機(jī)地結(jié)合在一起,它的升級(jí)換代也是和具體產(chǎn)品同步進(jìn)行,因此嵌入式系統(tǒng)產(chǎn)品一旦進(jìn)入市場(chǎng),具有較長(zhǎng)的生命周期。
嵌入式就業(yè)發(fā)展空間相對(duì)較大。嵌入式系統(tǒng)是當(dāng)前最熱門(mén)、最具發(fā)展前途的it應(yīng)用領(lǐng)域之一。包括手機(jī)、電子字典、可視電話(huà)、數(shù)字相機(jī)(dc)、數(shù)字?jǐn)z像機(jī)(dv)、u-disk、機(jī)頂盒(set top box)、高清電視(hdtv)、游戲機(jī)、智能玩具、交換機(jī)、路由器、數(shù)控設(shè)備或儀表、汽車(chē)電子、家電控制系統(tǒng)、醫(yī)療儀器、航天航空設(shè)備等都是典型的嵌入式系統(tǒng)。因此,通過(guò)嵌入式培訓(xùn)成為專(zhuān)業(yè)的嵌入式技術(shù)人才,其職業(yè)發(fā)展空間較大。
關(guān)鍵詞:嵌入式系統(tǒng) 計(jì)算機(jī)技術(shù) 硬件層 中間層 系統(tǒng)軟件層 應(yīng)用軟件層
三種常用的嵌入式操作系統(tǒng)1.palm os
2.windows ce
windows ce的設(shè)計(jì)目標(biāo)是:模塊化及可伸縮性、實(shí)時(shí)性能好,通信能力強(qiáng)大,支持多種cpu。它的設(shè)計(jì)可以滿(mǎn)足多種設(shè)備的需要,這些設(shè)備包括了工業(yè)控制器、通信集線(xiàn)器以及銷(xiāo)售終端之類(lèi)的企業(yè)設(shè)備,還有像照相機(jī)、電話(huà)和家用娛樂(lè)器材之類(lèi)的消費(fèi)產(chǎn)品。一個(gè)典型的基于windows ce的嵌入系統(tǒng)通常為某個(gè)特定用途而設(shè)計(jì),并在不聯(lián)機(jī)的情況下工作。它要求所使
用的操作系統(tǒng)體積較小,內(nèi)建有對(duì)中斷的響應(yīng)功能。3.linux
linux是一個(gè)類(lèi)似于unix的操作系統(tǒng)。它起源于芬蘭一個(gè)名為linus torvalds的業(yè)余愛(ài)好,但是現(xiàn)在已經(jīng)是最為流行的一款開(kāi)放源代碼的操作系統(tǒng)。linux從1991年問(wèn)世到現(xiàn)在,短短10年的時(shí)間內(nèi)已發(fā)展成為一個(gè)功能強(qiáng)大、設(shè)計(jì)完善的操作系統(tǒng),伴隨網(wǎng)絡(luò)技術(shù)進(jìn)步而發(fā)展起來(lái)的linux os已成為microsoft公司的dos和windows 95/98的強(qiáng)勁對(duì)手。linux系統(tǒng)不僅能夠運(yùn)行于pc平臺(tái),還在嵌入式系統(tǒng)方面大放光芒,在各種嵌入式linux os迅速發(fā)展的狀況下,linux os逐漸形成了可與windows ce等eos進(jìn)行抗衡的局面。目前正在開(kāi)發(fā)的嵌入式系統(tǒng)中,49%的項(xiàng)目選擇linux作為嵌入式操作系統(tǒng)。linux現(xiàn)已成為嵌入式操作的理想選擇。
實(shí)訓(xùn)目的
培養(yǎng)技能型嵌入式人才,以動(dòng)手能力為出發(fā)點(diǎn),以項(xiàng)目驅(qū)動(dòng)教學(xué),培養(yǎng)一流的技術(shù)人才,解決學(xué)生實(shí)習(xí)安排與高薪就業(yè)的難題。
實(shí)訓(xùn)平臺(tái)設(shè)備資源篇二:嵌入式心得體會(huì)
這學(xué)期才接觸嵌入式系統(tǒng)感覺(jué)還稱(chēng)不上入門(mén),我通過(guò)學(xué)習(xí)知道了嵌入式的發(fā)展前景很大,各個(gè)領(lǐng)域都用到了嵌入式,學(xué)好嵌入式不愁沒(méi)飯吃。
廣義上講,凡是帶有微處理器的專(zhuān)用軟硬件系統(tǒng)都是嵌入式系統(tǒng)。如各類(lèi)單片機(jī)和dsp系統(tǒng)。從狹義上講,那些使用嵌入式微處理器構(gòu)成獨(dú)立系統(tǒng),具有自己操作系統(tǒng),具有特定功能,用于特定場(chǎng)合的專(zhuān)用軟硬件系統(tǒng)稱(chēng)為嵌入式系統(tǒng)。嵌入式系統(tǒng)由嵌入式硬件與嵌入式軟件組成; 嵌入式硬件以芯片、模板、組件、控制器形式埋藏于設(shè)備內(nèi)部。
理解“嵌入”的概念 主要從三個(gè)方面上來(lái)理解。
1、從硬件上,將基于cpu的處圍器件,整合到cpu芯片內(nèi)部,比如早期基于x86體系結(jié)構(gòu)下的計(jì)算機(jī),cpu只是有運(yùn)算器和累加器的功能,一切芯片要造外部橋路來(lái)擴(kuò)展實(shí)現(xiàn),象串口之類(lèi)的都是靠外部的16c550/2的串口控制器芯片實(shí)現(xiàn),而目前的這種串口控制器芯片早已集成到cpu內(nèi)部,還有pc機(jī)有顯卡,而多數(shù)嵌入式處理器都帶有l(wèi)cd控制器,但其種意義上就相當(dāng)于顯卡。比較高端的arm類(lèi)intel xscale架構(gòu)下的ixp網(wǎng)絡(luò)處理器cpu內(nèi)部集成pci控制器(可配成支持4個(gè)pci從設(shè)備或配成自身為cpi從設(shè)備);還集成3個(gè)npe網(wǎng)絡(luò)處理器引擎,其中兩個(gè)對(duì)應(yīng)于兩個(gè)mac地址,可用于網(wǎng)關(guān)交換用,而另外一個(gè)npe網(wǎng)絡(luò)處理器引擎支持dsl,只要外面再加個(gè)phy芯片即可以實(shí)現(xiàn)dsl上網(wǎng)功能。ixp系列最高主頻可以達(dá)到
1.8g,支持2g內(nèi)存,1g×10或10g×1的以太網(wǎng)口或febre channel的光通道。ixp系列應(yīng)該是目標(biāo)基于arm體系統(tǒng)結(jié)構(gòu)下由intel進(jìn)行整合后成xscale內(nèi)核的最高的處理器了。
2、從軟件上前,就是在定制操作系統(tǒng)內(nèi)核里將應(yīng)用一并選入,編譯后將內(nèi)核下載到rom中。而在定制操作系統(tǒng)內(nèi)核時(shí)所選擇的應(yīng)用程序組件就是完成了軟件的“嵌入”,比如wince在內(nèi)核定制時(shí),會(huì)有相應(yīng)選擇,其中就是wordpad,pdf,mediaplay等等選擇,如果我們選擇了,在ce啟動(dòng)后,就可以在界面中找到這些東西,如果是以前pc的windows操作系統(tǒng),多半的東西都需要我們得新再裝。
3、把軟件內(nèi)核或應(yīng)用文件系統(tǒng)等東西燒到嵌入式系統(tǒng)硬件平臺(tái)中的rom中就實(shí)現(xiàn)了一個(gè)真正的“嵌入”。。
嵌入式系統(tǒng)分為4層,硬件層、驅(qū)動(dòng)層、操作系統(tǒng)層和應(yīng)用層
1、硬件層,是整個(gè)嵌入式系統(tǒng)的根本,如果現(xiàn)在單片機(jī)及接口這塊很熟悉,并且能用c和匯編語(yǔ)言來(lái)編程的話(huà),從嵌入式系統(tǒng)的硬件層走起來(lái)相對(duì)容易,硬件層也是驅(qū)動(dòng)層的基礎(chǔ),一個(gè)優(yōu)秀的驅(qū)動(dòng)工程師是要能夠看懂硬件的電路圖和自行完成cpld的邏輯設(shè)計(jì)的,同時(shí)還要對(duì)操作系統(tǒng)內(nèi)核及其調(diào)度性相當(dāng)?shù)氖煜さ。但硬件平臺(tái)是基礎(chǔ),增值還要靠軟件。 硬件層比較適合于,電子、通信、自動(dòng)化、機(jī)電一體、信息工程類(lèi)專(zhuān)業(yè)的人來(lái)搞,需要掌握的專(zhuān)業(yè)基礎(chǔ)知識(shí)有,單片機(jī)原理及接口-技術(shù)、微機(jī)原理及接口-技術(shù)、c語(yǔ)言。
2、驅(qū)動(dòng)層,這部分比較難,驅(qū)動(dòng)工程師不僅要能看懂電路圖還要能對(duì)操作系統(tǒng)內(nèi)核十分的精通,以便其所寫(xiě)的驅(qū)動(dòng)程序在系統(tǒng)調(diào)用時(shí),不會(huì)獨(dú)占操作系統(tǒng)時(shí)間片,而導(dǎo)至其它任務(wù)不能動(dòng)行,不懂操作系統(tǒng)內(nèi)核架構(gòu)和實(shí)時(shí)調(diào)度性,沒(méi)有良好的驅(qū)動(dòng)編寫(xiě)風(fēng)格,按大多數(shù)書(shū)上所說(shuō)添加的驅(qū)動(dòng)的方式,很多人都能做到,但可能連個(gè)初級(jí)的驅(qū)動(dòng)工程師的水平都達(dá)不到,這樣所寫(xiě)的驅(qū)動(dòng)在應(yīng)用調(diào)用時(shí)就如同windows下我們打開(kāi)一個(gè)程序運(yùn)行后,再打開(kāi)一個(gè)程序時(shí),要不就是中斷以前的程序,要不就是等上一會(huì)才能運(yùn)行后來(lái)打開(kāi)的程序。想做個(gè)好的驅(qū)動(dòng)人員沒(méi)有三、四年功底,操作系統(tǒng)內(nèi)核不研究上幾編,不是太容易成功的,但其工資在嵌入式系統(tǒng)四層中可是最高的。
驅(qū)動(dòng)層比較適合于電子、通信、自動(dòng)化、機(jī)電一體、信息工程類(lèi)專(zhuān)業(yè)尤其是計(jì)算機(jī)偏體系結(jié)構(gòu)類(lèi)專(zhuān)業(yè)的人來(lái)搞,除硬件層所具備的基礎(chǔ)學(xué)科外,還要對(duì)數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)原理、編譯原理都要十分精通了解。
3、操作系統(tǒng)層,對(duì)于操作系統(tǒng)層目前可能只能說(shuō)是簡(jiǎn)單的移植,而很少有人來(lái)自已寫(xiě)操作系統(tǒng),或者寫(xiě)出缺胳膊少腿的操作系統(tǒng)來(lái),這部分工作大都由驅(qū)動(dòng)工程師來(lái)完成。操作系統(tǒng)是負(fù)責(zé)系統(tǒng)任務(wù)的調(diào)試、磁盤(pán)和文件的管理,而嵌入式系統(tǒng)的實(shí)時(shí)性十分重要。據(jù)說(shuō),xp操作系統(tǒng)是微軟投入300人用兩年時(shí)間才搞定的,總時(shí)工時(shí)是600人年,中科院軟件所自己的女?huà)zhopen操作系統(tǒng)估計(jì)也得花遇幾百人年才能搞定。因此這部分工作相對(duì)來(lái)講沒(méi)有太大意義。
4、應(yīng)用層,相對(duì)來(lái)講較為容易的,如果會(huì)在windows下如何進(jìn)行編程接口函數(shù)調(diào)用,到操作系統(tǒng)下只是編譯和開(kāi)發(fā)環(huán)境有相應(yīng)的變化而已。如果涉及java方面的編程也是如此的。嵌入式系統(tǒng)中涉及算法的由專(zhuān)業(yè)算法的人來(lái)處理的,不必歸結(jié)到嵌入式系統(tǒng)范疇內(nèi)。但如果涉及嵌入式系統(tǒng)下面嵌入式數(shù)據(jù)庫(kù)、基于嵌入式系統(tǒng)的網(wǎng)絡(luò)編程和基于某此應(yīng)用層面的協(xié)議應(yīng)用開(kāi)發(fā)(比如基于sip、h.323、astrisk)方面又較為復(fù)雜,并且有難度了。
通過(guò)網(wǎng)上查詢(xún)我發(fā)現(xiàn)目前國(guó)內(nèi)外這方面的人都很稀缺。一方面,是因?yàn)檫@一領(lǐng)域入門(mén)門(mén)檻較高,不僅要懂較底層軟件(例如操作系統(tǒng)級(jí)、驅(qū)動(dòng)程序級(jí)軟件),對(duì)軟件專(zhuān)業(yè)水平要求較高(嵌入式系統(tǒng)對(duì)軟件設(shè)計(jì)的時(shí)間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專(zhuān)業(yè)it人員很難切入這一領(lǐng)域;另一方面,是因?yàn)檫@一領(lǐng)域較新,目前發(fā)展太快,很多軟硬件技術(shù)出現(xiàn)時(shí)間不長(zhǎng)或正在出現(xiàn)(如arm處理器、嵌入式操作系統(tǒng)等),掌握這些新技術(shù)的人當(dāng)然很少。嵌入式人才稀缺,身價(jià)自然就高,越有經(jīng)驗(yàn)價(jià)格就越高。其實(shí)嵌入式人才稀少,根本原因可能是大多數(shù)人無(wú)條件接觸,這需要相應(yīng)的嵌入式開(kāi)發(fā)板和軟件,另外需要有經(jīng)驗(yàn)的人進(jìn)行指導(dǎo)開(kāi)發(fā)流程。我們軟件系的人學(xué)習(xí)嵌入式,顯然應(yīng)偏重于嵌入式軟件,特別是嵌入式操作系統(tǒng)方面。對(duì)于搞嵌入式軟件的人,最重要的技術(shù)顯然是掌握主流嵌入式微處理器的結(jié)構(gòu)與原理,必須掌握一個(gè)嵌入式操作系統(tǒng),必須熟悉嵌入式軟件開(kāi)發(fā)流程并至少做過(guò)一個(gè)嵌入式軟件項(xiàng)目。
然而我們都沒(méi)有做過(guò)一個(gè)嵌入式軟件項(xiàng)目,甚至連嵌入式的開(kāi)發(fā)流程我也不清楚,我只了解了使用簡(jiǎn)單工具做一個(gè)簡(jiǎn)單的實(shí)驗(yàn)。只有去專(zhuān)研才能在嵌入式的領(lǐng)域站住腳,只有知道的比別人多才會(huì)更有競(jìng)爭(zhēng)力。通過(guò)網(wǎng)上了解,我查詢(xún)了嵌入式的入門(mén)和所需要的知識(shí),其中c語(yǔ)言尤為重要,不管是做嵌入式軟件還是硬件開(kāi)發(fā)的人員,對(duì)c語(yǔ)言的掌握這個(gè)是必需的,特別是對(duì)于以后致力于嵌入式軟件開(kāi)發(fā)的人,現(xiàn)在絕大部分都是用c語(yǔ)言。其次,應(yīng)該對(duì)操作系統(tǒng)有所了解,這對(duì)你對(duì)硬件和軟件的理解,絕對(duì)有很大的幫助。應(yīng)該把系統(tǒng)的管理理解一下,比如進(jìn)程、線(xiàn)程,系統(tǒng)如何來(lái)分配資源的,系統(tǒng)如何來(lái)管理硬件的;知道了c語(yǔ)言和操作系統(tǒng)之后,再來(lái)看看嵌入式系統(tǒng),我們主要學(xué)的是arm,用的是arm7, 深入理解arm不是件容易的事,只有在知道arm相關(guān)知識(shí)之后才能稱(chēng)得上嵌入式已經(jīng)入門(mén)了。 與嵌入式有關(guān)的知識(shí)我也學(xué)了不少就是不能夠綜合在一起運(yùn)用,組成原理,數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),c++,這3門(mén)與嵌入式密切相關(guān)的學(xué)科都系統(tǒng)的學(xué)了一遍,但由于長(zhǎng)時(shí)間沒(méi)用到都有點(diǎn)忘記了,從網(wǎng)上得知嵌入式的學(xué)習(xí)與這些書(shū)有很大關(guān)系之后,我把嵌入式與以前學(xué)過(guò)的知識(shí)結(jié)合起來(lái)發(fā)現(xiàn)嵌
入式的實(shí)驗(yàn)中很多都是共通的,我對(duì)嵌入式有了初步的理解。
我以為學(xué)習(xí)嵌入式應(yīng)該分為2個(gè)部分:軟件和硬件。關(guān)于硬件方面我接觸到了數(shù)字電路教材和模擬電路方面的知識(shí),但由于沒(méi)有嵌入式cpu很難親自動(dòng)手來(lái)實(shí)現(xiàn)嵌入式的相關(guān)理論;嵌入式入門(mén)則需要不斷地實(shí)驗(yàn)與分析,我只在實(shí)驗(yàn)課時(shí)做幾個(gè)與所給的程序相關(guān)的小程序來(lái)實(shí)現(xiàn)一下;而軟件方面則學(xué)過(guò)c語(yǔ)言,里面通常的語(yǔ)法曾今熟悉過(guò);我通過(guò)下列方法來(lái)適應(yīng)c語(yǔ)言在嵌入式中應(yīng)用:首先重新翻看了下c的教材,看了些常見(jiàn)的語(yǔ)法,接著在編譯器的角度來(lái)看待c,編譯原理我剛學(xué)過(guò),其高級(jí)語(yǔ)言與低級(jí)語(yǔ)言的翻譯感覺(jué)在嵌入式中用到了很多;最后沖硬件的角度來(lái)看待c。嵌入式的核心包括嵌入式操作系統(tǒng),嵌入式軟件開(kāi)發(fā)平臺(tái)及工具以及嵌入式應(yīng)用軟件。這些決定怎樣才能開(kāi)發(fā)一個(gè)好的嵌入式系統(tǒng)。 下面談?wù)勎伊私獾那度胧降南嚓P(guān)知識(shí)與應(yīng)用:
首先,嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),且軟硬件可裁減,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。嵌入式有如下幾個(gè)突出的有點(diǎn)1.系統(tǒng)內(nèi)核小,2專(zhuān)用性強(qiáng),3系統(tǒng)精簡(jiǎn)4高實(shí)時(shí)性os5嵌入式系統(tǒng)的應(yīng)用程序可以沒(méi)有操作系統(tǒng)直接在芯片上運(yùn)行,6嵌入式系統(tǒng)需要開(kāi)發(fā)工具和環(huán)境。
嵌入式系統(tǒng)是近幾年才風(fēng)靡起來(lái)的,但是這個(gè)概念并非新近才出現(xiàn)。從20世紀(jì)七十年代單片機(jī)(最早的單片機(jī)是intel公司的 8048,出現(xiàn)在1976年)的出現(xiàn)到今天各式各樣的嵌入式微處理器,微控制器的大規(guī)模應(yīng)用,嵌入式系統(tǒng)已經(jīng)有了近30年的發(fā)展歷史。經(jīng)過(guò)30年的發(fā)展,嵌入式技術(shù)已經(jīng)日趨成熟,在中國(guó)嵌入式機(jī)一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶(hù)的應(yīng)用程序等四個(gè)部分組成,用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制、監(jiān)視或管理等功能。
其次,嵌入式系統(tǒng)無(wú)疑是當(dāng)前最熱門(mén)最有發(fā)展前途的it應(yīng)用領(lǐng)域之一。嵌入式系統(tǒng)用在一些特定專(zhuān)用設(shè)備上,通常這些設(shè)備的硬件資源(如處理器、存儲(chǔ)器等)非常有限,并且對(duì)成本很敏感,有時(shí)對(duì)實(shí)時(shí)響應(yīng)要求很高等。特別是隨著消費(fèi)家電的智能化,嵌入式更顯重要。 嵌入式系統(tǒng)是軟硬結(jié)合的學(xué)科,通常有兩類(lèi)人會(huì)去專(zhuān)研嵌入式:一類(lèi)是學(xué)電子工程、通信工程等偏硬件專(zhuān)業(yè)的,另一類(lèi)是學(xué)軟件、計(jì)算機(jī)專(zhuān)業(yè)出身的人,主要從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開(kāi)發(fā)。我是軟件專(zhuān)業(yè)的學(xué)習(xí)嵌入式,越是智能設(shè)備越是復(fù)雜系統(tǒng),軟件越起關(guān)鍵作用,而且這是目前的趨勢(shì)。嵌入式應(yīng)用在很多方面,具體的可以分為工業(yè)控制,交通管理,信息家電,家庭智能管理系統(tǒng),pos網(wǎng)絡(luò)及電子商務(wù),環(huán)境工程與自然,機(jī)器人,機(jī)電產(chǎn)品方面應(yīng)用等方面。其中目前在服務(wù)領(lǐng)域,如遠(yuǎn)程點(diǎn)菜器等已經(jīng)體現(xiàn)了嵌入式系統(tǒng)的優(yōu)勢(shì)。例外還有很多地方用到了嵌入式系統(tǒng),最近飛利浦和arm共同推出32位risc嵌入式控制器,適用于工業(yè)控制,采用最先進(jìn)的0.18微米cmos嵌入式閃存處理技術(shù),操作電壓可以低至1.2伏,它還能降低25%到30%的制造成本,在工業(yè)領(lǐng)域中對(duì)最終用戶(hù)而言是一套極具成本效益的解決方案。
那么該如何學(xué)好嵌入式我覺(jué)得應(yīng)該從以下幾點(diǎn)入手:
首先c語(yǔ)言,這個(gè)是毋庸置疑的,不管是做嵌入式軟件還是硬件開(kāi)發(fā)的人員,對(duì)c語(yǔ)言的掌握這個(gè)是必需的,特別是對(duì)于以后致力于嵌入式軟件開(kāi)發(fā)的人,現(xiàn)在絕大部分都是用c語(yǔ)言,你說(shuō)不掌握它可以嗎?至于如何學(xué)習(xí)c語(yǔ)言,我想這些基礎(chǔ)的知識(shí)每個(gè)人都有自己的方法,關(guān)鍵要去學(xué)習(xí),看書(shū)也好,網(wǎng)上找些視頻看也好。很多人會(huì)問(wèn),c語(yǔ)言要學(xué)到怎么樣,我覺(jué)得這沒(méi)有標(biāo)準(zhǔn)的答案。我想至少你在明白了一些基礎(chǔ)的概念后,就該寫(xiě)代碼了,動(dòng)手才是最重要的,當(dāng)你動(dòng)手了,遇到問(wèn)題了,再反過(guò)來(lái)學(xué)習(xí),反過(guò)來(lái)查查課本,那時(shí)的收獲就不是你死看書(shū)能得到的。
其次,應(yīng)該對(duì)操作系統(tǒng)有所了解,這對(duì)你對(duì)硬件和軟件的理解,絕對(duì)有很大的幫助。應(yīng)該把系統(tǒng)的管理理解一下,比如進(jìn)程、線(xiàn)程,系統(tǒng)如何來(lái)分配資源的,系統(tǒng)如何來(lái)管理硬件的,當(dāng)然,不是看書(shū)就能把這些理解透,如果不是一時(shí)能理解,沒(méi)關(guān)系,多看看,結(jié)合以后的項(xiàng)
目經(jīng)驗(yàn),會(huì)有更好的理解的。
還有應(yīng)該學(xué)習(xí)下linux或者wince下的編程,這些對(duì)以后做應(yīng)用的編程很有幫助,當(dāng)然,如果做手機(jī)的話(huà),那可以學(xué)習(xí)mtk、塞班、android等操作系統(tǒng),android是以后發(fā)展的趨勢(shì),現(xiàn)在很熱門(mén),android也是基于linux系統(tǒng)封裝的,所以建議先學(xué)習(xí)下linux。
還有,應(yīng)該學(xué)習(xí)下單片機(jī)或者arm或者mips,很多人說(shuō)我沒(méi)有單片機(jī)的經(jīng)驗(yàn),直接學(xué)arm可以嗎?我覺(jué)得那完全沒(méi)有問(wèn)題的,當(dāng)然如果你學(xué)習(xí)過(guò)單片機(jī),那最好不過(guò)了,以后學(xué)習(xí)arm就更簡(jiǎn)單了。
最后如果你把以上的知識(shí)都有所了解后,就該去閱讀閱讀一些優(yōu)秀的代碼,比如結(jié)合arm芯片手冊(cè)學(xué)習(xí)去學(xué)習(xí)下uboot的源代碼,了解下最小的系統(tǒng)開(kāi)發(fā),那對(duì)你整個(gè)嵌入式開(kāi)發(fā)的非常有幫助的,可以的話(huà),還可以學(xué)習(xí)下linux的源代碼,當(dāng)然如果你直接閱讀2.6的代碼,我想你會(huì)很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。
以上就是我在本學(xué)期學(xué)習(xí)嵌入式后的心得及感想。篇三:嵌入式學(xué)習(xí)心得
嵌入式學(xué)習(xí)心得 時(shí)間過(guò)的緊快,在粵嵌教育已經(jīng)培訓(xùn)有5個(gè)月了,培訓(xùn)期間收獲很多,也認(rèn)識(shí)了班上的學(xué)習(xí)大神,經(jīng)過(guò)系統(tǒng)的學(xué)習(xí),老師的細(xì)心指導(dǎo),我的付出努力,對(duì)于嵌入式上,學(xué)到很多實(shí)用的知識(shí),在動(dòng)手操作能力也加強(qiáng)了,不僅在專(zhuān)業(yè)技術(shù)方面有了很大進(jìn)步,而且在實(shí)踐操作方面我也對(duì)嵌入式有了更深入的了解。也許這5個(gè)月是我在外面學(xué)習(xí)和生活最寶貴的時(shí)間。
在校兩年,讀于電子信息工程技術(shù)專(zhuān)業(yè)的我,就覺(jué)得這專(zhuān)業(yè)學(xué)的知識(shí)太廣了,不管基礎(chǔ)還是動(dòng)手操作,都要比較靈活。在校期間,學(xué)習(xí)單片機(jī),傳感器,c語(yǔ)言,嵌入式應(yīng)用技術(shù)等課程。感覺(jué)學(xué)起來(lái),對(duì)我來(lái)說(shuō)接受還是比較快的,那時(shí)就有想過(guò):學(xué)的多不如學(xué)的巧,也許在校對(duì)課程多于理論為主,理解它的原理和基本編程方式。其實(shí),我還是有努力去學(xué)的,可以說(shuō),在?迫卫蠋煻冀虝(huì)我很多專(zhuān)業(yè)知識(shí),為我將來(lái)的學(xué)習(xí)和發(fā)展打好基礎(chǔ)。
在大三期間,為了更明確自己要走的方向,去培訓(xùn)嵌入式軟件開(kāi)發(fā)。也許將要投身嵌入式行業(yè)的我,就注定這條路要付出很多時(shí)間和精力,但可能我好求比較強(qiáng),接受還行,就不停給自己打氣,努力!要去培訓(xùn)嵌入式時(shí),我從網(wǎng)上也對(duì)它有更加的理解,也看下大2學(xué)的嵌入式應(yīng)用技術(shù)書(shū),嵌入式系統(tǒng)是軟件和硬件的綜合體,以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。
剛開(kāi)始嵌入式學(xué)習(xí),對(duì)linux系統(tǒng)的知識(shí)加于鞏固。一些簡(jiǎn)單的代碼,c語(yǔ)言,對(duì)于嵌入式軟件還是硬件開(kāi)發(fā)的人員,對(duì)c語(yǔ)言的掌握這個(gè)是必需的,特別是對(duì)于以后致力于嵌入式軟件開(kāi)發(fā)的人,現(xiàn)在絕大部分都是用c語(yǔ)言。在下來(lái)幾個(gè)月就對(duì)linux系統(tǒng),數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)移植的方法、a8的體系結(jié)構(gòu)、linux內(nèi)核及驅(qū)動(dòng)設(shè)計(jì)、android、c+java的jni應(yīng)用編程的系統(tǒng)學(xué)習(xí)。在每學(xué)個(gè)階段就作一個(gè)考試,對(duì)前面所學(xué)的知識(shí)進(jìn)行復(fù)習(xí),有些會(huì)做一個(gè)簡(jiǎn)單的小項(xiàng)目,學(xué)以致用。知識(shí)量還是比較多,但教學(xué)也比較快,有些知識(shí)還沒(méi)消化完,第二天又接受新知識(shí),對(duì)于能在課上就可以對(duì)知識(shí)完全懂的并不多,晚上都用一兩個(gè)小時(shí)來(lái)復(fù)習(xí)。經(jīng)過(guò)5個(gè)月系統(tǒng)的學(xué)習(xí),嵌入式技術(shù)方面有了很大進(jìn)步,實(shí)踐操作方面也對(duì)嵌入式有了更深入的了解。在最后一個(gè)月,基于a8(s5pv210)的嵌入式智能家居系統(tǒng)制作。
下面我談?wù)勗诨浨督逃呐嘤?xùn)感受,我培訓(xùn)的地點(diǎn)是在科學(xué)城粵嵌教育培訓(xùn)中心的多媒體課室里,這里有學(xué)習(xí)環(huán)境非常好,在緊張的學(xué)習(xí)的過(guò)程中,你可以得到名師的指導(dǎo),也可以體會(huì)到一流企業(yè)高質(zhì)量的培訓(xùn)。在課堂上,老師們認(rèn)真的演講,以及手把手地教導(dǎo),使每個(gè)學(xué)生都能夠扎實(shí)地掌握到嵌入式的各方面的知識(shí)。而粵嵌教育的老師也是操作實(shí)踐為主,實(shí)踐是非常重要的,只有把知識(shí)掌握到位,才能達(dá)到學(xué)習(xí)的目的。
感謝粵嵌教育機(jī)構(gòu),感謝粵嵌教育老師。
嵌入式學(xué)結(jié)
一.為什么學(xué)習(xí)嵌入式?
1.就業(yè)前景
近幾年,嵌入式系統(tǒng)產(chǎn)品日臻完善,并在全世界各行業(yè)得到廣泛應(yīng)用。嵌入式系統(tǒng)產(chǎn)品的研制和應(yīng)用已經(jīng)成為我國(guó)信息化帶動(dòng)工業(yè)化、工業(yè)化促進(jìn)信息化發(fā)展的新的國(guó)民經(jīng)濟(jì)增長(zhǎng)點(diǎn)。
隨著消費(fèi)家電的智能化,嵌入式更顯重要。像我們平常見(jiàn)到的手機(jī)、PDA、電子字典、可視電話(huà)、VCD/DVD/MP3Player、數(shù)字相機(jī)(DC)、數(shù)字?jǐn)z像機(jī)(DV)、U-Disk 、機(jī)頂盒(Set Top Box)、高清電視(HDTV )、游戲機(jī)、智能玩具、交換機(jī)、路由器、數(shù)控設(shè)備或儀表、汽車(chē)電子、家電控制系統(tǒng)、醫(yī)療儀器、航天航空設(shè)備等等,都是典型的嵌入式系統(tǒng)。據(jù)預(yù)測(cè),隨著Internet的迅速發(fā)展和廉價(jià)微處理器的出現(xiàn),嵌入式系統(tǒng)將在日常生活里形成更大的應(yīng)用領(lǐng)域。
在中國(guó),嵌入式軟件發(fā)展過(guò)程中,政府已充分認(rèn)識(shí)到它的重要作用,并在政策、資金等方面給予了大力支持。 2004 年國(guó)家發(fā)改委、科技部、商務(wù)部聯(lián)合頒布的《當(dāng)前優(yōu)先發(fā)展的高技術(shù)產(chǎn)業(yè)化重點(diǎn)領(lǐng)域指南》,把嵌入式軟件產(chǎn)業(yè)作為國(guó)家發(fā)展的一個(gè)重要領(lǐng)域。
最近幾年來(lái),中國(guó)的嵌入式軟件發(fā)展速度一直高于中國(guó)軟件產(chǎn)業(yè)的發(fā)展速度和全球嵌入式軟件的發(fā)展速度,在中國(guó)軟件產(chǎn)業(yè)和全球嵌入式軟件產(chǎn)業(yè)中所占的比重越來(lái)越大。目前,中國(guó)嵌入式軟件產(chǎn)業(yè)在整個(gè)軟件產(chǎn)業(yè)中的比重已經(jīng)超過(guò)了三分之一強(qiáng)。
從2015年至2015年,中國(guó)嵌入式軟件產(chǎn)業(yè)規(guī)模仍將保持快速增長(zhǎng)態(tài)勢(shì),年均復(fù)合增長(zhǎng)率為25.8%,到2015年將達(dá)到3339.6億元的規(guī)模。
中國(guó)嵌入式軟件產(chǎn)業(yè)的發(fā)展面臨著良好的發(fā)展環(huán)境與機(jī)遇,這包括政府的重視與扶植、信息產(chǎn)業(yè)與傳統(tǒng)產(chǎn)業(yè)的融合機(jī)遇、壟斷局面尚未形成、中國(guó)制造的良好基礎(chǔ)、自由軟件運(yùn)動(dòng)的興起等等。
同時(shí),不可否認(rèn)的是長(zhǎng)期以來(lái),由于人才、宣傳、資金等諸多問(wèn)題以及嵌入式本身所特有的軟硬結(jié)合特性,使嵌入式軟件人才一直處于供不應(yīng)求的狀態(tài)。
2.自身發(fā)展
嵌入式系統(tǒng)是軟硬結(jié)合的東西,搞嵌入式開(kāi)發(fā)的人有兩類(lèi)。
一類(lèi)是學(xué)電子工程、通信工程等偏硬件專(zhuān)業(yè)出身的人,他們主要是搞硬件設(shè)計(jì),有時(shí)要開(kāi)發(fā)一些與硬件關(guān)系最密切的最底層軟件,如BootLoader、Board Support Package(像PC的BIOS一樣,往下驅(qū)動(dòng)硬件,往上支持操作系統(tǒng)),最初級(jí)的硬件驅(qū)動(dòng)程序等。他們的優(yōu)勢(shì)是對(duì)硬件原理非常清楚,不足是他們更擅長(zhǎng)定義各種硬件接口,但對(duì)復(fù)雜軟件系統(tǒng)往往力不從心(例如嵌入式操作系統(tǒng)原理和復(fù)雜應(yīng)用軟件等)。
另一類(lèi)是學(xué)軟件、計(jì)算機(jī)專(zhuān)業(yè)出身的人,主要從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開(kāi)發(fā)。如果我們學(xué)軟件的人對(duì)硬件原理和接口有較好的掌握,我們完全也可寫(xiě)B(tài)SP和硬件驅(qū)動(dòng)程序。嵌入式硬件設(shè)計(jì)完后,各種功能就全靠軟件來(lái)實(shí)現(xiàn)了,嵌入式設(shè)備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統(tǒng)的最主要工作(目前有很多公司將硬件設(shè)計(jì)包給了專(zhuān)門(mén)的硬件公司,稍復(fù)雜的硬件都交給臺(tái)灣或國(guó)外公司設(shè)計(jì),國(guó)內(nèi)的硬件設(shè)計(jì)力量很弱,很多嵌入式公司自己只負(fù)責(zé)
開(kāi)發(fā)軟件,因?yàn)楣径贾溃度胧疆a(chǎn)品的差異很大程度在軟件上,在軟件方面是最有“花頭“可做的),所以我們搞軟件的人完全不用擔(dān)心我們?cè)谇度胧绞袌?chǎng)上的用武之地,越是智能設(shè)備越是復(fù)雜系統(tǒng),軟件越起關(guān)鍵作用,而且這是目前的趨勢(shì)。
二.怎樣學(xué)習(xí)嵌入式?
1.ARM嵌入式開(kāi)發(fā)領(lǐng)域
包括什么?
軟件開(kāi)發(fā)
操作系統(tǒng)以下的底層偏硬件驅(qū)動(dòng)
在簡(jiǎn)單操作系統(tǒng)如uC/OS-II之上的程序開(kāi)發(fā)
不包括什么?
硬件設(shè)計(jì)
類(lèi)似Linux這樣操作系統(tǒng)以上的純應(yīng)用開(kāi)發(fā)
2.ARM基礎(chǔ)知識(shí)
#1.ARM體系結(jié)構(gòu):
Load/Store體系,Big/Little Endian大小端格式,RISC/CISC指令集,Pipeline流水線(xiàn)
#2.ARM工作模式:
7種工作模式:USR,SYS,SVC,IRQ,F(xiàn)IQ,UND,ABT;其中5種異常模式 #3.ARM寄存器:
37個(gè)寄存器:R0-R12, R13(SP),R14(LR),R15(PC),CPSR(SPSR)
#4.ARM異常:
7種異常,異常向量表,異常優(yōu)先級(jí),異常處理程序,處理器現(xiàn)場(chǎng),現(xiàn)場(chǎng)的保存和恢復(fù)
#5.AMBA總線(xiàn):
AHB(高性能總線(xiàn)),ASB(系統(tǒng)總線(xiàn)),APB(外設(shè)總線(xiàn))
#6.ARM內(nèi)核技術(shù):
TrustZone,Jazelle,NEON,Thumb-2,SIMD,MMU,MPU
#7.JTAG標(biāo)準(zhǔn):
IEEE1149.1,TDI,TDO,TCK,TMS,TRST,邊界掃描鏈,H-jtag,Banyan,GiveIO
#8.ARM內(nèi)核分類(lèi):
ARM7TDMI,ARM926,StrongARM/XScale,ARM10,ARM11,Cortex-(A/R/M),SecurCore
#9.ARM匯編指令:
mov,add,sub,b,bl,ldr,str,ldmfd,stmfd,mrs,msr,swi,mrc,mcr #10.MMU內(nèi)存管理單元:
VA/PA,I-Cache/D-Cache,Write Buffer,Context Switch,CP15,TLB,AP,Domain
Access Control,Cache Coherence
#11.ARM芯片外設(shè)控制器:
Memory Controller(內(nèi)存控制器),WatchDog(看門(mén)狗),GPIO(通用IO),UART(串口),Timer(定時(shí)器),Interrupt Controller(中斷控制器),Nand Flash Controller,Clock & Power Management(時(shí)鐘和電源管理),DMA(直接存儲(chǔ)訪問(wèn)),USB Controller,LCD controller,ADC,IIC,IIS,SPI,AC97,Camera,MMC/SD #12.最小系統(tǒng):
處理器,時(shí)鐘,電源,PLL鎖相環(huán),存儲(chǔ)器,通訊端口,外設(shè)接口
存儲(chǔ)器件
SRAM,SDRAM,Nor Flash,Nand Flash
#13.ARM處理器:
Samsung: S3C4510,S3C44B0,S3C2410,S3C2440,S3C6410,
#14.SoC設(shè)計(jì):
FPGA,CPLD,VHDL,Verilog
#15.ARM開(kāi)發(fā)調(diào)試工具:
SDT,ADS1.2,AXD,RealView,KEIL MDK 4.11 (RVMDK4.11)
make,hypertrm(超級(jí)終端),minicom
#16.ARM命令行工具:
armcc,armasm,armlink,fromelf
#17.嵌入式操作系統(tǒng):
VxWorks,RTLinux,uC/OS-II,WinCE/WM
#18.外設(shè)驅(qū)動(dòng)程序:
volatile關(guān)鍵字,位操作bit,時(shí)序圖Timing,管腳功能Pin function,外設(shè)控制/數(shù)據(jù)/狀態(tài)寄存器
#19.程序的存儲(chǔ),加載和運(yùn)行:
RO段,RW段,ZI段,ro-base/rw-base,棧空間,堆空間,位置無(wú)關(guān)代碼PIC,啟動(dòng)搬移代碼
3.核心概念
#1.寄存器:
ARM內(nèi)核寄存器
R0-R12 R13(sp) R14(lr) R15(pc) CPSR, SPSR
ARM SoC 特殊功能寄存器
SFR(Special Function Register)
#2.地址
C程序中變量的“地址” :&a
SoC 特殊功能寄存器的“地址” :0x48000000
尋址方式里面的“地址” :ldr r0, [r1]
二進(jìn)制指令里面的“地址” :0xE59FF018
存儲(chǔ)芯片內(nèi)部的“地址” :0x4h
操作系統(tǒng)之上應(yīng)用程序的“(虛)地址”
CPLD器件對(duì)應(yīng)的“(假)地址”
#3.異常和中斷
異常是屬于ARM內(nèi)核體系結(jié)構(gòu)的概念
中斷是屬于ARM SoC處理器的概念
了解軟件中斷(SWI)是實(shí)現(xiàn)操作系統(tǒng)提供系統(tǒng)調(diào)用的重要手段
了解硬件中斷(例如Timer定時(shí)器)是實(shí)現(xiàn)操作系統(tǒng)時(shí)間片的重要手段
三.三個(gè)問(wèn)題。
#1.為什么要編寫(xiě)一個(gè)Bootloader?
從根本上掌握一個(gè)嵌入式開(kāi)發(fā)板底層的軟硬件系統(tǒng)是怎樣運(yùn)轉(zhuǎn)起來(lái)的
時(shí)鐘頻率如何設(shè)置;看門(mén)狗所起作用,串口如何工作;通訊協(xié)議如何實(shí)現(xiàn);庫(kù)函數(shù);反匯編;函數(shù)?臻g。
#2.為什么要移植一個(gè)操作系統(tǒng)?
了解操作系統(tǒng)和底層硬件之間的依賴(lài)關(guān)系,知道哪些是移植相關(guān)的部分(即接口) 定時(shí)器中斷(時(shí)鐘節(jié)拍);異常處理和現(xiàn)場(chǎng)保存恢復(fù);進(jìn)程,進(jìn)程控制塊;處理器現(xiàn)場(chǎng);進(jìn)程的上下文切換;中斷級(jí)別的進(jìn)程切換。
#3.為什么要實(shí)現(xiàn)一個(gè)用戶(hù)應(yīng)用?
一個(gè)音頻播放器;DMA控制器,Interrupt中斷控制器;IIS 總線(xiàn);UDA1341聲卡芯片驅(qū)動(dòng);WAV/Mp3 音頻文件格式;LCD液晶顯示驅(qū)動(dòng);一個(gè)U盤(pán);USB協(xié)議;FAT文件系統(tǒng)格式;SCSI命令集;NandFlash存儲(chǔ)芯片驅(qū)動(dòng)。
四.經(jīng)典語(yǔ)段
經(jīng)典語(yǔ)段一:
嵌入式技術(shù)的掌握是需要一個(gè)過(guò)程的
實(shí)事求是的說(shuō),嵌入式技術(shù)的全面掌握是有相當(dāng)難度的。可以輕輕松松學(xué)會(huì)嵌入式技術(shù)的說(shuō)法是夸大其詞了。這個(gè)就像學(xué)英語(yǔ)一樣,學(xué)英語(yǔ)無(wú)論怎樣學(xué),不管是“瘋狂學(xué)”還是用新理念來(lái)學(xué),真正掌握的話(huà)還是需要一步步積累才能熟練掌握。在此,我建議大家不要想在幾天內(nèi)學(xué)會(huì)嵌入式,成為這方面的高手。這些想法本身是不太現(xiàn)實(shí)的。
現(xiàn)在我們需要做的是:
第一:把心踏實(shí)下來(lái),做好打硬仗的準(zhǔn)備。
第二:注意學(xué)習(xí)方法。盡量不要走彎路,爭(zhēng)取一鼓作氣入門(mén)。一旦入門(mén)了以后呢就好辦了。嵌入式技術(shù)的掌握,本身呢就比較難,要是再走些彎路,時(shí)間上會(huì)浪費(fèi),甚至?xí)绊憣W(xué)習(xí)的信心。
經(jīng)典語(yǔ)段二:
最好的學(xué)習(xí)方法:
做項(xiàng)目。如果有機(jī)會(huì)大家跟著做一個(gè)難度適中的嵌入式項(xiàng)目,相信大家會(huì)很快入
門(mén)的。也就是說(shuō)從實(shí)戰(zhàn)之中來(lái)獲得進(jìn)步。但是,在我們沒(méi)有嵌入式基礎(chǔ)之前,不容易獲得這樣的機(jī)會(huì)。也就是說(shuō),在能力沒(méi)有到之前,找個(gè)這樣的工作很難。很顯然呢,如果我們具備了獲得這樣一份工作的能力就好辦了。但是,恰恰是這個(gè)階段最難。這個(gè)就是搞嵌入式系統(tǒng)的門(mén)檻。這個(gè)門(mén)檻的跨越,我覺(jué)得是需要引導(dǎo)的。
比如有的人買(mǎi)了塊開(kāi)發(fā)板自學(xué),上來(lái)就分析LINUX源碼,結(jié)果折騰了幾個(gè)月呢都沒(méi)有什么收獲。有的人只是掩飾了幾個(gè)基本的功能,放了個(gè)MP3,玩了下如何來(lái)瀏覽網(wǎng)頁(yè),下不就不知道該怎么做了。實(shí)際上呢,學(xué)習(xí)一門(mén)技術(shù)是需要一個(gè)過(guò)程的,期間也會(huì)有一定的規(guī)律。我們具體來(lái)看。
五.學(xué)習(xí)心得
#1.嵌入式系統(tǒng)的范圍很廣,指具有計(jì)算能力的非PC系統(tǒng),即具有通常使用的個(gè)人電腦的全部或部分特質(zhì)的專(zhuān)用計(jì)算機(jī)系統(tǒng)。如生活中的PDA、手機(jī)、電視機(jī)頂盒、數(shù)字電視、數(shù)碼相機(jī)以及工業(yè)自動(dòng)化儀表、醫(yī)療儀器等。它分硬件和軟件兩部分,硬件以嵌入式處理器(相當(dāng)于PC的CPU)為核心,外擴(kuò)ROM、RAM(相當(dāng)于PC的硬盤(pán)、內(nèi)存條)、輸入/輸出設(shè)備(PC的鍵盤(pán)/顯示器)、各種通信接口(串口、USB、網(wǎng)絡(luò))等。軟件由引導(dǎo)程序(PC的BIOS)、嵌入式操作系統(tǒng)(相當(dāng)于PC機(jī)的Windows XP) 和應(yīng)用程序(相當(dāng)于在Windows XP上運(yùn)行的程序,如金山詞霸、Word等)3部分組成,或只有其中的某部分。
#2.目標(biāo)要明確,不要得過(guò)且過(guò),不要追逐熱門(mén)的東西。不管在什么時(shí)候,心里都要有自己的信念和理想,不要被其他東西左右了自己。
#3要從興趣和競(jìng)爭(zhēng)出發(fā),因?yàn)檫@才是你產(chǎn)生動(dòng)力源的地方。學(xué)東西時(shí),要讓自己先喜歡上它,要學(xué)會(huì)享受學(xué)習(xí)它的時(shí)間,喜歡喬***的都知道,喬老爺子最常說(shuō)的一句就是要享受比賽的時(shí)間。因?yàn)橹挥心阆矚g上了它,享受了它,才不會(huì)被它所產(chǎn)生的壓力壓倒自己,不要產(chǎn)生一種厭惡的心理。而且心態(tài)要調(diào)整,不要一味的蠻學(xué),死學(xué),在沒(méi)有什么興趣學(xué)的時(shí)候可以先玩幾天,在回過(guò)頭來(lái),或者用其他的方式來(lái)轉(zhuǎn)換。
#4要抱著一種十年方能磨一劍的心理,扎扎實(shí)實(shí)從基礎(chǔ)開(kāi)始,不要為高速開(kāi)發(fā)的一些現(xiàn)象所迷惑,那些都只是軟件的功勞。我個(gè)人認(rèn)為搞編程,英語(yǔ)和數(shù)學(xué)很重要,大家一定要時(shí)時(shí)的抓,至于怎么抓那就是另外一回事了,當(dāng)然其他的知識(shí)也要汲取,可以多接觸點(diǎn)天文,地理,人文方面的東西來(lái)補(bǔ)充自己。
【嵌入式培訓(xùn)總結(jié)】相關(guān)文章:
嵌入式面試技巧04-17
嵌入式崗位職責(zé)05-20
嵌入式面試題及答案04-07
嵌入式面試自我介紹04-18
嵌入式系統(tǒng)發(fā)展前景03-21
高級(jí)嵌入式工程師崗位職責(zé)05-05