久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

嵌入式 知識點(diǎn)總結(jié)

時(shí)間:2019-05-12 13:50:20下載本文作者:會(huì)員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《嵌入式 知識點(diǎn)總結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《嵌入式 知識點(diǎn)總結(jié)》。

第一篇:嵌入式 知識點(diǎn)總結(jié)

1、嵌入式系統(tǒng)的特點(diǎn):

(1).嵌入式系統(tǒng)的個(gè)性化很強(qiáng),軟件系統(tǒng)和硬件在不同的應(yīng)用中均有差異;(2).由通用計(jì)算機(jī)系統(tǒng)發(fā)展而來,根據(jù)應(yīng)用對軟硬件進(jìn)行裁剪;(3).高的可靠性,強(qiáng)的實(shí)用性;

(4).高的耗電量直接影響系統(tǒng)的成本及電源壽命;

2、什么是嵌入式系統(tǒng)?

嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),采用可剪裁硬件,適用于對功能,可靠性,成本,體積,功耗等有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。

3、采用RISC架構(gòu)的ARM微處理器一般具有如下特點(diǎn):(1).體積小、功耗低、成本低、性能高;

(2).支持Thumb(16位)/ARM(3位)雙指令集,能很好地兼容8位/16位器件;(3).大量使用寄存器,指令執(zhí)行速度快;(4).大多數(shù)數(shù)據(jù)操作都在寄存器中完成;(5).尋址方式靈活簡單,執(zhí)行效率高;(6).采用固定長度的指令格式;

4、嵌入式系統(tǒng)開發(fā)流程:

選擇嵌入式處理器(硬件平臺)---選擇嵌入式操作系統(tǒng)(軟件平臺)-----開發(fā)嵌入式應(yīng)用軟件-----測試通過---(是)---系統(tǒng)測試-----開發(fā)結(jié)束

5、嵌入式系統(tǒng)軟件設(shè)計(jì)流程:

代碼編程(C/匯編源程序)-----交叉編譯(OBJ文件)-----交叉函數(shù)庫----交叉鏈接(系統(tǒng)映像文件)---(重定向與下載)---目標(biāo)板----調(diào)試;

6、ARM9E處理器有獨(dú)立的指令緩存(ICACHE)和數(shù)據(jù)緩存(DCACHE);

7、ARM9系列處理器共有37個(gè)寄存器,其中31個(gè)屬于通用寄存器,6個(gè)為ARM處理器;

8、ARM總共有7種不同的處理器模式,分別是:用戶模式,快速中斷模式,外部中斷模式,管理模式,數(shù)據(jù)訪問中止模式,未定義指令中止模式,系統(tǒng)模式

9、R13一般作為棧指針SP;R14被稱為連接寄存器LR,作用:一是在通過BL或者BLX指令調(diào)用子程序時(shí)存放當(dāng)前子程序的返回地址;二是在發(fā)生異常時(shí)用來保存該模式基于PC的返回地址;R15是程序計(jì)數(shù)器PC,用來保存處理器取值的地址;

10、流水線技術(shù)的工作原理:

ARM7采用的是3級流水線:FETCH/DECODE/EXECUTE.此時(shí)在EXECUTE階段要完成大量的工作,包括寄存器和存儲器的讀寫操作、移位操作、ALU操作等,這導(dǎo)致在執(zhí)行階段往往需要多個(gè)時(shí)鐘周期,從而成為系統(tǒng)性能的瓶頸。

ARM9采用5級流水線技術(shù),分別是FETCH/DECODE/EXECUTE/MEMORY/WRITE.FETCH階段和之前功能相同,即從指令存儲器中取值;DECODE階段除了譯碼之外,還讀取寄存器操作數(shù);EXECUTE階段執(zhí)行運(yùn)算,產(chǎn)生ALU運(yùn)算結(jié)果或產(chǎn)生存儲器地址;MEMORY階段進(jìn)行存儲器的讀寫操作;WRITE階段將結(jié)果寫回寄存器;

11、ARM9使用一個(gè)統(tǒng)一的TLB來緩存頁表信息,TLB主頁分為兩個(gè)部分:主TLB和鎖定TLB;

12、ARM總共有7種處理器異常:復(fù)位異常、未定義指令異常、軟件中斷異常、指令預(yù)取終止異常、數(shù)據(jù)訪問終止異常、外部訪問終止異常、快速中斷請求異常

13、(1).復(fù)位異常和軟件中斷異常時(shí),處理器進(jìn)入管理模式;(2).未定義指令異常時(shí),處理器進(jìn)入未定義模式;

(3).指令預(yù)取終止異常和數(shù)據(jù)訪問終止異常時(shí),處理器進(jìn)入中止模式;(4).外部中斷請求時(shí),處理器進(jìn)入外部中斷模式;(5).快速中斷請求時(shí),處理器進(jìn)入快速中斷模式; 14.ARM運(yùn)行狀態(tài):ARM狀態(tài)和Thumb狀態(tài);ARM指令必須在ARM狀態(tài)下執(zhí)行,同樣,Thumb指令也必須處于Thumb狀態(tài)下執(zhí)行。

15.ARM狀態(tài)和Thumb狀態(tài)切換可以通過BX指令來實(shí)現(xiàn)。

16.ARM指令集有5種形式的位移操作:LSL:邏輯左移;LSR:邏輯右移;ASR:算術(shù)右移;ROR:循環(huán)右移;RRX:帶擴(kuò)展的循環(huán)右移;

17.立即數(shù)并不是任意數(shù)都是合法的,在立即數(shù)尋址中,分配給立即數(shù)的空間是12位,8位用于保存一個(gè)常數(shù),4位用于保存循環(huán)右移基數(shù),而循環(huán)右移每次需要移動(dòng)偶數(shù)位,即右移的位數(shù)是基數(shù)*2;假設(shè)常數(shù)為A,循環(huán)右移位數(shù)為N,則最后得到的立即數(shù)=A循環(huán)右移(N*2位);

18.ARM指令的尋址方式及特點(diǎn):(1)立即尋址;

(2).寄存器偏移尋址;(3).寄存器偏移尋址;(4).寄存器間接尋址;(5).基址變址尋址;(6).多寄存器尋址;

(7).堆棧尋址:滿遞增堆棧、空遞增堆棧、滿遞減堆棧、空遞減堆棧; 19.LDR和STR LDR指令:從內(nèi)存讀取數(shù)據(jù)裝入寄存器; STR指令:將寄存器中的數(shù)據(jù)存入內(nèi)存;

20.CDP:是協(xié)處理器數(shù)據(jù)處理指令:用來執(zhí)行特定的數(shù)據(jù)操作; MCR:將ARM寄存器中的數(shù)據(jù)傳輸?shù)絽f(xié)處理器寄存器中;

MRC:數(shù)據(jù)傳輸方向與MCR指令相反,它將協(xié)處理器寄存器中的數(shù)據(jù)傳送到ARM處理器寄存器中;

21.ADR:小范圍的地址讀取偽指令,主要用來讀取基于PC相對偏移的地址或基于寄存器相對偏移的地址;

LDR:大范圍偽地址讀取偽指令,用于加載32位的立即數(shù)或是一個(gè)地址值; 22.Thumb跳轉(zhuǎn)指令:

B:是Thumb指令中唯一可以條件執(zhí)行的指令; BL:帶鏈接的長跳轉(zhuǎn);

BX:指令在跳轉(zhuǎn)的同時(shí),會(huì)選擇性的切換指令集; BLX:帶鏈接的跳轉(zhuǎn),并選擇性的切換指令集;

23.MMU:其作用主要有2個(gè)方面:一是地址映射,負(fù)責(zé)將虛擬地址映射成物理地址;二是對地址訪問的保護(hù)和限制;提供硬件機(jī)制的內(nèi)存訪問授權(quán),大多數(shù)使用虛擬存儲器的系統(tǒng)都使用一種稱為分頁機(jī)制,虛擬地址空間劃分成大小相同的一組頁,每個(gè)頁有一個(gè)用來標(biāo)記它的頁號,而相應(yīng)的物理地址空間也被進(jìn)行劃分,單位幀、頁和頁幀的大小必須相同,虛擬地址被送往MMU,MMU將虛擬地址轉(zhuǎn)化為物理地址。

24.進(jìn)程調(diào)度策略可分為:“搶占式調(diào)度”和”非搶占式調(diào)度”;

25.在用戶空間中,進(jìn)程是由進(jìn)程標(biāo)識符(PID)表示的,一個(gè)PID在進(jìn)程的整個(gè)生命期間不會(huì)更改,但PID可以在進(jìn)程進(jìn)行銷毀后重新使用;對用戶來說,PID是唯一標(biāo)識一個(gè)進(jìn)程的數(shù)字值;

26.Linux進(jìn)程還可以通過exec系統(tǒng)調(diào)用產(chǎn)生; 27.Linux操作系統(tǒng)有三種進(jìn)程調(diào)度策略:(1).分時(shí)調(diào)度策略;(2).先到先服務(wù)的實(shí)時(shí)調(diào)度策略;(3).時(shí)間片輪的實(shí)時(shí)調(diào)度策略; 28.嵌入式文件系統(tǒng)分類:(1).基于Flash的文件系統(tǒng):

JFFS2文件系統(tǒng);YAFFS文件系統(tǒng);Cramfs;Romfs;其他文件系統(tǒng);

(2).基于RAM的文件系統(tǒng): RamDisk;Ramfs/Tmpfs(3).網(wǎng)絡(luò)文件系統(tǒng)NFS 29.Boot Loader 階段一:1.基本的硬件初始化:a.屏蔽所有中斷;b.設(shè)置CPU的速度和時(shí)鐘頻率;c.RAM初始化;d.初始化LED;30.ARM-Linux內(nèi)存管理原理:從兩方面入手:一是Linux內(nèi)核對內(nèi)存的管理(包括最重要的地址映射、內(nèi)存空間的分配以及地址訪問的限制,即保護(hù)機(jī)制);二是體系對內(nèi)存管理方面的特殊性;

31.Linux虛擬內(nèi)存的實(shí)現(xiàn)需要6種機(jī)制的支持:地址映射機(jī)制、請求頁機(jī)制、內(nèi)存分配回收機(jī)制、緩存和刷新機(jī)制、交換機(jī)制和內(nèi)存共享機(jī)制; 32.Linux虛擬內(nèi)存實(shí)現(xiàn)機(jī)制間的相互關(guān)系:

地址映射機(jī)制----請求頁機(jī)制----內(nèi)存分配和回收機(jī)制---交換機(jī)制----緩存和刷新機(jī)制

33.進(jìn)程,又稱作任務(wù),是一個(gè)動(dòng)態(tài)的執(zhí)行過程,是處于執(zhí)行期的程序,進(jìn)程是系統(tǒng)資源分配的最小單位。

34.在Linux系統(tǒng)中,所有的進(jìn)程都是fork出來的,它們有個(gè)共同的祖先:0號進(jìn)程;

35.init是內(nèi)核啟動(dòng)的第一個(gè)用戶級進(jìn)程,也是系統(tǒng)的第一個(gè)真正的進(jìn)程,是其他所有進(jìn)程的父進(jìn)程,所以init內(nèi)核線程(或進(jìn)程)的標(biāo)識符為1,init有很多重要的任務(wù),負(fù)責(zé)完成系統(tǒng)的一些初始化設(shè)置任務(wù),以及執(zhí)行系統(tǒng)初始化程序,init程序使用/etc/inittab作為腳本文件來創(chuàng)建系統(tǒng)中的新進(jìn)程;

36.進(jìn)程的銷毀通過以下三個(gè)事件驅(qū)動(dòng):正常的進(jìn)程結(jié)束、信號、exit函數(shù)的調(diào)用;

37.進(jìn)程調(diào)度時(shí)機(jī)可分為:主動(dòng)調(diào)度和被動(dòng)調(diào)度;按細(xì)分的話:(1)進(jìn)程狀態(tài)轉(zhuǎn)換;(2)當(dāng)前進(jìn)程的時(shí)間片用完;(3)設(shè)備驅(qū)動(dòng)程序;(4)進(jìn)程從中斷、異常以及系統(tǒng)調(diào)用返回到用戶態(tài); 38.選擇進(jìn)程的依據(jù):policy、priority、counter、rt_priority; 39.內(nèi)核模塊全稱為動(dòng)態(tài)可加載內(nèi)核模塊,是Linux內(nèi)核向外部提供的一個(gè)插口,簡稱為模塊; 40.加載模塊有兩種方法:第一種是通過insmod命令手工將module載入內(nèi)核;第二種是根據(jù)需要載入module;kerneld的主要功能是module載入內(nèi)核和將它卸載出內(nèi)核; 41.中斷是一個(gè)流程,一般經(jīng)過三個(gè)環(huán)節(jié):中斷相應(yīng)、中斷處理、中斷返回;

42.ARM-Linux的系統(tǒng)調(diào)用原理:系統(tǒng)調(diào)用的過程和中斷有類似之處,當(dāng)CPU遇到自陷指令后,跳轉(zhuǎn)到內(nèi)核態(tài),操作系統(tǒng)首先保存當(dāng)前運(yùn)行的信息,然后根據(jù)系統(tǒng)調(diào)用號來查找相應(yīng)的函數(shù)去執(zhí)行,執(zhí)行完了以后恢復(fù)原先保存的運(yùn)行信息返回,比如通常應(yīng)用程序所用的fork()函數(shù),它是經(jīng)過包裝的函數(shù),其最終的實(shí)現(xiàn)是系統(tǒng)調(diào)用;

43.在UNIX系統(tǒng)下有兩種方式實(shí)現(xiàn)系統(tǒng)調(diào)用:通過經(jīng)過封裝的C庫或者直接調(diào)用;

44.系統(tǒng)調(diào)用的過程和中斷有類似之處,當(dāng)CPU遇到自陷指令后,跳轉(zhuǎn)到內(nèi)核態(tài),操作系統(tǒng)首先保存當(dāng)前運(yùn)行的信息,然后根據(jù)系統(tǒng)調(diào)用號查找相應(yīng)的函數(shù)去執(zhí)行,執(zhí)行完了以后恢復(fù)原先保存的運(yùn)行信息返回;通過不同的向量索引可以使CPU立即轉(zhuǎn)入不同的處理程序; 45.init進(jìn)程是系統(tǒng)所有進(jìn)程的起點(diǎn),內(nèi)核在完成核內(nèi)參數(shù)init=XXX來設(shè)置init進(jìn)程,init進(jìn)程需要讀取/etc/inittab文件作為其行為指針,inittab是以行為為單位的描述性(非執(zhí)行性)文本; 46.存儲文件系統(tǒng)的設(shè)備稱為block設(shè)備(塊設(shè)備);

47.設(shè)備驅(qū)動(dòng)的接口API都是從文件管理器API中繼承下來的,所以這些設(shè)備API都有open().close().read().write().lseek()和ioctl()等與文件API類似的接口;

48.Linux也使用文件管理器,但是它的文件管理器使用了VFS(虛擬文件系統(tǒng)),正是VFS讓Linux能夠支持目前多種文件系統(tǒng)。VFS具備訪問各種各樣的文件系統(tǒng)的能力,也是因?yàn)閂FS在內(nèi)部去適應(yīng)各種不同文件系統(tǒng)的差異,而提供給用戶進(jìn)程的是統(tǒng)一的文件API。49.JFFS2嵌入式文件系統(tǒng)原理:

首先JFFS2是一個(gè)日志結(jié)構(gòu)文件系統(tǒng),包含數(shù)據(jù)和元數(shù)據(jù)的節(jié)點(diǎn)在閃存上順序存儲。JFFS2定義了三種節(jié)點(diǎn)類型:JFFS2_NODETYPE_INODE, JFFS2_NODETYPE_DIRENT,JFFS2_NODETYPE_CLEANMARKER。JFFS2中I節(jié)點(diǎn)的信息并沒有全部存放在內(nèi)存,mount操作時(shí),會(huì)為節(jié)點(diǎn)建立映射表,但是這個(gè)映射表并不全部存放在內(nèi)存中,存放在內(nèi)存中的節(jié)點(diǎn)信息是一個(gè)縮小尺寸的結(jié)構(gòu)體。JFFS2使用了多個(gè)級別的待回收塊隊(duì)列。JFFS2寫平衡策略是在垃圾收集中實(shí)現(xiàn)的,垃圾收集的時(shí)候會(huì)讀取系統(tǒng)時(shí)間,使用這個(gè)系統(tǒng)時(shí)間產(chǎn)生一個(gè)偽隨機(jī)數(shù)。利用這個(gè)偽隨機(jī)數(shù)結(jié)合不同的待回收鏈表選擇要進(jìn)行回收的鏈表。50.JFFS2克服了JFFS中以下缺點(diǎn):

(1).使用了基于哈希表的日志節(jié)點(diǎn)結(jié)構(gòu),大大加快了對節(jié)點(diǎn)的操作速度;(2).支持?jǐn)?shù)據(jù)壓縮;

(3).提供了”寫平衡”支持;

(4).支持多種節(jié)點(diǎn)類型(數(shù)據(jù)I節(jié)點(diǎn),目錄I節(jié)點(diǎn)等);(5).提高了對閃存的利用率,降低了內(nèi)存的消耗;

51.系統(tǒng)調(diào)用是操作系統(tǒng)內(nèi)核和應(yīng)用程序之間的接口,而設(shè)備驅(qū)動(dòng)程序則是操作系統(tǒng)內(nèi)核和機(jī)器硬件之間的接口;

52.Linux支持三類硬件設(shè)備:字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備; 53.Linux內(nèi)核設(shè)備模型的目的和功能:

目的:設(shè)備模型提供獨(dú)立的機(jī)制表示設(shè)備,并表示其在系統(tǒng)中的拓?fù)浣Y(jié)構(gòu),這樣使系統(tǒng)具有以下優(yōu)點(diǎn):代碼重復(fù)最小;提供如引用計(jì)數(shù)這樣的統(tǒng)一機(jī)制;列舉系統(tǒng)中所有設(shè)備,觀察其狀態(tài),查看其連接總線;用樹的形式將全部設(shè)備結(jié)構(gòu)完整、有效地展現(xiàn),包括所有總線和內(nèi)部連接;將設(shè)備和對應(yīng)驅(qū)動(dòng)聯(lián)系起來,將設(shè)備按照類型分類;從樹的葉子向根的方向依次遍歷,確保以正確順序關(guān)閉各個(gè)設(shè)備的電源;初衷是為了節(jié)能,有助于電源管理,通過建立表示系統(tǒng)設(shè)備拓?fù)潢P(guān)系的樹結(jié)構(gòu),能夠在內(nèi)核中實(shí)現(xiàn)智能的電源管理;

功能:將系統(tǒng)中的設(shè)備組織成層次結(jié)構(gòu),然后向用戶程序提供內(nèi)核數(shù)據(jù)結(jié)構(gòu)信息; 54.同步機(jī)制的分類及特點(diǎn):

(1).同步鎖:適用于保持時(shí)間段的情況,可以在任何上下文使用,不可以睡眠,任何時(shí)候,只能有一個(gè)持有者;

(2).信號量:不能用在內(nèi)核之外,是一種睡眠鎖,適用于鎖會(huì)被長期持有的情況,允許多個(gè)持有者;

(3).原子操作:在執(zhí)行完畢前絕不會(huì)被任何其他任何或時(shí)間打斷,是最小的執(zhí)行單位,主要用在資源計(jì)數(shù)上;

(4).完成事件:適用于需要睡眠和喚醒的情景,不會(huì)引起資源競爭;

55.表示字符設(shè)備的設(shè)備文件可以通過”ls-l”命令輸出的第一列中的“c”來識別,而塊設(shè)備則用“b”標(biāo)識;

56.dev t是一個(gè)32位的無符號數(shù),其高12位用來表示主設(shè)備號,低20位用來表示次設(shè)備號;

Register_chrdev_region()函數(shù)和alloc_chrdev_region()函數(shù)用于分配設(shè)備號,這兩個(gè)函數(shù)最終都會(huì)調(diào)用_register_chrdev_region()函數(shù)來注冊一組設(shè)備的編號范圍,它們的區(qū)別是后者是以動(dòng)態(tài)的方式分配的,unregister_chrdev_region()函數(shù)則用于釋放設(shè)備號。Alloc_chrdev_region()函數(shù)用于動(dòng)態(tài)申請?jiān)O(shè)備號范圍,通過指針參數(shù)返回實(shí)際分配的起始設(shè)備號;

Dev_ti_rdev:對于設(shè)備文件而言,此成員包含實(shí)際的設(shè)備號; Struct cdev *i_cdev:字符設(shè)備在內(nèi)核中是用cdev結(jié)構(gòu)來表示的,此成員是指想cdev結(jié)構(gòu)的指針;

57.I/O接口是微控制器必須具備的最基本外設(shè)功能。通常在ARM里,所有I/O都是通用的,稱為GPIO(通用輸入輸出);GPIO接口一般至少會(huì)有兩個(gè)寄存器,即控制寄存器和數(shù)據(jù)寄存器;

58.同步外設(shè)接口是由摩托羅拉公司推出的一種高速的、全雙工、同步的串行總線; 59.SPI的工作模式有兩種:主模式和從模式;

60.字符設(shè)備以字節(jié)為單位進(jìn)行讀寫,而塊設(shè)備則以塊為單位,塊設(shè)備的I/O請求都有對應(yīng)的緩沖區(qū)并使用了請求隊(duì)列對請求進(jìn)行管理,塊設(shè)備還支持隨機(jī)訪問,而字符設(shè)備只能順序訪問。Linux中每一個(gè)塊設(shè)備里請求都有一個(gè)I/O請求隊(duì)列,每個(gè)請求隊(duì)列都有調(diào)度器的插口。

61.Bio是底層對部分塊設(shè)備的I/O請求描述,其包含了驅(qū)動(dòng)程序執(zhí)行請求所需的全部信息,通常一個(gè)I/O請求對應(yīng)一個(gè)bio。I/O調(diào)度器可將聯(lián)系的bio合并成一個(gè)請求。

62.MMC/SD卡驅(qū)動(dòng)結(jié)構(gòu):a.文件結(jié)構(gòu);b.塊設(shè)備驅(qū)動(dòng);c.MMC/SD核心;d.MMC/SD接口;

第二篇:嵌入式系統(tǒng)相關(guān)知識點(diǎn)總結(jié)

嵌入式系統(tǒng)的定義及特點(diǎn)

定義:嵌入式系統(tǒng)是以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟、硬件可裁剪,適應(yīng)于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等方面有特殊要求的專用計(jì)算機(jī)系統(tǒng)。

特點(diǎn):(1)嵌入式系統(tǒng)是面向特定應(yīng)用的。嵌入式系統(tǒng)中的CPU是專門為特定應(yīng)用設(shè)計(jì)的,具有低功耗、體積小、集成度高等特點(diǎn),能夠把通用CPU中許多由板卡完成的任務(wù)集成在芯片內(nèi)部,從而有利于整個(gè)系統(tǒng)設(shè)計(jì)趨于小型化。

(2)嵌入式系統(tǒng)涉及先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)、電子技術(shù)、通信和軟件等各個(gè)行業(yè)。是一個(gè)技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識集成系統(tǒng)。

(3)嵌入式系統(tǒng)的硬件和軟件都必須具備高度可定制性。

(4)嵌入式系統(tǒng)的生命周期相當(dāng)長。嵌入式系統(tǒng)和具體應(yīng)用有機(jī)地結(jié)合在一起,其升級換代也是和具體產(chǎn)品同步進(jìn)行的。

(5)嵌入式系統(tǒng)本身并不具備在其上進(jìn)行進(jìn)一步開發(fā)的能力。在設(shè)計(jì)完成以后,用戶如果需要修改其中的程序功能,必須借助于一套專門的開發(fā)工具和環(huán)境。

(6)為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲器芯片或單片機(jī)中,而不是存貯于磁盤等載體中。

特點(diǎn)也可答:1.系統(tǒng)內(nèi)核小。2.專用性強(qiáng)。3.系統(tǒng)精簡。4.高實(shí)時(shí)性的系統(tǒng)軟件(OS)是嵌入式軟件的基本要求。5.嵌入式軟件開發(fā)要想走向標(biāo)準(zhǔn)化,就必須使用多任務(wù)的操作系統(tǒng)。6.嵌入式系統(tǒng)開發(fā)需要開發(fā)工具和環(huán)境。7.嵌入式系統(tǒng)與具體應(yīng)用有機(jī)結(jié)合在一起,升級換代也是同步進(jìn)行,所以具有較長的生命周期。8.為了提高運(yùn)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲器芯片中。

操作系統(tǒng)在嵌入式系統(tǒng)中所起的作用(四個(gè))

嵌入式操作系統(tǒng)(嵌入式linux學(xué)習(xí))的功能

嵌入式操作系統(tǒng)除具備了一般操作系統(tǒng)(嵌入式linux系統(tǒng))最基本的功能,如任務(wù)調(diào)度、同步機(jī)制、中斷處理、文件處理等外,還有以下兩個(gè)方面的功能:

1.構(gòu)成一個(gè)易于編程的虛擬機(jī)平臺

嵌入式操作系統(tǒng)構(gòu)成一個(gè)虛擬機(jī)平臺,EOS把底層的硬件細(xì)節(jié)封裝起來,為運(yùn)行在它上面的軟件(如中間件軟件和各種應(yīng)用軟件)提供了一個(gè)抽象的編程接口。軟件開發(fā)在這個(gè)編程接口的上進(jìn)行,而不直接與機(jī)器硬件層打交道。

2.系統(tǒng)資源的管理者

嵌入式操作系統(tǒng)是一個(gè)系統(tǒng)資源的管理者,負(fù)責(zé)管理系統(tǒng)當(dāng)中的各種軟硬件資源,如處理器、內(nèi)存、各種I/O設(shè)備、文件和數(shù)據(jù)等,使得整個(gè)系統(tǒng)能夠高效、可靠地運(yùn)轉(zhuǎn)。

嵌入式操作系統(tǒng)負(fù)責(zé)嵌入式系統(tǒng)的全部軟、硬件資源的分配、調(diào)度、控制、協(xié)調(diào)并發(fā)活動(dòng)。它必須體現(xiàn)其所在系統(tǒng)的特征,能夠通過裝卸某些模塊來達(dá)到系統(tǒng)所要求的功能。

嵌入式操作系統(tǒng)是嵌入式系統(tǒng)應(yīng)用的核心.嵌入式操作系統(tǒng),大大地提高了嵌入式系統(tǒng)硬件工作效率,并為應(yīng)用軟件開發(fā)提供了極大的便利。

操作系統(tǒng)的作用主要體現(xiàn)在兩方面:

1.屏蔽硬件物理特性和操作細(xì)節(jié),為用戶使用計(jì)算機(jī)提供了便利 2.有效管理系統(tǒng)資源,提高系統(tǒng)資源使用效率

Linux與嵌入式使用的uclinux操作系統(tǒng)的關(guān)系

Linux與UNIX系統(tǒng)兼容,開放源代碼?,F(xiàn)在廣泛應(yīng)用于服務(wù)器領(lǐng)域。而更大的影響在于它正逐漸的應(yīng)用于嵌入式設(shè)備。uClinux正是在這種氛圍下產(chǎn)生的。所以uClinux就是Micro-Control-Linux,字面上的理解就是“針對微控制領(lǐng)域而設(shè)計(jì)的Linux系統(tǒng)”。

uClinux是針對控制領(lǐng)域的嵌入式linux操作系統(tǒng),它從Linux 2.0/2.4內(nèi)核派生而來,沿襲了主流Linux的絕大部分特性。uClinux同標(biāo)準(zhǔn)Linux的最大區(qū)別就在于內(nèi)存管理。標(biāo)準(zhǔn)Linux是針對有MMU的處理器設(shè)計(jì)的。在這種處理器上,虛擬地址被送到MMU,MMU把虛擬地址映射為物理地址。通過賦予每個(gè)任務(wù)不同的虛擬—物理地址轉(zhuǎn)換映射,支持不同任務(wù)之間的保護(hù)。對于uCLinux來說,其設(shè)計(jì)針對沒有MMU的處理器,不能使用處理器的虛擬內(nèi)存管理技術(shù),仍然采用存儲器的分頁管理。

什么是內(nèi)核?

內(nèi)核是操作系統(tǒng)最基本的部分。它是為眾多應(yīng)用程序提供對計(jì)算機(jī)硬件的安全訪問的一部分軟件,這種訪問是有限的,并且內(nèi)核決定一個(gè)程序在什么時(shí)候?qū)δ巢糠钟布僮鞫嚅L時(shí)間。內(nèi)核,是一個(gè)操作系統(tǒng)的核心。是基于硬件的第一層軟件擴(kuò)充,提供操作系統(tǒng)的最基本的功能,是操作系統(tǒng)工作的基礎(chǔ),它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動(dòng)程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。

什么是Bootlonder? 答案一搜狗百科:啟動(dòng)程序(英語:boot loader,也稱啟動(dòng)加載器,引導(dǎo)程序)位于電腦或其他計(jì)算機(jī)應(yīng)用上,是指引導(dǎo)操作系統(tǒng)啟動(dòng)的程序。引導(dǎo)程序啟動(dòng)方式及程序視應(yīng)用機(jī)型種類而不同。BIOS開機(jī)完成后,bootloader就接手初始化硬件設(shè)備、創(chuàng)建存儲器空間的映射,以便為操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的軟硬件環(huán)境。BootLoader是依賴于硬件而實(shí)現(xiàn)的,特別是在嵌入式領(lǐng)域,為嵌入式系統(tǒng)建立一個(gè)通用的BootLoader是很困難的。

答案二百度百科:Boot Loader 是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。通常,Boot Loader 是嚴(yán)重地依賴于硬件而實(shí)現(xiàn)的,特別是在嵌入式世界。因此,在嵌入式世界里建立一個(gè)通用的 Boot Loader 幾乎是不可能的。盡管如此,我們?nèi)匀豢梢詫?Boot Loader 歸納出一些通用的概念來,以指導(dǎo)用戶特定的 Boot Loader 設(shè)計(jì)與實(shí)現(xiàn)。

使用帶uclinux操作系統(tǒng)的嵌入式系統(tǒng)應(yīng)該注意什么問題?

uClinux的內(nèi)存管理

uClinux同標(biāo)準(zhǔn)Linux的最大區(qū)別就在于內(nèi)存管理。對于uCLinux來說,其設(shè)計(jì)針對沒有MMU的處理器,不能使用處理器的虛擬內(nèi)存管理技術(shù),仍采用存儲器的分頁管理,系統(tǒng)在啟動(dòng)時(shí)把實(shí)際存儲器進(jìn)行分頁。在加載應(yīng)用程序時(shí)程序分頁加載。這一點(diǎn)影響了系統(tǒng)工作的很多方面。

uClinux系統(tǒng)對于內(nèi)存的訪問是直接的,所有程序中訪問的地址都是實(shí)際的物理地址。操作系統(tǒng)對內(nèi)存空間沒有保護(hù),各個(gè)進(jìn)程實(shí)際上共享一個(gè)運(yùn)行空間。由于應(yīng)用程序加載時(shí)必須分配連續(xù)的地址空間,而針對不同硬件平臺的可一次成塊,分配內(nèi)存大小限制是不同,所以開發(fā)人員在開發(fā)應(yīng)用程序時(shí)必須考慮內(nèi)存的分配情況并關(guān)注應(yīng)用程序需要運(yùn)行空間的大小。另外由于采用實(shí)存儲器管理策略,用戶程序同內(nèi)核以及其它用戶程序在一個(gè)地址空間,程序開發(fā)時(shí)要保證不侵犯其它程序的地址空間,以使得程序不至于破壞系統(tǒng)的正常工作,或?qū)е缕渌绦虻倪\(yùn)行異常。

從內(nèi)存的訪問角度來看,開發(fā)人員的權(quán)利增大了(開發(fā)人員在編程時(shí)可以訪問任意的地址空間),但與此同時(shí)系統(tǒng)的安全性也大為下降。uClinux的多進(jìn)程處理

uClinux沒有MMU管理存儲器,在實(shí)現(xiàn)多個(gè)進(jìn)程時(shí)(fork調(diào)用生成子進(jìn)程)需要實(shí)現(xiàn)數(shù)據(jù)保護(hù)。uClinux的這種多進(jìn)程實(shí)現(xiàn)機(jī)制同它的內(nèi)存管理緊密相關(guān)。uClinux針對沒有mmu處理器開發(fā),所以被迫使用一種flat方式的內(nèi)存管理模式,啟動(dòng)新的應(yīng)用程序時(shí)系統(tǒng)必須為應(yīng)用程序分配存儲空間,并立即把應(yīng)用程序加載到內(nèi)存。缺少了MMU的內(nèi)存重映射機(jī)制,uClinux必須在可執(zhí)行文件加載階段對可執(zhí)行文件reloc處理,使得程序執(zhí)行時(shí)能夠直接使用物理內(nèi)存。

編程實(shí)現(xiàn)五個(gè)點(diǎn)的中值濾波和均值濾波

clear all;t=0:0.01:1;f2=5;%生成一個(gè)正弦信號y; y1=1*sin(2*pi*f2*t);%y1=square(2*pi*f2*t);%向y中加入噪聲信號生成x;x1=y1+0.1*randn(1,101);figure(1)subplot(2,1,1);plot(t,y1,'r');title('生成一個(gè)正弦信號y');grid;legend y;subplot(2,1,2);plot(t, x1,'r');title('向y中加入噪聲信號生成x');grid;legend x;X=1:length(x1)for X=1:length(x1)z2=smooth(x1,5);%M=5時(shí)的均值濾波 end for X=1:length(x1)figure(2)plot(t,z1,'r');title('M=5時(shí)的均值濾波處理后的信號');grid;legend y;for X=1:length(x1)L2= median(x1,5);end figure(3)plot(t,L2,'r');title('M=5時(shí)的中值濾波處理后的信號');grid;legend y;

第三篇:ARM嵌入式基礎(chǔ)教程知識點(diǎn)總結(jié)

1、舉出書本中未提到的嵌入式在每種異常模式下都有一個(gè)對統(tǒng):嵌入式μCLinux、Windows 系統(tǒng)的例子:紅綠燈控制,數(shù)字應(yīng)的物理寄存器——程序狀態(tài)CE、VxWorks、μC/OS-II 空調(diào),機(jī)頂盒、鍵盤、鼠標(biāo)、掃保存寄存器SPSR。當(dāng)異常出現(xiàn)

18、ARM是什么樣的公司?它是描儀 時(shí),SPSR用于保存CPSR的狀態(tài),一家微處理器行業(yè)的知名企業(yè),2、嵌入式系統(tǒng):嵌入到對象體以便異常返回后恢復(fù)異常發(fā)生該企業(yè)設(shè)計(jì)了大量高性能、廉系中的專用專用計(jì)算機(jī)應(yīng)用系時(shí)的工作狀態(tài)。價(jià)、耗能低的RISC處理器。特統(tǒng)。特點(diǎn):嵌入性、內(nèi)含計(jì)算機(jī)、12、ARM7TDMI 產(chǎn)生異常的條點(diǎn)是只設(shè)計(jì)芯片,而不生產(chǎn)。它專用性。件?ARM的異常有哪幾種,各進(jìn)將技術(shù)授權(quán)給世界上許多著名

3、嵌入式處理器:為完成特殊入何種工作模式?他們退出各的半導(dǎo)體、軟件和OEM廠商,并的應(yīng)用而設(shè)計(jì)的特殊目的的處采用什么指令? 提供服務(wù)。理器。嵌入式處理器分為三類:答:當(dāng)正常的程序被暫時(shí)中止,19、RISC是精簡指令集計(jì)算機(jī)的1)注重尺寸,能耗,價(jià)格2)關(guān)處理器就進(jìn)入異常模式。1)復(fù)縮寫。CISC是復(fù)雜指令集計(jì)算機(jī)注性能3)關(guān)注全部四個(gè)需求。位異常(管理模式);2)未定的縮寫。集體分為四類:嵌入式微處理義指令異常(未定義模式);3)20、ARM處理器核:ARM7系列、器、嵌入式微控制器、嵌入式DSP 軟件中斷異常(管理模式);4)ARM9系列、ARM10系列、ARM1130、寄存器CPSR,SPSR的功能

各是什么?

答:1)CPSR包含條件碼標(biāo)志、中斷禁止位、當(dāng)前處理器模式以及其它狀態(tài)和控制信息。所有處理器模式下都可以訪問當(dāng)前的程序狀態(tài)寄存器CPSR。2)在每種異常模式下都有一個(gè)對應(yīng)的物理寄存器——程序狀態(tài)保存寄存器SPSR。當(dāng)異常出現(xiàn)時(shí),SPSR用于保存 CPSR的狀態(tài),以便異常返回后恢復(fù)異常發(fā)生時(shí)的工作狀態(tài)。

31、LPC2000系列ARM7微控制器具有哪兩種低耗模式?如何降處理器、嵌入式片上系統(tǒng)

4、嵌入式操作系統(tǒng):是操作系統(tǒng)的一種類型,是在傳統(tǒng)操作系統(tǒng)的基礎(chǔ)上加入符合嵌入式系統(tǒng)要求的發(fā)展而來的。首先,嵌入式實(shí)時(shí)操作系統(tǒng)提高了系統(tǒng)的可靠性。其次,提高了開發(fā)效率,縮短了開發(fā)周期。再次,嵌入式實(shí)時(shí)操作系統(tǒng)充分發(fā)揮了 32 位 CPU 的多任務(wù)潛力。

5、ARM7TDMI中的T高密度 16 位的Thumb指令集擴(kuò)展、D支持片上調(diào)試、M64 位乘法指令、Embedded ICE 硬件仿真功能模塊

6、ARM7TDMI采用三級流水線(取指 譯碼 執(zhí)行)。存儲器編址方式:使用了馮·諾依曼結(jié)構(gòu),指令和數(shù)據(jù)共用一條32 位總線。

7、處理器模式指的是處理器在執(zhí)行程序時(shí)在不同時(shí)刻所處的不同狀態(tài),處理器狀態(tài)指的是處理器當(dāng)前所執(zhí)行的指令集。

8、ARM的處理器模式:用戶模式(usr)-正常程序執(zhí)行的模式??熘袛嗄J?fiq)-FIQ異常響應(yīng)時(shí)進(jìn)入此模式。中斷模式(irq)-IRQ異常響應(yīng)時(shí)進(jìn)入此模式。、管理模式(svc)-系統(tǒng)復(fù)位和軟件中斷響應(yīng)時(shí)進(jìn)入此模式。中止模式(abt)-用于虛擬存儲及存儲保護(hù)。未定義模式(und)-未定義指令異常響應(yīng)時(shí)進(jìn)入此模式。系統(tǒng)模式(sys)-與用戶類似,但有直接切換到其它模式等特權(quán)。狀態(tài):ARM狀態(tài),32 位,這種狀態(tài)下執(zhí)行的是字方式的ARM 指令。Thumb狀態(tài),16 位,這種狀態(tài)下執(zhí)行半字方式的 Thumb 指令。

9、堆棧指針R13(SP):用于保存堆棧的出入口地址,保存待使用寄存器的內(nèi)容。鏈接寄存器R14(LR):當(dāng)使用BL指令調(diào)用子程序時(shí)返回地址將自動(dòng)存入R14中;當(dāng)發(fā)生異常時(shí),將R14對應(yīng)的異常模式版本設(shè)置為異常返回地址,其他時(shí)候?yàn)橥ㄓ眉拇嫫?。程序?jì)數(shù)器R15(PC):R15總是指向正在“取值”的指令。

10、ARM狀態(tài)和Thumb狀態(tài)的寄存器之間的關(guān)系:1)R0-R7相同;2)CPSR相同,Thumb狀態(tài)無SPSR。Thumb狀態(tài)下不能更新CPSR中的ALU標(biāo)志位。Thumb指令對R8-R15寄存器訪問受限。

11、ARM7TDMI(-S)尋址方式: 1)寄存器尋址2)立即尋址3)寄存器移位尋址4)寄存器間接尋址5)基址尋址6)多寄存器尋址7)堆棧尋址8).相對尋址.寄存器CPSR,SPSR的功能各是什么?答:1)CPSR包含條件碼標(biāo)志、中斷禁止位、當(dāng)前處理器模式以及其它狀態(tài)和控制信息。所有處理器模式下都可以訪問當(dāng)前的程序狀態(tài)寄存器CPSR。2)指令預(yù)取中止異常(中止模式);系列、Intel的XScale系列和5)數(shù)據(jù)訪問中止(中止模式);MPCore系列。6)快速中斷請求(FIQ模式);

21、LPC2000系列器件有幾種常7)外部中斷請求(IRQ模式)。見的封裝形式和其封裝特點(diǎn)?異常返回指令:1)SWI,未定義常見的封裝有64腳封裝,144腳的返回:MOVS PC,R14;2)IRQ,FIQ,封裝,功耗低,有多個(gè)32位定預(yù)取中止的返回:SUBS 時(shí)器,多達(dá)9個(gè)外部中斷,16KPC,R14,#4;3)數(shù)據(jù)中止返回并字節(jié)靜態(tài)RAM,1/128/256k字節(jié)重新存?。篠UBS PC,R14,#8異常片F(xiàn)lash存儲器,128為寬度接中斷的優(yōu)先級:復(fù)位(最高優(yōu)先口加速器,4路10位ADC或8路級)--> 數(shù)據(jù)異常中止--->FIQ 10位ADC(64腳和144腳封裝),---> IRQ--->預(yù)取指異常中止46或76~112個(gè)GPIO(64腳和--->SWI---->未定義指令(包括144腳封裝)。缺協(xié)處理器)。

22、簡要說明一下LPC2000系列

13、小端存儲器組織是較高的有器件片內(nèi)存儲器的特點(diǎn)?片內(nèi)效字節(jié)存放在較高的存儲器地存儲器分為片內(nèi)Flash和片內(nèi)靜址,較低的有效字節(jié)存放在較低態(tài)RAM。片內(nèi)Flash通過128位的存儲器地址(同同?。?。大端寬度的總線與ARM內(nèi)核相連,具存儲器組織是較高的有效字節(jié)有很高的速度,特有的存儲器加存放在較低的存儲器地址,較低速功能,可以將程序直接放在的有效字節(jié)存放在較高的存儲Flash上運(yùn)行。SRAM支持8位、器地址(正反大)。16位和32位的讀寫訪問。

14、描述一下LPC2210的PO.14、23、存儲器重映射是為了實(shí)現(xiàn)引P1.20、P1.26、BOOT1和BOOT0導(dǎo)塊和異常向量表地址的固定。引腳在芯片復(fù)位時(shí)分別有什么重映射引導(dǎo)塊,有利于用戶調(diào)用作用?并簡單說明LPC2000系列其中的某些程序,增加代碼的可ARM7微控制器的復(fù)位處理流程。移植性;異常向量表重映射為了 P0.14的低電平強(qiáng)制片內(nèi)引能讓ARM內(nèi)核通過訪問0x0000~導(dǎo)裝載程序復(fù)位后控制器件的0x003F地址訪問到其他存儲區(qū)操作,即進(jìn)入ISP 狀態(tài)。P1.20域的向量表。的低電平使 P1.25~P1.16復(fù)

24、LPC2000系列ARM7微控制器位后用作跟蹤端口。P1.26的對向量表有什么要求(向量表中低電平使 P1.31~P1.26復(fù)位的保留字)? 后用作一個(gè)調(diào)試端口。當(dāng)RESET 向量表中有一個(gè)空隙以確保軟為低時(shí),BOOT0 與BOOT1 一同控件能與不同的ARM結(jié)構(gòu)兼容;表制引導(dǎo)和內(nèi)部操作。引腳的內(nèi)部中異常入口地址處放置的是跳上拉確保了引腳未連接時(shí)呈現(xiàn)轉(zhuǎn)指令,已轉(zhuǎn)向中斷子程序。FIQ高電平。外部復(fù)位輸入:當(dāng)該引地址要放在向量表的最后。腳為低電平時(shí),器件復(fù)位,I/O25、FLASH是128位寬度的接口,口和外圍功能進(jìn)入默認(rèn)狀態(tài),處通過存儲器加速模塊提高其訪理器從地址0 開始執(zhí)行程序。復(fù)問速度。位信號是具有遲滯作用的TTL

26、FIQ、IRQ有什么不同?向量電平。IRQ和非向量IRQ有什么不同?

15、LDR/STR指令的偏移形式有FIQ是快速中斷,具有最高優(yōu)先哪4種?LDRB和LDRSB有何區(qū)級,中斷處理轉(zhuǎn)入FIQ模式;IRQ別? 是普通中斷,優(yōu)先級低于FIQ,1)零偏移;2)前索引偏移;3)中斷處理轉(zhuǎn)入IRQ模式。向量IRQ程序相對偏移;4)后索引偏移。支持16個(gè)向量IRQ中斷,16個(gè)LDRB:讀出指定地址的數(shù)據(jù)并存優(yōu)先級,能為每個(gè)中斷源設(shè)置服入指定寄存器,LDRSB:讀出指務(wù)程序地址;非向量IRQ支持一定地址的數(shù)據(jù),并高24位用符個(gè)非向量IRQ中斷,所有中斷都號位擴(kuò)展,再存入指定寄存器。共用一個(gè)相同的服務(wù)程序入口

16、ARM7TDMI指令集包括1)ARM地址。指令集:指令32位,效率高,27、LPC2000系列芯片共有共有代碼密度低,所有ARM指令都是4個(gè)外接中斷輸入,它們既可以可以有條件執(zhí)行的。Thumb指令是IFQ也可以是IRQ。集:指令16位,代碼密度高,28、LPC2000系列芯片常用的開Thumb指令僅有一條指令具備條發(fā)工具:ADS、IAR、JATG、ISP 件執(zhí)行功能保持ARM的大多數(shù)性

29、嵌入式處理器的最小系統(tǒng)是能上的優(yōu)勢,是ARM指令集的子指提供嵌入式處理器運(yùn)行所必集。須的條件的電路與嵌入式處理

17、廣泛使用的三種類型的操作器共同構(gòu)成的系統(tǒng)。嵌入式處理系統(tǒng):多道批處理操作系統(tǒng)、分器的最小系統(tǒng)的基本電路包含:時(shí)操作系統(tǒng)以及實(shí)時(shí)操作系統(tǒng)。時(shí)鐘系統(tǒng)、供電系統(tǒng)、復(fù)位及其常見的4種嵌入式實(shí)時(shí)操作系配置系統(tǒng)、存儲器系統(tǒng)(可選)、調(diào)試測試系統(tǒng)(可選)。

低系統(tǒng)的功耗?空閑和掉電。目前大多數(shù)電路采用CMOS工藝,靜態(tài)功耗很小,可以忽略,起主要作用的是動(dòng)態(tài)功耗,因此降低功耗主要從降低動(dòng)態(tài)功耗入手。低功耗設(shè)計(jì)技術(shù):低功耗器件、低功耗電路形式、降低或動(dòng)態(tài)改變處理器的時(shí)鐘頻率、降低持續(xù)工作電流、減少處理器工作時(shí)間、采用快速算法。

32、內(nèi)部寄存器特點(diǎn):ARM7TDMI處理器內(nèi)部有37個(gè)用戶可見的寄存器,31個(gè)通用32位寄存器,6個(gè)狀態(tài)寄存器。這些寄存器不能在同一時(shí)間被訪問,究竟何時(shí)才能訪問上述寄存器完全取決于處理器狀態(tài)和模式。

33、用戶模式CPSR模式位的值:1000034、系統(tǒng)模式CPSR模式位的值:1111134、列舉異常向量的向量地址。復(fù)位 0x00000000未定義 0x00000004軟件中斷 0x00000008

中止 0x0000000c中止(數(shù)據(jù))0x00000010保留 0x00000014IRQ 0x00000018FIQ0x0000001c35、異常優(yōu)先級順序:復(fù)位數(shù)據(jù)中止FIQIRQ中止未定義 SWI36、最大中斷延時(shí)27個(gè)周期,最小中斷延時(shí)4個(gè)周期 N負(fù)標(biāo)志位、運(yùn)算結(jié)果的第31位值,記錄標(biāo)志設(shè)置的結(jié)果Z零標(biāo)志位、如果標(biāo)志設(shè)置操作的結(jié)果為0,則置位。C進(jìn)位標(biāo)志位、記錄無符號加法溢出,減法無錯(cuò)位,循環(huán)移位。V溢出標(biāo)志位、記錄標(biāo)志設(shè)置操作的有符號溢出??刂莆唬篒、F、T、M【4:0】中斷禁止位:I、F(I=1:禁止IRQ中斷F=0:禁止FIQ中斷)標(biāo)志位:T反映處理器的運(yùn)行狀態(tài)。T=1時(shí),程序運(yùn)行Thumb狀態(tài),否則運(yùn)行于ARM狀態(tài)。模式控制位:M【4:0】決定了處理器的運(yùn)行模式

總線就是各種信號線的集合,是計(jì)算機(jī)各部件之間傳送數(shù)據(jù)、地址和控制信息的公共

路??偩€的主要參數(shù)有:總線的帶寬、總線的位寬、總線的工作時(shí)鐘頻率。

預(yù)分頻功能:通過設(shè)置某個(gè)常量來控制pclk(定時(shí)器的時(shí)鐘源)的分頻。匹配功能:當(dāng)定時(shí)器值等于預(yù)設(shè)的匹配值時(shí),從引腳輸出特定的信號。捕獲功能:如果輸入信號滿足設(shè)定的要求,將觸發(fā)捕獲動(dòng)作,將定時(shí)器的計(jì)數(shù)值保存到捕獲寄存器中。

。除了用戶模式外,其他模式均可視為特權(quán)模式。后五個(gè)為異常模式。

第四篇:嵌入式系統(tǒng)設(shè)計(jì)的最后知識點(diǎn)總結(jié)

系統(tǒng)概念

1、嵌入式系統(tǒng)的定義?

以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。“嵌入”、“專用”、“計(jì)算機(jī)”

2、嵌入式系統(tǒng)的軟、硬件組成?以及主要特點(diǎn)?

軟件:從底層到上層:bootloader等系統(tǒng)初始化引導(dǎo)程序、設(shè)備驅(qū)動(dòng)層(包括驅(qū)動(dòng)程序、板級支持包BSP等)、操作系統(tǒng)、用戶應(yīng)用程序。(底層為上層提供服務(wù))開發(fā)軟件:即集成開發(fā)環(huán)境(asemmbler&&compiler&&linker&&debugger&&loader)硬件組成:核心板+外圍板+外設(shè)(核心板:微控制器(CPU和外設(shè)接口、外設(shè)控制器)、電源、時(shí)鐘、復(fù)位、SDRAM、flash。外圍板面向外圍設(shè)備,一般是引腳的集合、電平轉(zhuǎn)換電路。外圍設(shè)備。),當(dāng)然也可以將核心板和外圍板放在一起。

硬件特點(diǎn):通常由嵌入式處理器和嵌入式外圍設(shè)備組成,高度集成,常采用SOC設(shè)計(jì)方法,對功耗、體積等有嚴(yán)格要求,定制性決定了它的可裁剪性,沒有像計(jì)算機(jī)領(lǐng)域的壟斷,解決方案不唯一。

軟件特點(diǎn):采用交叉開發(fā)方式,系統(tǒng)軟件層次分明,操作系統(tǒng)為用戶程序提供標(biāo)準(zhǔn)API,提供圖形接口和文件系統(tǒng)。用戶調(diào)用系統(tǒng)服務(wù),系統(tǒng)調(diào)用設(shè)備驅(qū)動(dòng)從而操縱硬件。

3、嵌入式系統(tǒng)產(chǎn)品設(shè)計(jì)的基本流程?

需求分析

功能性需求是系統(tǒng)的基本功能,如輸入輸出信號、操作方式等;

非功能性需求包括系統(tǒng)性能、成本、功耗、體積、重量等因素。規(guī)格說明

精確地反映客戶的需求并且作為設(shè)計(jì)時(shí)必須明確遵循的要求。體系結(jié)構(gòu)設(shè)計(jì)

描述系統(tǒng)如何實(shí)現(xiàn)所述的功能和非功能需求,包括對硬件、軟件和執(zhí)行裝置的功能劃分以及系統(tǒng)的軟件、硬件選型等。

軟硬件設(shè)計(jì)

基于體系結(jié)構(gòu),對系統(tǒng)的軟件、硬件進(jìn)行詳細(xì)設(shè)計(jì)。系統(tǒng)集成

把系統(tǒng)的軟件、硬件和執(zhí)行裝置集成在一起,進(jìn)行調(diào)試,發(fā)現(xiàn)并改進(jìn)單元設(shè)計(jì)過程中的錯(cuò)誤。系統(tǒng)測試

對設(shè)計(jì)好的系統(tǒng)進(jìn)行測試,看其是否滿足規(guī)格說明書中給定的功能要求。

4、處理器及操作系統(tǒng)的選型主要考慮哪些方面?

① 操作系統(tǒng)本身所提供的開發(fā)工具。② 操作系統(tǒng)向硬件接口移植難度。

③ 操作系統(tǒng)的內(nèi)存要求。④ 開發(fā)人員是否熟悉此操作系統(tǒng)及其提供的系統(tǒng)API。⑤ 操作系統(tǒng)是否提供硬件的驅(qū)動(dòng)程序,如網(wǎng)卡驅(qū)動(dòng)程序等。⑥ 操作系統(tǒng)的是否具有可剪裁性。⑦ 操作系統(tǒng)是否具有實(shí)時(shí)性能。

5、交叉開發(fā)、交叉開發(fā)環(huán)境?為何需要交叉開發(fā)環(huán)境? 在一臺通用計(jì)算機(jī)(宿主機(jī))上進(jìn)行軟件的編輯編譯,然后下載到嵌入式設(shè)備(目標(biāo)機(jī))中運(yùn)行調(diào)試的開發(fā)方式

交叉開發(fā)環(huán)境一般由運(yùn)行于宿主機(jī)上的交叉開發(fā)軟件(assembler&&compiler&&linker&&debugger&&loader)、宿主機(jī)到目標(biāo)機(jī)的調(diào)試通道組成 需要交叉開發(fā)環(huán)境是因?yàn)槟繕?biāo)機(jī)一般對體積、功耗等有嚴(yán)格限制,資源也面向應(yīng)用,較為緊張,要求僅僅能流暢運(yùn)行代碼即可,而將用戶開發(fā)軟件(包括各種庫、工具)放置在主機(jī)上,而且現(xiàn)在的集成開發(fā)環(huán)境提供了各種修改好的功能庫,用起來也方便。

6、嵌入式集成開發(fā)環(huán)境的主要功能?

這是由其組成決定的。Assembler將.c源代碼匯編,compiler形成目標(biāo)文件,linker根據(jù)鏈接描述文件將各個(gè)目標(biāo)代碼鏈接定位生成可執(zhí)行代碼。Debugger有些交叉開發(fā)工具提供了仿真調(diào)試通道。Loader可以將目標(biāo)文件燒錄進(jìn)設(shè)備中(有時(shí)需要內(nèi)部引導(dǎo)代碼的配合)

7、嵌入式Linux 開發(fā)主要流程?

搭建開發(fā)環(huán)境--燒寫bootloader--燒寫內(nèi)核--燒寫根文件系統(tǒng)--燒寫應(yīng)用程序。

開發(fā)環(huán)境:REDHAT-LINUX、下載相應(yīng)的GCC 交叉編譯器進(jìn)行安裝、配置開發(fā)主機(jī)(配置MINICOM和配置網(wǎng)絡(luò),MINICOM 軟件的作用是作為調(diào)試嵌入式開發(fā)板信息輸出的監(jiān)視器和鍵盤輸入的工具,配置網(wǎng)絡(luò)主要是配置IP地址、NFS 網(wǎng)絡(luò)文件系統(tǒng),需要關(guān)閉防火墻)

燒寫bootloader 下載一些公開源代碼的BOOTLOADER根據(jù)自己具體芯片進(jìn)行移植修改。下載時(shí),有些芯片沒有內(nèi)置引導(dǎo)裝載程序,比如三星的ARM7、ARM9 系列芯片,這樣就需要編寫燒寫開發(fā)板上flash 的燒寫程序。

或者網(wǎng)絡(luò)上有免費(fèi)下載的WINDOWS 下通過JTAG 并口簡易仿真器燒寫ARM 外圍flash 芯片的程序。也有LINUX 下公開源代碼的J-FLASH 程序。

下載內(nèi)核

如果有專門針對你所使用的CPU 移植好的LINUX 操作系統(tǒng)那是再好不過,下載后再添加自己的特定硬件的驅(qū)動(dòng)程序,進(jìn)行調(diào)試修改。下載根文件系統(tǒng)

從www.tmdps.cnplete...*/

OSIntExitY

= OSUnMapTbl[OSRdyGrp];

/*...and not locked.*/

OSPrioHighRdy

=

(INT8U)((OSIntExitY

<<

3)

+ OSUnMapTbl[OSRdyTbl[OSIntExitY]]);

if(OSPrioHighRdy!= OSPrioCur){

/* No Ctx Sw if current task is highest rdy

*/

OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy];//找就緒態(tài)的最高優(yōu)先級,并找到相應(yīng)TCB。

OSCtxIntCtr++;

/* Keep track of the number of context switches */

OSIntCtxSw();

//調(diào)用中斷級的任務(wù)調(diào)度函數(shù)

/* Perform interrupt level context switch

*/

}

}

OS_EXIT_CRITICAL();}

中斷級任務(wù)切換函數(shù)

執(zhí)行出棧指令之后還用中斷返回指令?沒有包含關(guān)系?模式(代碼分析)?

OSIntCtxSw;post FIQ Context switcher.This is called from OSIntExit when a hooked ISR;wants to return in the context of another task.We load the new tasks context;(from OSPrioHighRdy)and do the return from interrupt.;;Get pointer to stack where ISR_FiqHandler saved interrupted context

;ISR entry only saves

找到異常模式堆棧,它只保存了.first seven regs and LR

#16?

add

r7, sp, #16

;save pointer to register file(point to r0)LDR

sp, =IRQStack;FIQ_STACK;test to del it意義?

;Change ARM CPU to SVC mode for stack operations.將CPU切換至管理模式,以操作不同模式的堆棧。

;This gets the CPU off the interrupt stack and back to the

;interrupted task's stack, which is the one we want to alter.;mrs

r1, SPSR

;get suspended PSR orr

r1, r1, #0xC0

;disable IRQ, FIQ.msr

CPSR_cxsf, r1

;switch mode(shold be SVC_MODE)

;PSR, SP, LR regs are now restored to the interrupted SVC_MODE.;now set up the task's stack frame as OS_TASK_SW does...將進(jìn)入IRQ異常的時(shí)候保存的上下文,從IRQ棧中賦值到SVC棧中

ldr

r0, [r7, #52]

;get IRQ's LR(tasks PC)from IRQ stack

sub

r0, r0, #4

;Actual PC address is(saved_LR-4)STMFD

sp!, {r0}

;save task PC放入管理模式棧中 STMFD

sp!, {lr}

;save LR

mov

lr, r7

;save FIQ stack ptr in LR(going to nuke r7)

ldmfd

lr!, {r0-r12}

;get saved registers from FIQ stack STMFD

sp!, {r0-r12}

;save registers on task stack

;save PSR and PSR for task on task's stack MRS

r4, CPSR

;OSPrioCur = OSPrioHighRdy

// change the current process LDR

r4, addr_OSPrioCur LDR

r5, addr_OSPrioHighRdy bic

r4, r4, #0xC0;leave interrupt bits in enabled mode STMFD

sp!, {r4} MRS

r4, SPSR STMFD

sp!, {r4}

;save task's current PSR;SPSR too

LDRB

r6, [r5] STRB

r6, [r4]

;Get preempted tasks's TCB LDR

r4, addr_OSTCBCur LDR

r5, [r4]

;store sp in preempted tasks's TCB STR

sp, [r5]

;Get new task TCB address LDR LDR LDR

r6, addr_OSTCBHighRdy

r6, [r6]

sp, [r6]

;get new task's stack pointer;OSTCBCur = OSTCBHighRdy STR r6, [r4]

;set new current task TCB address

LDMFD sp!, {r4} MSR

SPSR, r4 LDMFD sp!, {r4} BIC

r4,r4,#0xC0;we must exit to new task with ints enabled MSR

CPSR, r4

LDMFD

sp!, {r0-r12, lr, pc}

時(shí)鐘節(jié)拍中斷服務(wù)子程序

Void OSTickISR(void){

保存處理器寄存器的值;

調(diào)用OSIntEnter(),或是將OSIntNesting加1

if(OSIntNesting==1){

OSTCBCur->OSTCBStkPtr=SP;

}

調(diào)用OSTimeTick();

功能根據(jù)鏈表遍歷每個(gè)TCB,將非零的延時(shí)值--,有減到零,若非suspend狀態(tài),則置就緒位。

清發(fā)出中斷設(shè)備的中斷;

重新允許中斷(可選用)

調(diào)用OSIntExit();

恢復(fù)處理器寄存器的值;

執(zhí)行中斷返回指令;

} 中斷節(jié)拍函數(shù) void OSTimeTick(void){

OS_TCB *ptcb;

OSTimeTickHook();

/*OS_CFG中#define OS_CPU_HOOKS_EN

1*/

ptcb = OSTCBList;

(2)

while(ptcb->OSTCBPrio!= OS_IDLE_PRIO){

(3)

OS_ENTER_CRITICAL();

if(ptcb->OSTCBDly!= 0){

if(--ptcb->OSTCBDly == 0){

if(!(ptcb->OSTCBStat & OS_STAT_SUSPEND)){

(4)/ SUSPEND,則不能就緒,OSRdyGrp

|= ptcb->OSTCBBitY;

(5)

否則就緒到

OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX;

} else {

ptcb->OSTCBDly = 1;

}

}

}

ptcb = ptcb->OSTCBNext;

OS_EXIT_CRITICAL();

}

OS_ENTER_CRITICAL();

(6)

OSTime++;

(7)累加從開機(jī)以來的時(shí)間,用的是一個(gè)無符號32位變量

OS_EXIT_CRITICAL();}

任務(wù)控制塊初始化函數(shù)OS_TCBInit()在創(chuàng)建任務(wù)時(shí)調(diào)用,它獲得TCB控制塊并對其進(jìn)行初始化,并讓對應(yīng)任務(wù)就緒,完成任務(wù)創(chuàng)建的大部分任務(wù)。

Delay()和節(jié)拍中斷的對應(yīng)關(guān)系

Delay函數(shù)是自行掛起,等待延時(shí)時(shí)間到的函數(shù),它的功能就設(shè)置TCB中的延時(shí)值,清除自己的就緒位。而在每個(gè)節(jié)拍中斷處理函數(shù)中,會(huì)將延時(shí)值--。減到零時(shí)重新就緒。并在中斷退出時(shí)進(jìn)行任務(wù)切換,有可能再次得到CPU的運(yùn)行權(quán)。

第五篇:嵌入式總結(jié)

一、嵌入式系統(tǒng)原理與應(yīng)用課程總結(jié)

這個(gè)學(xué)期我學(xué)習(xí)了《嵌入式原理與應(yīng)用》這門課程,雖然這個(gè)學(xué)期馬上就要結(jié)束了,對嵌入式的學(xué)習(xí)也要告一段落了,但是我覺得收獲還是很大的。學(xué)期開始,我開始學(xué)習(xí)《嵌入式系統(tǒng)及應(yīng)用》,由于初次接觸嵌入式系統(tǒng),感覺蠻難的,所以收獲不是很大,很多的概念都比較模糊,真是茫然無從下手。雖然一個(gè)學(xué)期的學(xué)習(xí)時(shí)間不是很長,但是我覺得對嵌入式系統(tǒng)也已經(jīng)有了一個(gè)大致的概念。對它的歷史發(fā)展與今后展望都有了一定的了解。嵌入式技術(shù)的掌握是需要一個(gè)過程的,對嵌入式技術(shù)的全面掌握是有相當(dāng)難度的。如果要真正掌握的話還是需要一步步積累才能熟練掌握的,所以我們還要自己多加學(xué)習(xí),不斷地回顧以前學(xué)到的知識,也要吸收新的概念與技術(shù),使自己的學(xué)習(xí)目標(biāo)更加明確,學(xué)習(xí)方法更加完善,也體會(huì)到軟件開發(fā)的樂趣,更加清楚的認(rèn)識到自己在軟件開發(fā)學(xué)習(xí)上的一些不足之處,并且不斷改進(jìn)以提高自己。

通過這門課程的學(xué)習(xí),我了解到了嵌入式系統(tǒng)是一種為特定設(shè)備服務(wù),軟硬件可裁剪的計(jì)算機(jī)系統(tǒng),其英文名稱是Embedded System。嵌入式系統(tǒng)的范圍很廣,特點(diǎn)是形式變化多樣、體積小,可以靈活地適應(yīng)各種設(shè)備的需求。嵌入式系統(tǒng)的一些例子:手機(jī)、汽車、ATM、數(shù)字電視、醫(yī)療儀器等等。嵌入式系統(tǒng)本身是一個(gè)相對模糊的定義,一個(gè)手持的MP3和一個(gè)PC104的微型工業(yè)控制計(jì)算機(jī)都可以認(rèn)為是嵌入式系統(tǒng)。總體來說,嵌入式系統(tǒng)是“用于控制,監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝備”。一個(gè)典型的桌面Linux系統(tǒng)包括3個(gè)主要的軟件層---linux內(nèi)核、C庫和應(yīng)用程序代碼。內(nèi)核是唯一可以完全控制硬件的層,內(nèi)核驅(qū)動(dòng)程序代表應(yīng)用程序與硬件之間進(jìn)行會(huì)話。內(nèi)核之上是C庫,負(fù)責(zé)把POSIX API轉(zhuǎn)換為內(nèi)核可以識別的形式,然后調(diào)用內(nèi)核,從應(yīng)用程序向內(nèi)核傳遞參數(shù)。應(yīng)用程序依靠驅(qū)動(dòng)內(nèi)核來完成特定的任務(wù)。嵌入式系統(tǒng)的發(fā)展是從電子計(jì)算機(jī)誕生以來,計(jì)算機(jī)的發(fā)展有兩個(gè)方向:一個(gè)方向是體積大型化、處理能力超強(qiáng)的大型計(jì)算機(jī);另一個(gè)是向體積小型化,功能多樣化的方向發(fā)展。嵌入式微控制器,即傳統(tǒng)意義上的單片機(jī),是目前嵌入式系統(tǒng)的前身。一般都是8位或者16位。嵌入式微處理器,單片機(jī)的發(fā)展時(shí)間較早,處理能力很低,只能應(yīng)用在一些相對簡單的控制領(lǐng)域。嵌入式微處理器是近幾年隨著大規(guī)模集成電路發(fā)展同步發(fā)展起來的。與單片機(jī)相比,嵌入式微處理器的處理能力更強(qiáng),主流的嵌入式微處理器都是32位的。嵌入式微處理器在一個(gè)芯片上集成了復(fù)雜的功能,有的還把常見的外部設(shè)備控制器也集成到芯片內(nèi)部。未來嵌入式系統(tǒng)的發(fā)展方向,隨著微電子技術(shù)的發(fā)展和電子制造工藝的進(jìn)步,嵌入式系統(tǒng)硬件的體積會(huì)不斷縮小,系統(tǒng)穩(wěn)定性也在不斷增強(qiáng),可以把更多功能集成到一個(gè)芯片上;同時(shí)功耗方面也不斷降低。隨著網(wǎng)絡(luò)的普及和IPv6技術(shù)的應(yīng)用,IPv6技術(shù)主要解決了IPv4的IP地址數(shù)目緊缺的現(xiàn)狀,越來越多的嵌入式設(shè)備也會(huì)加入到網(wǎng)絡(luò)中。典型的嵌入式系統(tǒng)的組成,嵌入式系統(tǒng)包括硬件和軟件。硬件包括了嵌入式微處理器和嵌入式微控制器以及一些外圍元器件和外部設(shè)備;軟件包括了嵌入式操作系統(tǒng)和應(yīng)用軟件。嵌入式系統(tǒng)硬件種類繁多,有許多硬件和軟件的解決方案,不同嵌入式系統(tǒng)軟硬件很難兼容,軟件必須修改而硬件必須重新設(shè)計(jì)才能使用。不僅如此,我們還要對軟件硬件都有所了解才可以逐漸有所領(lǐng)悟。軟件和硬件都是學(xué)習(xí)嵌入式系統(tǒng)必不可少的方面。其實(shí)我現(xiàn)在仍舊覺得在嵌入式系統(tǒng)這個(gè)博大精深的領(lǐng)域,我還有太多太多不懂的地方,需要學(xué)習(xí)的還有很讀。嵌入式軟件開發(fā)應(yīng)用廣泛而且前景很好,目前正處于人才緊缺的關(guān)口,嵌入式技術(shù)在未來能夠得到更加廣泛的應(yīng)用。學(xué)好嵌入式,C語言很重要,所以感覺自己有必要在學(xué)習(xí)、積累一下這方面的知識。很多東西的學(xué)習(xí)不死一帆風(fēng)順也是比較耗時(shí)的,嵌入式也不例外,要想學(xué)好還必須下大力氣,還必須堅(jiān)持。這次的課程讓我明確了一點(diǎn):嵌入式開發(fā)對于提升我們的系統(tǒng)知識有很大的幫助,尤其是操作系統(tǒng)的知識。嵌入式系統(tǒng)開發(fā)對于我們的知識面要求非常的廣,且要有一定的深度。,平時(shí)上完理論課很少有時(shí)間上機(jī)進(jìn)行時(shí)間或者隔幾天才上機(jī)練習(xí),等到上機(jī)時(shí)一些東西可能遺忘了,比較耗費(fèi)時(shí)間。在課上,有老師在前面演示我們感覺看得懂或感覺沒問題,可輪到我們獨(dú)立完成的時(shí)候,因?yàn)閷?shí)際操作的少,跟著問題就來了。有些即使老師講了很多遍的問題,我們不會(huì),老師還是會(huì)走進(jìn)我們給我們耐心的指導(dǎo),還給我們講一些學(xué)習(xí)的方法,一些軟件開發(fā)需要注意的細(xì)節(jié),讓我們知道自己在哪方面不足,需要加強(qiáng),也讓我們了解到哪些需要認(rèn)真的學(xué)習(xí),那些是重點(diǎn),不是沒有方向的亂學(xué)一通,結(jié)果什么也學(xué)不好。經(jīng)過這次的課程,我真真確確地感受到了嵌入式在我們生活中工作中的運(yùn)用,這些軟件、程序能讓我們提高工作的效率,更直觀更便捷的切入主題。當(dāng)然,在學(xué)習(xí)的過程中并不是一帆風(fēng)順的,在這之中,因?yàn)橐僮鞯臇|西很多,有時(shí)錯(cuò)一步,后面的結(jié)果就無法顯示,而自己的水平根本檢查不出來是哪里出了錯(cuò)。這時(shí)候,老師都會(huì)耐心的過來幫助我們一起去解決。在平時(shí)我們就需要好好的查閱書籍或者上網(wǎng)搜集相關(guān)資料去解決問題。

在了解了基礎(chǔ)知識的情況下,我們還同步地進(jìn)行了上機(jī)操作,當(dāng)然,其中遇到很多的難題,很多東西都是第一次接觸,又沒有很多的指導(dǎo)操作,主要還是要憑借自己去摸索練習(xí)。其中的困難可想而知。然而堅(jiān)持就是勝利,只要堅(jiān)持做下去。通過這學(xué)期的實(shí)驗(yàn)課程,我感覺收獲還是蠻多的??赡芪覍τ谇度胧降闹R學(xué)習(xí)的還是不太多,但是這之外的東西收獲頗豐。它讓我學(xué)會(huì)了如何通過自己的努力去認(rèn)知一個(gè)新事物,更重要的是端正自己的學(xué)習(xí)態(tài)度,只有真正下功夫去學(xué)習(xí),才能有收獲,正所謂“一份耕耘,一份收獲”。沒有付出,何談回報(bào)呢?再者,通過這學(xué)期的實(shí)驗(yàn)課程,我也學(xué)會(huì)了如何去分析問題,如何找出自己設(shè)計(jì)中的不足,繼而去排除解決問題,這就是一個(gè)自我學(xué)習(xí)的過程。當(dāng)我們通過實(shí)驗(yàn)去學(xué)習(xí)理論知識時(shí),自己動(dòng)手得出的結(jié)論,不僅能加深我們對嵌入式的理解,更能加深我們對此的記憶。

其實(shí),我覺得最大的收獲不僅僅是我學(xué)習(xí)到了多少知識,還有學(xué)習(xí)給我的感悟。首先是心態(tài)。一定要有一個(gè)積極的心態(tài),獨(dú)立解決問題的意識,培養(yǎng)扎實(shí)基礎(chǔ)的認(rèn)識。不要什么東西都感覺跟簡單,很多東西可能是看似簡單,就不去做了或者不屑一做,以至于性網(wǎng)上搜搜就可以了,這樣很不好。有自己的東西有自己的付出才會(huì)有程序運(yùn)行成功時(shí)的喜悅和小自豪,這樣也有助于培養(yǎng)自己的興趣。要時(shí)刻牢記態(tài)度決定一切。其次是興趣,感覺學(xué)習(xí)工作中興趣很關(guān)鍵,只是一個(gè)引發(fā)人積極性的問題,有了興趣就自覺了,效率自然就高了。再次要敢于嘗試和挑戰(zhàn)。不要安于現(xiàn)成的程序,而且不要害怕失敗,在程序調(diào)試的過程中這點(diǎn)尤為重要,“發(fā)現(xiàn)出問題然后解決問題”是一個(gè)積累經(jīng)驗(yàn)的過程,而且很高效。最后要不懈追求。對于源代碼進(jìn)行不斷的完善,要盡可能的實(shí)現(xiàn)課題所要求的功能。對于初學(xué)者或者開發(fā)較少的人來說,大量大寫程序還是有必要的,但同時(shí)要注意思考,理解其實(shí)現(xiàn)的內(nèi)在意義。還可以自己添加一些有意義的功能來實(shí)現(xiàn)。當(dāng)看到自己編寫的程序正常運(yùn)行時(shí),興趣也會(huì)隨之而來,樂此不疲,形成一個(gè)良性循環(huán)。我相信在以后的學(xué)習(xí)工作中,我也會(huì)端正自己的學(xué)習(xí)態(tài)度,一絲不茍的去對待每一件事。只有做好足夠的準(zhǔn)備,才能事半功倍!

下載嵌入式 知識點(diǎn)總結(jié)word格式文檔
下載嵌入式 知識點(diǎn)總結(jié).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    哈工大ARM嵌入式系統(tǒng)考試知識點(diǎn)總結(jié)(5篇)

    接VIC部分 一旦產(chǎn)生IRQ中斷,微控制器切換到IRQ模式,并跳轉(zhuǎn)到向量表0x0018地址執(zhí)行指令。一旦產(chǎn)生FIQ中斷,微控制器切換到FIQ模式,并跳轉(zhuǎn)到向量表0x001C地址執(zhí)行指令,然后跳轉(zhuǎn)到FI......

    嵌入式實(shí)驗(yàn)總結(jié)

    如今,嵌入式系統(tǒng)已經(jīng)在眾多電氣電子產(chǎn)品上應(yīng)用,有人預(yù)測今后5年發(fā)展形勢看好。嵌入式是典型的交叉學(xué)科,電信、電子、電氣、計(jì)算機(jī)、通信等等都有涉及。 嵌入式理論、實(shí)踐要求多......

    嵌入式存儲卡總結(jié)

    嵌入式作業(yè) 1、 NandFlash和NorFlash的區(qū)別 它們是兩種并行FLASH Flash存儲器又稱閃存,是一種可以在線多次擦除的非易失性存儲器,即掉電后數(shù)據(jù)不會(huì)丟失,具體積小、功耗低、抗......

    嵌入式論文總結(jié)

    嵌入式論文總結(jié) 所謂嵌入式系統(tǒng)( Embedded Systems).實(shí)際上是“嵌入式計(jì)算機(jī)系統(tǒng)”的簡稱,它是相對于通用計(jì)算機(jī)系統(tǒng)而言的。在有些系統(tǒng)里也有計(jì)算機(jī),但是計(jì)算機(jī)是作為某個(gè)專用......

    嵌入式學(xué)習(xí)總結(jié)

    嵌入式學(xué)習(xí)總結(jié) 一.基本信息................................................................................................................... 1 二.嵌入式系統(tǒng)的組......

    嵌入式復(fù)習(xí)總結(jié)

    一:嵌入式系統(tǒng)概述 1嵌入式定義 2嵌入式與通用計(jì)算機(jī) A.嵌入式系統(tǒng)具有應(yīng)用針對性 B.嵌入式系統(tǒng)硬件一般對擴(kuò)展能力要求不高 C.嵌入式一般采用專門針對嵌入式應(yīng)用設(shè)計(jì)的處理......

    嵌入式考試總結(jié)

    嵌入式系統(tǒng)定義:以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。 嵌入式系統(tǒng)應(yīng)用:工業(yè)控制火......

    嵌入式Linux總結(jié)

    1.虛擬機(jī)64位,正確配置交叉編譯工具和環(huán)境變量后arm-linux-gcc–v 出錯(cuò) 64位系統(tǒng)運(yùn)行32位的unicore需要32位運(yùn)行庫 sudo apt-get install lsb-core(驗(yàn)證) sudo apt-get install......

主站蜘蛛池模板: 色综合天天综合天天更新| 99久久er这里只有精品18| 国产综合有码无码视频在线| 99久久夜色精品国产网站| 男人用嘴添女人下身免费视频| 国产香蕉97碰碰视频va碰碰看| 国产精品人人做人人爽| 麻豆成人久久精品综合网址| 亚洲精品乱码久久久久久不卡| 国产老熟女伦老熟妇视频| 国产乱人偷精品人妻a片| 久热中文字幕无码视频| 熟女人妇 成熟妇女系列视频| 国产成人亚洲综合网色欲网久下载| 亚洲国产成人av片在线播放| 欧美熟妇喷潮xxxx| 久热中文字幕无码视频| 日韩国产丝袜人妻一二区| 老熟妇仑乱视频一区二区| 国产极品美女高潮抽搐免费网站| 国产精品无码av在线播放| 在线看片人成视频免费无遮挡| 亚洲欧美日韩成人一区| 人妻少妇久久精品电影| 久久亚洲精品无码av宋| 99久久国产综合精品五月天喷水| 欧美人与禽猛交狂配| 亚洲性无码av中文字幕| 屁屁影院ccyy备用地址| 97无码人妻福利免费公开在线视频| 18禁黄无码免费网站高潮| 成人午夜福利院在线观看| 成人免费看吃奶视频网站| 亚洲成人小说| 少妇中文字幕乱码亚洲影视| 少妇无码一区二区二三区| 欧美亚洲国产第一精品久久| 国语对白做受xxxxx在| 亚洲日韩国产av无码无码精品| 亚洲国产精品无码一区二区三区| 人妻少妇乱子伦精品无码专区电影|