欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

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

      時間:2019-05-15 13:19:10下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《嵌入式liunx復(fù)習(xí)資料總結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《嵌入式liunx復(fù)習(xí)資料總結(jié)》。

      第一篇:嵌入式liunx復(fù)習(xí)資料總結(jié)

      1.2.3.4.5.sudo apt-get install vim 系統(tǒng)立即關(guān)機(jī):sudo shutdown –h now(關(guān)機(jī)后關(guān)閉電源 halt)45分鐘后計算機(jī)自動關(guān)機(jī):sudo shutdown –h +45 60分鐘后自動重啟:sudo shutdown –r +60 Linux基本命令:cd切換目錄;grep查找字符串;head顯示文件開頭;tail顯示文件

      結(jié)尾;sort按次序顯示文件;diff比較兩個文件;file測試文件內(nèi)容;

      6.ps列出進(jìn)程;df檢查文件系統(tǒng)空間占用情況;kill殺死進(jìn)程;chmod更改文件或目錄的訪問權(quán)限[文件所有者,所在組,任何用戶/組];info獲取幫助;

      7.pwd顯示當(dāng)前目錄的絕對路徑;rpm文件包管理;clear清屏;ln創(chuàng)建文件鏈接;who

      列出系統(tǒng)上的用戶;write發(fā)送消息;talk與其他用戶通信;man獲取幫助

      8.鏈接:ln [option] source_file des_file;gcc-s file.c

      -f 建立~代表/home

      -i 刪除;

      ln –s abc cde建立軟連接;

      ln abc cde建立硬鏈接

      刪除非空文件夾:rm-r

      8.linux文件系統(tǒng):Ext3是linux廣泛使用的一種文件格式;最大的特點是日志文件系統(tǒng):

      可將整個磁盤的寫入動作完整的記錄在磁盤的某個區(qū)域,以便在必要時回溯跟蹤;windows的主要系統(tǒng)格式:FAT16,F(xiàn)AT32,NIFS,目前l(fā)inux可以自動識別這些文件,以只讀方式訪問計算機(jī)磁盤上windows上的系統(tǒng)文件。

      9.tar命令:用于將若干文件或目錄合成一個文件(以便備份和壓縮)

      10.gcc編譯四步曲:預(yù)處理,編譯,匯編,鏈接

      11.37個寄存器:31個通用寄存器,6個狀態(tài)寄存器;CPSR程序狀態(tài)寄存器;

      12.QT中信號和槽的五種連接關(guān)系:一個信號可以連接到多個槽;多個信號可以連接到同一

      個槽;一個信號可以與另一個信號相連;鏈接可以被刪除;信號和槽函數(shù)必須有相同的參數(shù)類型,如此信號和槽函數(shù)才能成功連接;

      13.文件截短:truncate()和ftruncate()截取一些數(shù)據(jù),以縮短文件;成功返回0,錯誤

      114.進(jìn)程包括:正文段,用戶數(shù)據(jù)段,系統(tǒng)數(shù)據(jù)段。其中正文段和用戶數(shù)據(jù)段為程序,系統(tǒng)

      數(shù)據(jù)段為內(nèi)核段。

      15.進(jìn)程狀態(tài):運行態(tài),等待態(tài)(可中斷和不可中斷),停止態(tài),死亡態(tài)。

      16.創(chuàng)建進(jìn)程:fork();一次返回兩個值:若成功,子進(jìn)程返回0,父進(jìn)程返回子進(jìn)程id;

      否則,出錯返回-1; 17.exec函數(shù)使用:exec函數(shù)族,顧名思義,就是一簇函數(shù),他把當(dāng)前進(jìn)程映像替換成新的程序文件,而且該程序通常main函數(shù)開始執(zhí)行!

      18.Shell是命令行的解釋器,用于用戶和內(nèi)核交互。

      19.VI編輯器有命令模式和輸入模式

      20.查看linux命令的幫助文檔命令有man和info

      1嵌入式系統(tǒng)概念:以應(yīng)用為中心,以計算機(jī)控制系統(tǒng)為基礎(chǔ),并且軟硬件可剪裁,適用于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計算機(jī)系統(tǒng)。4gcc編譯的4個步驟:*.c預(yù)處理*.i、編譯*.s、匯編*.o、鏈接*.exe。

      10make工程管理器:是個自動編譯管理器,能夠根據(jù)文件時間戳自動發(fā)現(xiàn)更新過的文件而減少編譯的工作量,同時,它通過讀入Makefile文件的內(nèi)容來執(zhí)行大量的編譯工作。

      5.什么是交叉編譯?為什么進(jìn)行交叉編譯?

      解:交叉編譯是指在一個平臺上生成可以在另一個平臺上執(zhí)行的代碼。

      原因是由于不同的體系結(jié)構(gòu)有不同的指令系統(tǒng)。因此,不同的cpu需要有相應(yīng)的編譯器,而交叉編譯就如同翻譯一樣,把相同的程序代碼翻譯成不同的cpu的對應(yīng)的可執(zhí)行的二進(jìn)制文件。

      7常用的進(jìn)程間通信機(jī)制(掌握)

      (1)管道(Pipe)及有名管道(named pipe):管道可用于具有親緣關(guān)系進(jìn)程間的通信;有名管道,除具有管道所具有的功能外,它還允許無親緣關(guān)系進(jìn)程間的通信。

      (2)信號(Signal):信號是在軟件層次上對中斷機(jī)制的一種模擬,它是比較復(fù)雜的通信方式,用于通知進(jìn)程有某事件發(fā)生。

      (3)消息隊列(Messge Queue):消息隊列是消息的鏈接表,包括Posix和SystemV消息隊列。它克服了前兩種通信方式中信息量有限的缺點,具有寫權(quán)限的進(jìn)程可以按照一定的規(guī)則向消息隊列中添加新消息;對消息隊列有讀權(quán)限的進(jìn)程則可以從消息隊列中讀取消息。

      (4)共享內(nèi)存(Shared memory):可以說這是最有效的進(jìn)程間通信方式。它使得多個進(jìn)程可以訪問同一塊內(nèi)存空間,不同進(jìn)程可以及時看到對方進(jìn)程中對共享內(nèi)存中數(shù)據(jù)的更新。這種通信方式需要依靠某種同步機(jī)制,如互斥鎖和信號量等。

      (5)信號量(Semaphore):主要作為進(jìn)程之間以及同一進(jìn)程的不同線程之間的同步和互斥手段。

      (6)套接字(Socket):這是一種更為一般的進(jìn)程間通信機(jī)制,它可用于網(wǎng)絡(luò)中不同機(jī)器之間的進(jìn)程間通信,應(yīng)用非常廣泛。

      4、ARM處理器有幾種工作模式?并做說明每種工作模式的含義。

      答:ARM處理器有7種工作模式:

      用戶模式(usr)-正常程序執(zhí)行的模式0.5分

      快速中斷模式(fiq)-FIQ異常響應(yīng)時進(jìn)入此模式0.5分

      中斷模式(irq)-IRQ異常響應(yīng)時進(jìn)入此模式0.5分

      管理員模式(svc)-系統(tǒng)復(fù)位和軟件中斷響應(yīng)時進(jìn)入此模式0.5分

      中止模式(abt)-用于虛擬存儲及存儲保護(hù)0.5分

      系統(tǒng)模式(sys)-與用戶類似,但有直接切換到其它模式等特權(quán) 0.5分

      未定義模式(und)-未定義指令異常響應(yīng)時進(jìn)入此模式0.5分

      除了用戶模式外,其他模式均可視為特權(quán)模式0.5分

      ARM微處理器的工作狀態(tài)一般有兩種,并可在兩種狀態(tài)之間切換: - 第一種為ARM狀態(tài),此時處理器執(zhí)行32位的字對齊的ARM指令; - 第二種為Thumb狀態(tài),此時處理器執(zhí)行16位的、半字對齊的Thumb指令。

      2vim編輯器的4種模式:標(biāo)準(zhǔn)模式,插入模式,命令模式,可視模式

      標(biāo)準(zhǔn)模式(Normal mode)通常進(jìn)入vim后默認(rèn)處于標(biāo)準(zhǔn)模式(或者稱為命令模式)。在此模式下任何鍵盤的輸入都是作為命令來對待。命令的輸入通常是不回顯的,只顯示執(zhí)行的結(jié)果。

      插入模式(Insert Mode)用戶只有在插入模式下才可以進(jìn)行字符輸入,用戶按[Esc]鍵可回到命令行模式下。

      命令行模式(Command-line mode)在此模式下,用戶可以將文件保存或退出vim,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號等。

      可視模式(Visual mode)在此模式下,通過移動光標(biāo)選擇文本,選中的文本將反白顯示,這樣提供高效、直觀的編輯功能。用戶按下ESC鍵可回到命令行模式。

      1系統(tǒng)調(diào)用:指操作系統(tǒng)提供給用戶程序調(diào)用的一組“特殊”接口,用戶程序可以通過這組“特殊”接口獲得操作系統(tǒng)內(nèi)核提供的服務(wù)。

      6文件描述符是一個非負(fù)的整數(shù),它是一個索引值,并指向在內(nèi)核中每個進(jìn)程打開文件的記錄表。當(dāng)打開一個現(xiàn)存文件或創(chuàng)建一個新文件時,內(nèi)核就向進(jìn)程返回一個文件描述符;當(dāng)需要讀寫文件時,也需要把文件描述符作為參數(shù)傳遞給相應(yīng)的函數(shù)。3.mv dir1 new_dir

      重命名/移動 一個目錄

      網(wǎng)絡(luò)端口號:是邏輯意義上的端口,一般是指TCP/IP

      協(xié)議中的端口,端口號的范圍從0到65535,比如用于瀏覽網(wǎng)頁服務(wù)的80端口,用于FTP服務(wù)的21端口等等。

      進(jìn)程與程序的主要區(qū)別:(1)程序是永存的;進(jìn)程是暫時的,是程序在數(shù)據(jù)集上的一次執(zhí)行,有創(chuàng)建有撤銷,存在是暫時的;(2)程序是靜態(tài)的觀念,進(jìn)程是動態(tài)的觀念;(3)進(jìn)程具有并發(fā)性,而程序沒有;(4)進(jìn)程是競爭計算機(jī)資源的基本單位,程序不是。(5)進(jìn)程和程序不是一一對應(yīng)的: 一個程序可對應(yīng)多個進(jìn)程即多個進(jìn)程可執(zhí)行同一程序; 一個進(jìn)程可以執(zhí)行一個或幾個程序

      24.Windows與linux在文件系統(tǒng)組織上的區(qū)別:

      1.對異常的響應(yīng)

      當(dāng)一個異常出現(xiàn)以后,ARM微處理器會執(zhí)行以下幾步操作。

      (1)將下一條指令的地址存入相應(yīng)連接寄存器LR,以便程序在處理異常返回時能從正確的位置重新開始執(zhí)行。若異常是從ARM狀態(tài)進(jìn)入的,則LR寄存器中保存的是下一條指令的地址(當(dāng)前PC+4或PC+8,與異常的類型有關(guān));若異常是從Thumb狀態(tài)進(jìn)入的,則在LR寄存器中保存當(dāng)前PC的偏移量,這樣,異常處理程序就不需要確定異常是從何種狀態(tài)進(jìn)入的。例如:在軟件中斷異常SWI產(chǎn)生時,指令MOV PC' R14_SVC總是返回到下一條指令,不管SWI是在ARM狀態(tài)執(zhí)行,還是在Thumb狀態(tài)執(zhí)行。

      (2)將CPSR復(fù)制到相應(yīng)的SPSR中。

      (3)根據(jù)異常類型,強(qiáng)制設(shè)置CPSR的運行模式位。

      (4)強(qiáng)制PC從相關(guān)的異常向量地址取下一條指令執(zhí)行,從而跳轉(zhuǎn)到相應(yīng)的異常處理程序處。

      還可以設(shè)置中斷禁止位,以禁止中斷發(fā)生。如果異常發(fā)生時,處理器處于Thumb狀態(tài),則當(dāng)異常向量地址加載入PC時,處理器自動切換到ARM狀態(tài)。

      ARM微處理器對異常的響應(yīng)過程用偽碼可以描述為:

      2,從異常返回

      異常處理完畢之后,ARM微處理器會執(zhí)行以下幾步操作從異常返回。

      (1)將連接寄存器LR的值減去相應(yīng)的偏移量后送到PC中。

      (2)將SPSR復(fù)制回CPSR中。

      (3)若在進(jìn)入異常處理時設(shè)置了中斷禁止位,則要在此清除。

      可以認(rèn)為應(yīng)用程序總是從復(fù)位異常處理程序開始執(zhí)行的,因此復(fù)位異常處理程序不需要返回。

      26.linux系統(tǒng)的特征:支持多用戶多任務(wù),多平臺,多處理器,多線程;標(biāo)準(zhǔn)兼容性;設(shè)備獨立性;提供了豐富的網(wǎng)絡(luò)功能;良好的移植性;可靠的系統(tǒng)安全;眾多的硬件支持特性;

      17.QT中信號和槽的五種連接關(guān)系:一個信號可以連接到多個槽;多個信號可以連接到同一

      個槽;一個信號可以與另一個信號相連;鏈接可以被刪除;信號和槽函數(shù)必須有相同的參數(shù)類型,如此信號和槽函數(shù)才能成功連接;

      18.網(wǎng)絡(luò)中常見的傳輸層協(xié)議:tcp/udp,各自特點:

      1.系統(tǒng)調(diào)用和函數(shù)庫的關(guān)系

      系統(tǒng)調(diào)用通過軟中斷int 0x80從用戶態(tài)進(jìn)入內(nèi)核態(tài)。函數(shù)庫中的某些函數(shù)調(diào)用了系統(tǒng)調(diào)用。函數(shù)庫中的函數(shù)可以沒有調(diào)用系統(tǒng)調(diào)用,也可以調(diào)用多個系統(tǒng)調(diào)用。編程人員可以通過函數(shù)庫調(diào)用系統(tǒng)調(diào)用。高級編程也可以直接采用int 0x80進(jìn)入系統(tǒng)調(diào)用,而不必通過函數(shù)庫作為中介。如果是在核心編程,也可以通過int 0x80進(jìn)入系統(tǒng)調(diào)用,此時不能使用函數(shù)庫。因為函數(shù)庫中的函數(shù)是內(nèi)核訪問不到的。

      2.從用戶調(diào)用庫函數(shù)到系統(tǒng)調(diào)用執(zhí)行的流程。

      1)假設(shè)用戶調(diào)用ssize_t write(int fields, cont void *buff, size_t nbytes);

      庫函數(shù)。

      2)庫函數(shù)會執(zhí)行int 0x80中斷。因為中斷使得進(jìn)程從用戶態(tài)進(jìn)入內(nèi)核態(tài),所以參數(shù)通

      過寄存器傳送。

      3)0x80中斷對應(yīng)的中斷例程被稱為system call handler。其工作是:

      i.存儲大多數(shù)寄存器到內(nèi)核堆棧中。這是匯編代碼寫的。

      ii.執(zhí)行真正的系統(tǒng)調(diào)用函數(shù)――system call service routine。這是C代碼。iii.通過ret_from_sys_call()返回,回到用戶態(tài)的庫函數(shù)。這是匯編代碼。

      27.異常處理要做的:

      ①將所有修改過的用戶寄存器從處理程序的保護(hù)棧中恢復(fù);

      ②將SPSR復(fù)制回CPSR,將連接寄存器LR值減去相應(yīng)的偏移量后送到PC中;

      ③若在進(jìn)入異常處理時設(shè)置了中斷禁止位,要在此清除; 如何將一個非空文件清空3種方法

      1、#echo "" > test.txt(文件大小被截為1字節(jié))

      2、# > test.txt(文件大小被截為0字節(jié))

      3、#cat/dev/null > test.txt(文件大小被截為0字節(jié))

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

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

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

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

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

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

      第三篇:嵌入式考試總結(jié)

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

      嵌入式系統(tǒng)應(yīng)用:工業(yè)控制火控系統(tǒng)、飛行控制系統(tǒng)、測試儀器、醫(yī)療設(shè)備、游戲機(jī) 應(yīng)用發(fā)展階段:無操作系統(tǒng)的嵌入算法階段、簡單監(jiān)控式的實時操作系統(tǒng)階段、通用的嵌入式網(wǎng)絡(luò)實時操作系統(tǒng)階段

      嵌入式系統(tǒng)已經(jīng)有了近30年的發(fā)展歷史,它是硬件和軟件交替發(fā)展的雙螺旋式發(fā)展

      嵌入式系統(tǒng)特點:1 面向特定應(yīng)用、2 可裁減、3.處理器體系結(jié)構(gòu)和類型多樣化。4.大多都有實時操作系統(tǒng)。5 一般有實時性要求。6資源比較少。7 軟件固化在存儲器芯片中。8 通常要求功耗小。9 集成度高。10嵌入式系統(tǒng)本身不具備自舉開發(fā)能力 嵌入式系統(tǒng)的組成:硬件平臺、板級支持包(BSP)、操作系統(tǒng)、應(yīng)用程序 嵌入式系統(tǒng)硬件平臺:嵌入式處理器、存儲器件、外設(shè)接口

      嵌入式CPU的特點:1 對實時多任務(wù)操作系統(tǒng)具有很強(qiáng)的支持能力。2具有功能很強(qiáng)的存儲區(qū)保護(hù)功能。3 處理器結(jié)構(gòu)可擴(kuò)展。4 低功耗。嵌入式CPU的分類:嵌入式微控制器(EMCU)、嵌入式微處理器(EMPU)、嵌入式DSP處理器(EDSP)、嵌入式片上系統(tǒng)(ESoC)

      MCU(MicroController Unit)MCU芯片內(nèi)集成了ROM/EEPOM、RAM、總線、總線邏輯、I/O等必要功能和外設(shè)。已有20多年的歷史。如51,98/96。

      與MPU比,單片化、體積小,功耗、成本低,可靠性高,能節(jié)省系統(tǒng)開支、降低出錯概率和減少高頻干擾適合控制系統(tǒng)。

      發(fā)展:內(nèi)核化(內(nèi)核 +IP、內(nèi)核 +FPGA、內(nèi)核+外圍模塊)、專用化(接口單片機(jī)、網(wǎng)絡(luò)單片機(jī)、射頻單片機(jī)、數(shù)采單片機(jī)、電力線載波…)

      DSP(Digital Signal Processor)專用于信號處理,采用哈佛體系結(jié)構(gòu),指令系統(tǒng)特殊,具有較高的編譯效率和指令執(zhí)行速度。如數(shù)字濾波、快速傅立葉變換和離散余弦變換等DSP算法。

      MPU(MicroProcessor Unit)由CPU演變而來,32位以上。與通用CPU比,MPU只保留與應(yīng)用相關(guān)的功能和硬件,除去冗余的功能部分,實現(xiàn)最少的功耗和資源,滿足嵌入式需求。與工業(yè)控制計算機(jī)比,MPU體積小,重量輕,成本低,可靠性高。常見的嵌入式處理器核:ARM、MIPS、PowerPC、68K、x86 SoC(System on Chip)是嵌入式系統(tǒng)多種形式的統(tǒng)一歸宿SOC最大的特點,成功實現(xiàn)軟硬件無縫結(jié)合,直接在處理器芯片內(nèi)嵌入操作系統(tǒng)的代碼模塊。SOC具有極高的綜合性。由于絕大部分系統(tǒng)構(gòu)件都是在系統(tǒng)內(nèi)部,整個系統(tǒng)特別簡潔,不僅減少了功耗和體積,并且提高了可靠性,和設(shè)計效率。降低內(nèi)部工作電壓,減少芯片功耗;減少芯片引腳數(shù)目,簡化制造過程;簡化外圍驅(qū)動單元,優(yōu)化處理速度; 優(yōu)化內(nèi)部電路結(jié)構(gòu),降低系統(tǒng)噪聲

      馮.諾伊曼結(jié)構(gòu),也稱普林斯頓結(jié)構(gòu)、程序指令存儲器和數(shù)據(jù)存儲器合并在一起的存儲器結(jié)構(gòu)。程序指令存儲地址和數(shù)據(jù)存儲地址指向同一個存儲器的不同物理位置,因此程序指令和數(shù)據(jù)的寬度相同,如英特爾公司的8086中央處理器的程序指令和數(shù)據(jù)都是16位寬。

      哈佛結(jié)構(gòu):程序指令存儲和數(shù)據(jù)存儲分開的存儲器結(jié)構(gòu)。程序指令存儲和數(shù)據(jù)存儲分開,可以使指令和數(shù)據(jù)有不同的數(shù)據(jù)寬度,如Microchip公司的PIC16芯片的程序指令是14位寬度,而數(shù)據(jù)是8位寬度。中央處理器首先到程序指令存儲器中讀取程序指令內(nèi)容,解碼后得到數(shù)據(jù)地址,再到相應(yīng)的數(shù)據(jù)存儲器中讀取數(shù)據(jù),并進(jìn)行下一步的操作(通常是執(zhí)行)。CISC:復(fù)雜指令集 特點是指令數(shù)量龐大臃腫,具有大量的指令和尋址方式每個指令不管執(zhí)行頻度高低都處于同一個優(yōu)先級,程序員的編程工作相對容易。但它的致命弊端是執(zhí)行效率低下,處理器的晶體管被大量低效的指令所占據(jù),資源利用率頗為低下。

      RISC:精簡指令集 8/2原則:80%的程序只使用20%的指令大多數(shù)程序只使用少量的指令就能夠運行。在通道中只包含最有用的指令 確保數(shù)據(jù)通道快速執(zhí)行每一條指令使CPU硬件結(jié)構(gòu)設(shè)計變得更為簡單嵌入式處理器采用RISC 指令流水:執(zhí)行指令的過程:(1)取指令(Fetch)(2)譯碼(Decode)(3)取操作數(shù)(Fetch Operant)(4)執(zhí)行指令(Execute)(5)寫回(Write Back)采用指令流水線技術(shù),提高處理器的執(zhí)行效率

      嵌入式處理器的技術(shù)指標(biāo) :1.功能:集成的存儲器、外設(shè)、接口等的種類和數(shù)量;2.字長:字長指數(shù)據(jù)總線位數(shù);3.處理速度:4.尋址能力:尋址能力取決于地址總線的寬度;5.功耗:工作功耗、待機(jī)功耗等,功耗與頻率,功耗與電壓;6.溫度:民用、工業(yè)用、軍用、航天等級別。民用范圍為0℃~70℃

      嵌入式處理器的選擇:

      1、技術(shù)指標(biāo)原則:首要考慮功能,其次考慮對其他芯片的支持情況,再次考慮處理器的字長、尋址空間、主頻、功耗等;

      2、熟悉原則: 降低開發(fā)風(fēng)險和難度;

      3、成本原則:處理器成本和額外成本;

      4、支持工具原則:選擇合適的軟件開發(fā)工具;

      5、整體原則:全盤考慮處理器和其他部件或軟件的兼容和約束

      嵌入式處理器的發(fā)展方向:

      1、多核結(jié)構(gòu):在一個處理器中集成兩個或多個完整的CPU核;提升處理器的并行性能??s短核間的互連和通信延遲。多核結(jié)構(gòu)簡單,易于優(yōu)化設(shè)計。

      2、更低的功耗:功耗更小,工作方式:等待、暫停、休眠、空閑、節(jié)電等;

      3、更先進(jìn)的工藝和更小的封裝;

      4、更寬的工作電壓范圍:3.3~5.5 V 2.2~6 V。最低工作電壓1.8 V。ARM(Advanced RISC Machines)公司是全球領(lǐng)先的16/32位RISC微處理器知識產(chǎn)權(quán)設(shè)計供應(yīng)商

      ARM優(yōu)點:全新設(shè)計的RISC結(jié)構(gòu)的32位處理器;因為是全新的設(shè)計,開始就是32位,沒有歷史遺留問題(比如x86)。所以,更便于對處理器結(jié)構(gòu)進(jìn)行優(yōu)化;價格低廉;ARM公司不生產(chǎn)芯片,專心研究處理器內(nèi)核的解決方案;低功耗

      ARM架構(gòu):32位ALU31個;32位通用寄存器及6位狀態(tài)寄存器;32X8位乘法器;32X32位桶型移位寄存器;指令譯碼及控制邏輯;指令流水線;數(shù)據(jù)地址寄存器 ARM的流水線結(jié)構(gòu):一條指令的執(zhí)行可分成若干階段:(1)取指,從存儲器中取出指令(FETCH)(2)譯碼,指令譯碼(DEC)(3)取操作數(shù),如從寄存器讀?。≧EG)(4)執(zhí)行計算(ALU)(5)存儲器訪問,操作數(shù)與存儲器有關(guān)(Mem)(6)結(jié)果寫回寄存器(RES)

      程序執(zhí)行時間:T(proc)=N(inst)*CPI/f(clk)T(proc):程序執(zhí)行時間N(inst):一個程序的指令CPI:執(zhí)行一條指令的平均周期f(clk):處理器的時鐘周期,減少程序執(zhí)行時間的關(guān)鍵是減少CPI 流水線除了加深流水線的深度和加快時鐘頻率來提高流水線的效率和吞吐率外,還要解決:結(jié)構(gòu)相關(guān):在流水線中重疊執(zhí)行的指令,產(chǎn)生資源沖突。ARM中采用I-Cache,D-Cache,ALU采用單獨加法器計算地址;數(shù)據(jù)相關(guān):一條指令需要前面指令的執(zhí)行結(jié)果。定向技術(shù)(將ALU結(jié)果直接送到ALU輸入)、流水線互鎖(通過硬件檢測,暫停至定向技術(shù)可以解決)、編譯器優(yōu)化;控制相關(guān):分支指令時。指令預(yù)測、計算分支轉(zhuǎn)移成功的PC值

      ARM存儲結(jié)構(gòu):ARM架構(gòu)處理器的存儲器尋址空間有4GB;有的帶有I-CACHE和D-CACHE;片內(nèi)不帶RAM和ROM。系統(tǒng)需要的RAM、ROM(包括FLASH)都通過總線外接;由于存儲器尋址空間達(dá)4GB,有的片內(nèi)帶有MMU;允許外接 PCMCIA 存儲器的分類:與CPU的聯(lián)系:主存:直接和CPU交換信息;輔存:不能直接和CPU交換信息。按存儲元件使用的材料:半導(dǎo)體存儲器(常作主存);磁存儲器(磁帶,磁盤);光存儲器(光盤)。(對半導(dǎo)體存儲器)按讀寫工作方式可分:RAM(隨機(jī)存儲器),ROM(只讀存儲器)存儲器技術(shù)指標(biāo):1.存儲容量,2.存取速度3.易失性4.只讀性5.功耗6.可靠性7.價格 存儲空間的組織:實際存儲器由多種類型和容量的存儲芯片組成。合理安排每個存儲芯片的地址范圍。存儲空間的組織問題實質(zhì)是地址譯碼電路的設(shè)計問題。地址譯碼的過程包括兩個步驟:先選中某個存儲芯片(稱為片選),其次選中片內(nèi)的某個單元(稱為片內(nèi)尋址)。片選過程:由譯碼電路對高位地址進(jìn)行譯碼后產(chǎn)生的片選信號;片內(nèi)尋址:由地址譯碼電路對低位地址進(jìn)行譯碼實現(xiàn)存儲單元尋址。常用的片選方法:線選法、全譯碼法、部分譯碼法和混合譯碼法等。

      RAM是一種可讀可寫的內(nèi)存,在上電的情況下才能保持在存儲器中。(1)存放當(dāng)前正在執(zhí)行的程序和數(shù)據(jù)。(2)存放I/O緩沖數(shù)據(jù)(3)作為中斷服務(wù)程序中保護(hù)現(xiàn)場信息的堆棧 ROM分類:(1)掩膜型ROM:內(nèi)容在芯片生產(chǎn)出來之前指定。(2)PROM:一次性編程的只讀存儲器,OTP(Once Time Program)。(3)EPROM:可以修改ROM中的數(shù)據(jù),即重復(fù)燒錄。紫外線照射。4)E2PROM:斷電情況下保存數(shù)據(jù),又能在應(yīng)用系統(tǒng)中在線修改

      Flash存儲器概述:Flash存儲器就是俗稱的閃存,它是一種非易失性存儲芯片,F(xiàn)lash存儲器具有高密度、低價格、非易失性、快速(讀取速度較快)及可用電擦除可編程等特點。Flash存儲器被廣泛應(yīng)用于各類移動存儲器卡、U盤、數(shù)碼相機(jī)記憶卡、記憶棒等。

      Flash存儲器分類:Flash存儲器主要有NOR Flash存儲器和NAND Flash存儲器兩類。NOR Flash:基于Intel公司所開發(fā)的架構(gòu),可以隨機(jī)讀取任意單元的內(nèi)容,讀取速度較快。寫入和擦除的速度較低,以塊(Block)為單位進(jìn)行數(shù)據(jù)的讀/寫。最大優(yōu)點是可以直接從Flash中運行程序,缺點是工藝復(fù)雜,價格也比較貴。

      NAND Flash:基于東芝公司(Toshiba)所開發(fā)的結(jié)構(gòu)通過I/O指令的方式進(jìn)行讀取,因此需要通過驅(qū)動程序來讀取。存儲容量較大、成本較低,常用來制作記憶卡。存儲空間是按照塊和頁(Page)的概念來組織的。

      接口的功能:外設(shè)識別和尋址,速度匹配和緩沖,時序匹配,信息格式匹配和信息類型轉(zhuǎn)換等。接口的結(jié)構(gòu):接口一般由數(shù)據(jù)存儲(緩沖)電路,控制命令邏輯電路,狀態(tài)設(shè)置和存儲電路構(gòu)成 接口數(shù)據(jù)傳輸?shù)姆绞剑?.程序查詢方式。2.中斷方式。3.DMA。

      接口設(shè)計的過程:接口設(shè)計首先在硬件上分析接口兩側(cè)情況.然后考慮CPU總線與I/O設(shè)備之間信號的轉(zhuǎn)換.合理選用I/O接口芯片.進(jìn)行硬件連接.最后進(jìn)行接口驅(qū)動程序分析與設(shè)計??偩€:是各種信號線的集合,是嵌入式系統(tǒng)中各部件之間傳輸數(shù)據(jù)、地址和控制信息的公共通路.總線的主要參數(shù):總線帶寬、總線位寬、總線工作頻率等幾個.常用的總線:USB總線.I2C總線.DMA總線.SPI總線.I2S總線.CAN總線.RS232C/485總線.IEEE1394總線等

      電路:電路是由若干相互連接、相互作用的基本電子器件組成的具有特定功能的電子系統(tǒng) 電路原理圖:描述元器件或芯片引腳的邏輯連接的圖紙,由元器件、連接、標(biāo)號等組成。印制電路板(Print Circuit Board,PCB)描述元器件或芯片引腳的物理連接的圖紙

      采用嵌入式操作系統(tǒng)的必要性:1提高系統(tǒng)的可靠性2提高開發(fā)效率,縮短開發(fā)周期3能充分發(fā)揮32位CPU的多任務(wù)潛力

      嵌入式操作系統(tǒng)的特點:具備一般操作系統(tǒng)的基本功能,如任務(wù)調(diào)度、同步機(jī)制、中斷處理和內(nèi)存管理等外,還有以下特點:(1)可拆裝性(2)支持實時性(3)統(tǒng)一的接口(4)操作方便簡單(5)提供強(qiáng)大的網(wǎng)絡(luò)功能(6)強(qiáng)穩(wěn)定性、弱交互性(7)固化代碼(8)更好的硬件適應(yīng)性

      實時系統(tǒng)主要衡量指標(biāo):響應(yīng)時間(Response Time)控制應(yīng)用中最重要;生存時間(Survival Time)在此時間內(nèi)數(shù)據(jù)有效;吞吐量(Throughout)一定時間內(nèi)系統(tǒng)可以處理事件的總數(shù) 實時操作系統(tǒng)的分類:一.速度分,強(qiáng)實時系統(tǒng)、一般實時系統(tǒng)、弱實時系統(tǒng).二.確定性分,硬實時系統(tǒng)、軟實時系統(tǒng).三.軟件結(jié)構(gòu)分,1、單線程程序(1)循環(huán)輪詢:特點:對簡單系統(tǒng)易于實現(xiàn)、沒有中斷,不會出現(xiàn)隨機(jī)性問題、應(yīng)用領(lǐng)域有限、對大量I/O服務(wù)的應(yīng)用實現(xiàn)困難、大的程序不便調(diào)試,適合慢速系統(tǒng)(2)有限狀態(tài)機(jī):特點:小系統(tǒng)易于實現(xiàn)、可以執(zhí)行快速、只通過輸出功能改變機(jī)器的響應(yīng)、應(yīng)用領(lǐng)域有限、不能保證確定性、大系統(tǒng)難于調(diào)試。(3)事件驅(qū)動系統(tǒng),事件驅(qū)動系統(tǒng)是能對外部時間直接響應(yīng)的系統(tǒng)。包括前后臺、實時多任務(wù)、多處理器。是RTOS的主要形式。四.開放性分

      1、商用系統(tǒng):特點:充分滿足了模塊化設(shè)計的要求,可把程序按照模塊化的要求自然分解成若干獨立的任務(wù)。啟動監(jiān)控任務(wù)程序,提高了系統(tǒng)的可靠性。良好的開發(fā)工具,提高了開發(fā)效率。特殊設(shè)計,避免系統(tǒng)崩潰。產(chǎn)品不斷升級。

      2、專用系統(tǒng),一些專業(yè)廠家為本公司產(chǎn)品特制的OS,不提供應(yīng)用開發(fā)者使用。如CISCO的網(wǎng)絡(luò)產(chǎn)品的EPOC等。特點:操作系統(tǒng)功能較弱。針對性強(qiáng)、安全性高

      3、開放系統(tǒng),如:各類嵌入式LINUX(RT LINU、μCLINUX)、μC/OS等。特點:源碼公開、功能簡單、技術(shù)支持差、系統(tǒng)穩(wěn)定性差、對開發(fā)者要求高。

      典型的RTOS包括:

      1、RTOS基本內(nèi)核:RTOS基礎(chǔ)和核心。包括任務(wù)管理、中斷管理、基本的通信管理和內(nèi)存管理。其中對外設(shè)的管理只提供中斷管理,不提供具體的操作。

      2、擴(kuò)展內(nèi)核:方便用戶使用的擴(kuò)展,建立在基本內(nèi)核上。如GUI、TCP/IP、瀏覽器、電源管理、文件管理

      3、設(shè)備驅(qū)動接口:在內(nèi)核和IO間,定義軟硬件的界線,方便RTOS移植和升級。有的統(tǒng)一于RTOS基本內(nèi)核。

      4、API RTOS與通用操作系統(tǒng)的(GPOS)比較:基本設(shè)計原則 :GPOS盡量縮短系統(tǒng)的平均響應(yīng)時間并提高系統(tǒng)的吞吐率,在單位時間內(nèi)為盡可能多的用戶請求提供服務(wù)。RTOS:采用各種算法和策略,始終保證系統(tǒng)行為的可預(yù)測性(predictability),即在系統(tǒng)運行的任何時刻,在任何情況下,實時操作系統(tǒng)的資源調(diào)配策略都能為爭奪資源(包括CPU、內(nèi)存、網(wǎng)絡(luò)帶寬等)的多個實時任務(wù)合理地分配資源,使每個實時任務(wù)的實時性要求都能得到滿足。與通用操作系統(tǒng)不同,實時操作系統(tǒng)注重的不是系統(tǒng)的平均表現(xiàn),而是要求每個實時任務(wù)在最壞情況下都要滿足其實時性要求.任務(wù)調(diào)度策略:GPOS:基于優(yōu)先級的搶先式調(diào)度策略,對于優(yōu)先級相同的進(jìn)程則采用時間片輪轉(zhuǎn)調(diào)度方式,用戶進(jìn)程可以通過系統(tǒng)調(diào)用動態(tài)地調(diào)整自己的優(yōu)先級,操作系統(tǒng)也可根據(jù)情況調(diào)整某些進(jìn)程的優(yōu)先級。RTOS :采用固定優(yōu)先級搶先式調(diào)度方式,進(jìn)程的優(yōu)先級是固定不變的,并且該優(yōu)先級是在運行前通過某種優(yōu)先級分配策略來指定的。內(nèi)存管理:GPOS:虛存管理機(jī)制 RTOS:在原有虛存管理機(jī)制的基礎(chǔ)上增加頁面鎖。得到 了虛存管理機(jī)制為軟件開發(fā)帶來的好處,又提高了系統(tǒng)的可預(yù)測性。缺點是由于TLB等機(jī)制的設(shè)計也是按照注重平均表現(xiàn)的原則進(jìn)行的,因此系統(tǒng)的可預(yù)測性并不能完全得到保障,采用靜態(tài)內(nèi)存劃分的方式,為每個實時任務(wù)劃分固定的內(nèi)存區(qū)域。這種方式的優(yōu)點是系統(tǒng)具有較好的可預(yù)測性,缺點是靈活性不夠好。中斷處理 GPOS:中斷處理程序的優(yōu)先級被設(shè)定為高于任何用戶進(jìn)程。RTOS:一種是除時鐘中斷外,屏蔽所有其它中斷,中斷處理程序變?yōu)橹芷谛缘妮喸儾僮?,這些操作由核心態(tài)的設(shè)備驅(qū)動程序或由用戶態(tài)的設(shè)備支持庫來完成。優(yōu)點:充分保證了系統(tǒng)的可預(yù)測性。缺點:對環(huán)境變化的響應(yīng)可能不如上述中斷處理方式快,另外輪詢操作在一定程度上降低了CPU的有效利用率。另一種是對于采用輪詢方式無法滿足需求的外部事件,采用中斷方式,其它時間仍然采用輪詢方式。此時中斷處理程序與所以其它任務(wù)一樣擁有優(yōu)先級,調(diào)度器根據(jù)優(yōu)先級對處于就緒態(tài)的任務(wù)和中斷處理程序統(tǒng)一進(jìn)行處理器調(diào)度。這種方式使外部事件的響應(yīng)速度加快,并避免了上述中斷方式帶來第二個問題,但第一個問題仍然存在。共享資源的互斥訪問 GPOS:采用信號量機(jī)制來解決共享資源的互斥訪問 RTOS:對傳統(tǒng)的信號量機(jī)制進(jìn)行了一些擴(kuò)展,引入了如優(yōu)先級繼承協(xié)議、優(yōu)先級頂置協(xié)議以及Stack Resource Policy等機(jī)制,較好地解決了優(yōu)先級倒置的問題。系統(tǒng)調(diào)用以及系統(tǒng)內(nèi)部操作的時間開銷 進(jìn)程通過系統(tǒng)調(diào)用得到操作系統(tǒng)提供的服務(wù),操作系統(tǒng)通過內(nèi)部操作(如上下文切換等)來完成一些內(nèi)部管理工作。為保證系統(tǒng)的可預(yù)測性,實時操作系統(tǒng)中的所有系統(tǒng)調(diào)用以及系統(tǒng)內(nèi)部操作的時間開銷都應(yīng)是有界的,并且該界限是一個具體的量化數(shù)值。而在通用操作系統(tǒng)中對這些時間開銷則未做如此限制

      系統(tǒng)的可重入性 在通用操作系統(tǒng)中,核心態(tài)系統(tǒng)調(diào)用往往是不可重入的,當(dāng)一低優(yōu)先級任務(wù)調(diào)用核心態(tài)系統(tǒng)調(diào)用時,在該時間段內(nèi)到達(dá)的高優(yōu)先級任務(wù)必須等到低優(yōu)先級的系統(tǒng)調(diào)用完成才能獲得CPU,這就降低了系統(tǒng)的可預(yù)測性。因此,實時操作系統(tǒng)中的核心態(tài)系統(tǒng)調(diào)用往往設(shè)計為可重入的。

      輔助工具 實時操作系統(tǒng)額外提供了一些輔助工具,如實時任務(wù)在最壞情況下的執(zhí)行時間估算工具、系統(tǒng)的實時性驗證工具等,可幫助工程師進(jìn)行系統(tǒng)的實時性驗證工作。

      操作系統(tǒng)的移植:嵌入式操作系統(tǒng)還有一個特點是,針對不同的平臺,系統(tǒng)不是直接可用的,一般需要經(jīng)過針對專門平臺的移植操作系統(tǒng)才能正常工作。嵌入式操作系統(tǒng)移植的目的是指使操作系統(tǒng)能在某個微處理器或微控制器上運行

      操作系統(tǒng)的移植大體可以分為三個層次:結(jié)構(gòu)層次的移植。如果待移植處理器的結(jié)構(gòu)不同于任何已經(jīng)支持的處理器結(jié)構(gòu)。平臺層次的移植。如果待移植處理器是某種操作系統(tǒng)已支持體系的處理器。板級移植。如果所用處理器已被操作系統(tǒng)支持,就只需要板級移植了。包括驅(qū)動程序的編寫和環(huán)境變量設(shè)置等內(nèi)容等

      Windows CE系統(tǒng)架構(gòu):Windows CE屬于比較典型的微內(nèi)核操作系統(tǒng)。在內(nèi)核中僅僅實現(xiàn)進(jìn)程、線程、調(diào)度及內(nèi)存管理等最基本的模塊,而把圖形系統(tǒng)、文件系統(tǒng)及設(shè)備驅(qū)動程序等等都作為單獨的用戶進(jìn)程來實現(xiàn)

      WinCE系統(tǒng)包括四層結(jié)構(gòu):應(yīng)用程序、WinCE內(nèi)核映像、板級支持包(BSP)、硬件平臺。BSP(Board Support Packet——板級支持包)是介于底層硬件和上層軟件之間的底層軟件開發(fā)包,它主要的功能是給上層提供統(tǒng)一接口,同時屏蔽各種硬件底層的差異,以及提供操作系統(tǒng)的驅(qū)動及硬件驅(qū)動。簡單的說,就是BSP包含了所有與硬件有關(guān)的代碼,為操作系統(tǒng)提供了硬件平臺無關(guān)性

      BSP組成:是一個包括啟動程序Bootloader、OEM適配層程序(OAL)、標(biāo)準(zhǔn)開發(fā)板(SDB)和相關(guān)硬件設(shè)備的驅(qū)動程序和配置文件的軟件包。

      WinCE BSP組成:OEM改編層,Bootloader,設(shè)備驅(qū)動,配置文件

      Windows CE開發(fā)環(huán)境搭建:1安裝ActiveSync4.5用于連接WindowsCE設(shè)備和安裝桌面Windows的PC機(jī)的工具2安裝Visual Studio 2005開發(fā)套件3安裝Visual Studio 2005 SP1 4安裝目標(biāo)設(shè)備SDK:Windows Mobile 6 professional SDK,Windows Mobile 6 professional image(CHS)

      嵌入式系統(tǒng)的開發(fā)模式:嵌入式的開發(fā)與通用計算機(jī)系統(tǒng)的開發(fā)的最大不同是嵌入式系統(tǒng)采用交叉開發(fā)的架構(gòu)。首先,利用主機(jī)系統(tǒng)上豐富的資源及良好的開發(fā)環(huán)境開發(fā)和仿真調(diào)試目標(biāo)系統(tǒng)上的軟件。然后通過接口將交叉編譯的目標(biāo)代碼傳輸?shù)侥繕?biāo)系統(tǒng)上,并用交叉調(diào)試器在監(jiān)控程序或?qū)崟r內(nèi)核/操作系統(tǒng)的支持下進(jìn)行實時分析和調(diào)度。最后,目標(biāo)系統(tǒng)在特定的環(huán)境下運行

      嵌入式系統(tǒng)交叉開發(fā)環(huán)境:指用于嵌入式軟件開發(fā)的所有工具軟件的集合,一般包括文本編輯器,交叉編譯器,交叉調(diào)試器,仿真器,下載器等,由宿主機(jī)和目標(biāo)機(jī)組成,宿主機(jī)與目標(biāo)機(jī)之間在物理連接的基礎(chǔ)上建立起邏輯連接。

      嵌入式開發(fā)環(huán)境的建立:1根據(jù)目標(biāo)系統(tǒng)的處理器體系結(jié)構(gòu)選擇合適的工具和仿真器2根據(jù)目標(biāo)系統(tǒng)上的接口資源,選擇合適的開發(fā)主機(jī)和目標(biāo)系統(tǒng)的聯(lián)系方式3選擇合適的開發(fā)主機(jī)操作系統(tǒng)(WINDOWS,LINUX)4在目標(biāo)機(jī)和主機(jī)系統(tǒng)安裝相應(yīng)開發(fā)工具,建立開發(fā)環(huán)境5嵌入式軟件開發(fā)工具根據(jù)不同的階段分類:需求分析工具,軟件設(shè)計工具,編碼調(diào)試工具,測試工具,配置管理工具、維護(hù)工具等。

      嵌入式軟件開發(fā)工具根據(jù)嵌入式軟件開發(fā)分類:與嵌入式QS相關(guān)的開發(fā)工具,用于開發(fā):基于嵌入式OS的應(yīng)用,部分驅(qū)動程序等;與嵌入式QS無關(guān)的開發(fā)工具,用于開發(fā):基本的驅(qū)動程序,輔助硬件調(diào)試程序,系統(tǒng)軟件等

      交叉調(diào)試器:調(diào)試程序和被調(diào)試程序運行在不同機(jī)器上的調(diào)試器。調(diào)試器通過某種方式能控制目標(biāo)機(jī)上被調(diào)試程序的運行方式。通過調(diào)試器能查看和修改目標(biāo)機(jī)上的內(nèi)存、寄存器以及被調(diào)試程序中的變量等。典型的交叉調(diào)試器方法:Crash and Burn,ROM Moniter。ROM Emulator,In Circuit E mulator,On Chip Debugging ROM Moniter:ROM Monitor是被固化且運行在目標(biāo)機(jī)上的一段程序,負(fù)責(zé)監(jiān)控目標(biāo)機(jī)上被調(diào)試程序的運行,與宿主機(jī)端的調(diào)試器一起完成對應(yīng)用程序的調(diào)試。調(diào)試器與ROM Monitor之間的通信遵循遠(yuǎn)程調(diào)試協(xié)議。

      ROM Monitor能配合調(diào)試器完成:程序映像下載;對目標(biāo)機(jī)系統(tǒng)內(nèi)存的讀寫;對寄存器的讀寫;設(shè)置和清除不同類型的斷點;單步執(zhí)行指令;復(fù)位系統(tǒng)等調(diào)試功能

      調(diào)試過程(1)啟動目標(biāo)機(jī),監(jiān)控器掌握對目標(biāo)機(jī)的控制,等待和調(diào)試器建立連接;(2)啟動調(diào)試器,并和監(jiān)控器建立起通信連接;(3)使用調(diào)試器將應(yīng)用程序下載到目標(biāo)機(jī)上的RAM空間中;(4)使用調(diào)試器進(jìn)行調(diào)試,發(fā)出各種調(diào)試命令,監(jiān)控器解釋并執(zhí)行這些命令,通過目標(biāo)機(jī)上的各種異常來獲取對目標(biāo)機(jī)的控制,將命令執(zhí)行結(jié)果回傳給調(diào)試器;(5)如果程序有問題,在調(diào)試器的幫助下定位錯誤;修改之后再重新編譯鏈接并下載程序,開始新的調(diào)試,如此反復(fù)直至程序正確運行為止。

      ROM Emulator:ROM Emulator是一種用于替代目標(biāo)機(jī)上的ROM芯片的設(shè)備,即ROM仿真器。利用這種設(shè)備,目標(biāo)機(jī)可以沒有ROM芯片,但目標(biāo)機(jī)的CPU可以讀取ROM Emulator設(shè)備上ROM芯片的內(nèi)容:ROM Emulator設(shè)備上的ROM芯片的地址可以實時地映射到目標(biāo)機(jī)的ROM地址空間,從而仿真(Emulation)目標(biāo)機(jī)的ROM。

      ICE(In-Circuit Emulator)是一種用于替代目標(biāo)機(jī)上CPU的設(shè)備,即在線仿真器。它比一般的CPU有更多的引出線,能夠?qū)?nèi)部的信號輸出到被控制的目標(biāo)機(jī)。ICE上的Memory也可以被映射到用戶的程序空間,這樣即使目標(biāo)機(jī)不存在的情形下也可以進(jìn)行代碼的調(diào)試。連接ICE和目標(biāo)機(jī)時,一般是將目標(biāo)機(jī)的CPU取下,而將ICE的CPU引出線接到目標(biāo)機(jī)的CPU插槽。用ICE進(jìn)行調(diào)試時,在Host端運行的調(diào)試器通過ICE來控制目標(biāo)機(jī)上運行的程序。適用于:調(diào)試實時的應(yīng)用系統(tǒng);調(diào)試設(shè)備驅(qū)動程序;對硬件進(jìn)行功能和性能的測試;實時性能分析

      OCD(On Chip Debugging)是CPU芯片提供的一種調(diào)試功能(片上調(diào)試),可以認(rèn)為是一種廉價的ICE功能:OCD的價格只有ICE的20%,但提供了ICE 80%的功能。調(diào)試方法:1)將CPU的模式分為一般模式和調(diào)試模式2)一般模式下,CPU從內(nèi)存讀取指令執(zhí)行3)調(diào)試模式下,CPU首先從調(diào)試端口讀取指令,通過調(diào)試端口可以控制CPU進(jìn)入和退出調(diào)試模式;Host端的調(diào)試器可以直接向目標(biāo)機(jī)發(fā)送要執(zhí)行的指令,讀寫目標(biāo)機(jī)的內(nèi)存和各種寄存器,控制目標(biāo)程序的運行以及完成各種復(fù)雜的調(diào)試功能。

      軟件仿真器調(diào)試的特點:優(yōu)點:最大好處就是可以不用真正的目標(biāo)機(jī),可以在目標(biāo)機(jī)環(huán)境并不存在的條件下開發(fā)目標(biāo)機(jī)上的應(yīng)用系統(tǒng),并且在調(diào)試時可以利用Host資源提供更詳細(xì)的錯誤診斷信息。缺點:和實際的運行環(huán)境差別很大;設(shè)備模擬的局限性較大;實時特性較差;對Host的資源要求較高。適用范圍:對時間特性沒有嚴(yán)格要求、沒有特殊外設(shè)、只需要驗證邏輯正確的應(yīng)用程序

      嵌入式軟件測試工具:能夠用來輔助測試的工具,主要用來支持測試人員的工作。一般有內(nèi)存分析工具,性能分析工具,覆蓋分析工具,缺陷跟蹤工具等。

      軟硬件分開設(shè)計存在問題:缺少統(tǒng)一的軟硬件表示方法;劃分依靠先驗定義;不能夠驗證整個系統(tǒng);通過HW/SW邊界時很難發(fā)現(xiàn)不兼容問題;缺少成熟的設(shè)計流程;上市時間問題;描述更改變得困難

      軟硬件協(xié)同設(shè)計定義:軟硬件共同設(shè)計目的是為硬件和軟件的協(xié)同描述,驗證和綜合提供一種集成環(huán)境

      軟硬件協(xié)同設(shè)計的基本需求:統(tǒng)一的軟硬件描述方式;交互式軟硬件劃分技術(shù) ;完整的軟硬件模型基礎(chǔ);正確的驗證方法 軟件硬件協(xié)同設(shè)計的設(shè)計流程:用HDL語言和C語言進(jìn)行系統(tǒng)描述并進(jìn)行模擬仿真和系統(tǒng)功能驗證;對軟硬件實現(xiàn)進(jìn)行功能劃分,分別用語言進(jìn)行設(shè)計并將其綜合起來進(jìn)行功能驗證和性能預(yù)測等仿真確認(rèn)(協(xié)調(diào)模擬仿真);如無問題則進(jìn)行軟件和硬件詳細(xì)設(shè)計;最后系統(tǒng)測試 軟件硬件協(xié)同設(shè)計的特點:縮短開發(fā)周期;取得更好的設(shè)計效果;滿足苛刻的設(shè)計限制 ; 這種平臺的推出將不僅包含芯片本身,還必須包含完整的開發(fā)系統(tǒng)和典型應(yīng)用實例,而供應(yīng)商提供的服務(wù)和技術(shù)支持也當(dāng)然要成為產(chǎn)品不可分割的一部分 缺點:典型的手動劃分(manual Partition);固定應(yīng)用領(lǐng)域(carefully very specialized);逐漸增長的評估需求支持很弱(no abstract models);主要強(qiáng)調(diào)性能;模型的連貫性在設(shè)計重用中不被支持;商業(yè)系統(tǒng)更強(qiáng)調(diào)協(xié)同驗證(co-verification)方面(more achievable goal)

      嵌入式系統(tǒng)典型的接口(RS232RS484USB、同步串口及其他串口、I2C、I2S、AC97、LAN等的應(yīng)用特點): RS232:采用RS232的三根線進(jìn)行通信。接口為D型的9針陽性的插頭。低速紅外異步通信接口,支持使用紅外的雙向無線通信,提供發(fā)送編碼器和接收解碼器,支持IrDAV1.11的物理鏈路。不支持IR LED驅(qū)動器和接收放大器。支持半雙工,最高波特率115.2Kb/s。藍(lán)牙 I2C總線接口:由PHILIPS創(chuàng)建的雙線方式串行總線.雙向數(shù)據(jù)線用于輸入輸出,雙向時鐘線用于控制和采樣,每個設(shè)備有一個地址,采用主從方式通信。實現(xiàn)主機(jī)與外設(shè)間通信.允許多主機(jī),此時采用裁決控制器。I2C單元是處理器內(nèi)部總線上的設(shè)備。USB:Host控制器基于PCI,提高了系統(tǒng)性能,即插即用,無需手動設(shè)置地址、中斷……熱插撥,系統(tǒng)不需重啟便可工作.易于擴(kuò)展,理論上可連接多達(dá)127個設(shè)備,但一般都只限于連接兩三個設(shè)備,真正組網(wǎng)后的系統(tǒng)穩(wěn)定因素需要探討.USB2.0以低成本實現(xiàn)高達(dá)480Mb/s的傳輸率(USB1.0的全速設(shè)備可達(dá)12Mb/s)接口標(biāo)準(zhǔn)統(tǒng)一、端口供電 AC97控制器:支持AC97 V2.實現(xiàn)話音數(shù)字化

      內(nèi)部集成電路聲音控制器(I2S)用于數(shù)字立體聲的規(guī)程 多媒體卡控制器(MMC)

      Boot Loader技術(shù):嵌入式系統(tǒng)中的 OS 啟動加載程序.引導(dǎo)加載程序(包括固化在固件(firmware)中的boot代碼,和Boot Loader兩大部分,是系統(tǒng)加電后運行的第一段軟件代碼).相對于操作系統(tǒng)內(nèi)核來說,它是一個硬件抽象層,系統(tǒng)的加載啟動任務(wù)就完全由 Boot Loader 來完成,在操作系統(tǒng)內(nèi)核運行之前運行一段小程序

      功能:初始化硬件設(shè)備,建立內(nèi)存空間的映射圖,調(diào)整系統(tǒng)軟硬件環(huán)境,以便操作系統(tǒng)內(nèi)核啟動

      不通用:依賴于硬件,依賴于具體的板級配置 不同的 CPU有不同的Boot Loader 多階段的 Boot Loader:提供更為復(fù)雜的功能,以及更好的可移植性,從固態(tài)存儲設(shè)備上啟動的 Boot Loader 大多都是 2 階段的啟動過程,啟動過程可以分為 stage 1和stage2兩部分 兩種不同的操作模式:一.啟動加載模式:自主(Autonomous)模式,從目標(biāo)機(jī)上的某個固態(tài)存儲設(shè)備上將操作系統(tǒng)加載到 RAM 中運行,Boot Loader 的正常工作模式

      二.下載模式:通過串口連接或網(wǎng)絡(luò)連接等通信手段從主機(jī)(Host)下載文件,如:下載內(nèi)核映像和根文件系統(tǒng)映像等。從主機(jī)下載的文件通常首先被 Boot Loader 保存到目標(biāo)機(jī)的 RAM 中,然后再被 BootLoader 寫到目標(biāo)機(jī)上的FLASH 類固態(tài)存儲設(shè)備中。通常在第一次安裝內(nèi)核與根文件系統(tǒng)時被使用系統(tǒng)更新也會使用 Boot Loader 的這種工作模式,通常都會向它的終端用戶提供一個簡單的命令行接口

      第四篇:嵌入式復(fù)習(xí)總結(jié)

      一:嵌入式系統(tǒng)概述 1嵌入式定義

      2嵌入式與通用計算機(jī)

      A.嵌入式系統(tǒng)具有應(yīng)用針對性

      B.嵌入式系統(tǒng)硬件一般對擴(kuò)展能力要求不高

      C.嵌入式一般采用專門針對嵌入式應(yīng)用設(shè)計的處理器 D.嵌入式不一定有操作系統(tǒng) E.嵌入式一般有實時性要求

      F.嵌入式一般有較高的成本控制要求 G.嵌入式系統(tǒng)軟件一般有固化的要求

      H.嵌入式系統(tǒng)軟件一般采用交叉開發(fā)的模式

      I.嵌入式在體積,功耗,可靠性和環(huán)境適應(yīng)性上一般有特殊要求 J.嵌入式標(biāo)準(zhǔn)化程度不高 3嵌入式系統(tǒng)的組成

      嵌入式系統(tǒng)包括硬件和軟件兩個組成部分

      嵌入式系統(tǒng)硬件部分一嵌入式處理器為核心,擴(kuò)展存儲器和外部設(shè)備控制器 嵌入式系統(tǒng)軟件運行在硬件平臺之上,硬件抽象層向下管理硬件資源,向上為操作系統(tǒng)提供一個虛擬硬件平臺,是操作系統(tǒng)支持多硬件平臺的關(guān)鍵 4嵌入式的分類

      A.按處理器位寬分類 B.按有無操作系統(tǒng)

      C.按實時性(硬實時:一定,軟實時:從統(tǒng)計角度)D.按應(yīng)用分類

      二:嵌入式處理器 1嵌入式處理器的原理

      A.嵌入式的指令系統(tǒng)(一條完整的指令包括操作碼和操作數(shù))B.嵌入式處理器的類型

      根據(jù)結(jié)構(gòu)可分為哈弗結(jié)構(gòu)(數(shù)據(jù)指令分開存儲,使用兩套彼此獨立的存儲總線,故可以同時訪問程序和指令)和馮諾依曼結(jié)構(gòu)(程序指令和數(shù)據(jù)采用統(tǒng)一的存儲器,尋址不能同時進(jìn)行)根據(jù)指令格式的不同可以分為復(fù)雜指令計算機(jī)處理器(CISC)和精簡指令計算機(jī)處理器(RISC)RISC的最大特點是指令長度固定,指令種類少,尋址方式種類少,大多數(shù)是簡單指令且都能在一個時鐘周期內(nèi)完成,易于設(shè)計高性能的流水線。

      RISC還有特點(1)芯片面積?。?)開發(fā)時間段(3)性能高 C.嵌入式處理器的結(jié)構(gòu)(1)運算器

      包括算數(shù)邏輯單元,累加器,暫存器及標(biāo)志寄存器等(2)控制器

      指令寄存器,指令譯碼器,邏輯控制電路(3)寄存器陣列及連接各部分的內(nèi)部總線 D.大端方式和小端方式

      E.影響嵌入式處理器性能的因素(1)主頻

      (2)指令效率與單指令執(zhí)行所需要的時間(3)處理器的字長(4)內(nèi)存總線速度(5)高緩存設(shè)計

      (6)CPU的系統(tǒng)構(gòu)架 2.嵌入式處理器的分類(1)嵌入式微處理器(2)嵌入式微控制器(3)嵌入式DSP(4)嵌入式片上系統(tǒng) 3.嵌入式處理器的特點

      (1)嵌入式處理器種類繁多,功能多樣且性能跨度大(2)嵌入式處理器功耗低

      (3)提供靈活的地址空間尋址能力(4)支持靈活的功耗控制

      (5)功能密集,提供豐富的外部接口 4.8051單片機(jī)

      (1)采用哈弗結(jié)構(gòu),除了一個8位處理器核心外,還集成了中斷控制器,RAM,ROM,定時器和通用異步收發(fā)器。(2)主要特征:

      5ARM處理器及實例 A.ARM處理器片內(nèi)總線

      6嵌入式X86處理器及實例 7DSP處理器及實例

      實際應(yīng)用中有兩種形式:一:一種是作為主處理器的協(xié)處理器,,,8SOC處理器及實例

      9:嵌入式處理器的選擇

      10:嵌入式處理器的JTAG調(diào)試接口 它在嵌入式開發(fā)過程中的重要作用 A.硬件基本功能的測試 B.軟件下載 C.軟件調(diào)試 D.Flash燒寫

      三:嵌入式系統(tǒng)總線

      1:計算機(jī)總線的基本概念

      2嵌入式系統(tǒng)總線的特點 A.機(jī)械結(jié)構(gòu)上的差別

      B.嵌入式系統(tǒng)對總線標(biāo)準(zhǔn)功能的補(bǔ)充 3:ISA總線原理

      ISA總線最初是IMB公司為PC機(jī)制定的總線標(biāo)準(zhǔn),采用8位數(shù)據(jù)寬度,能尋址1MB的地址空間。1984年IBM推出PC/AT系統(tǒng),ISA從8位擴(kuò)充到16位,地址線從20擴(kuò)充到24條,可尋址空間達(dá)到16MB,16位ISA總線時鐘頻率為8MHz,峰值數(shù)據(jù)傳輸速率為8MB/S。A:ISA總線信號(1)地址信號(2)數(shù)據(jù)信號(3)總線命令信號(4)時序控制信號(5)DMA相關(guān)信號(6)中斷相關(guān)信號

      (7)總線數(shù)據(jù)寬度控制信號(8)其他信號 4:PCI總線原理

      在嵌入式中以PC/104,CompactPCI,miniPCI等形式出現(xiàn) A:pci總線的特點(1)高性能

      (2)資源豐富且成本低(3)易于使用(4)可擴(kuò)展性好(5)支持不同的平臺 B:PCI總線信號(1)系統(tǒng)信號

      (2)地址與數(shù)據(jù)信號(3)接口控制信號(4)總線仲裁信號(5)錯誤告信號(6)中斷信號(7)附加信號

      (8)64位總線擴(kuò)展信號(9)JTAG邊界掃描信號 C:PCI設(shè)備的配置空間

      PCI配置空間是PCI設(shè)備上一組256字節(jié)的特殊功能寄存器,用于存儲與設(shè)備相關(guān)的信息,計算機(jī)系統(tǒng)根據(jù)配置空間實現(xiàn)對PCI總線設(shè)備的管理。(1)配置空間的功能與組織(2)設(shè)備標(biāo)識

      (3)設(shè)備控制寄存器(4)設(shè)備狀態(tài)寄存器(5)基址地址寄存器 5:PC/104系列總線標(biāo)準(zhǔn)

      6:CompactPCI總線

      CompactPCI是PCI總線的另一種工業(yè)版本,采用Eurocard結(jié)構(gòu)標(biāo)準(zhǔn),主要應(yīng)用在工業(yè),軍事,電信等行業(yè)。除了兼容桌面PCI總線所有的硬件和軟件資源外,還有一個重要特點——支持熱插拔,該技術(shù)對實現(xiàn)高可靠的計算機(jī)系統(tǒng)至關(guān)重要。四:嵌入式系統(tǒng)常見電路

      系統(tǒng)復(fù)位與電源監(jiān)控,I2C總線,實時時鐘和RS-232串行接口是嵌入式系統(tǒng)最常見的四種基本電路

      1系統(tǒng)復(fù)位與電源監(jiān)控 A.復(fù)位有四種類型(1)上電自動復(fù)位(2)手動復(fù)位(3)看門狗復(fù)位

      看門狗是一種定時器,必須由軟件定期對該定時器進(jìn)行清零,否則計時器到期將產(chǎn)生系統(tǒng)復(fù)位信號,看門狗可以使系統(tǒng)在軟件崩潰/死機(jī)后自動復(fù)位。(4)系統(tǒng)異常復(fù)位

      B.復(fù)位與電源管理控制器

      為了產(chǎn)生更可靠的系統(tǒng)復(fù)位,可以用專用復(fù)位管理控制器如MAX705 2I2C總線原理

      I2C是一種簡單的只有兩條信號線的串行總線,在嵌入式中應(yīng)用很廣泛,盡管簡單,她仍然能支持多主設(shè)備,并且具有總線仲裁的功能。3.實時時鐘 4.RS-232接口 RS-232串行接口是實現(xiàn)計算機(jī)與計算機(jī)以及計算機(jī)與外圍設(shè)備連接的一種簡單且成本低的方法,除了實現(xiàn)一般的數(shù)據(jù)通信外,在系統(tǒng)調(diào)試中還常用于實現(xiàn)程序下載和系統(tǒng)控制臺的功能。

      RS-232接口支持全雙工傳輸方式,可同時收,發(fā)數(shù)據(jù),接受方的接收比特率與發(fā)送方必須相同。

      是串行接口,采用負(fù)邏輯。第五章:嵌入式系統(tǒng)存儲器 1靜態(tài)隨機(jī)存儲器

      SRAM容量小,成本高,在PC機(jī)中已經(jīng)不作為主存使用,但他的接口簡單,在嵌入式系統(tǒng)中還有很多應(yīng)用,常與單片機(jī),DSP等處理器配套使用。比如

      IDT7146靜態(tài)RAM存儲器 2雙端口存儲器(DPRAM)雙端口RAM是一種很特殊的存儲器,有兩套讀寫端口,可以同時被兩個處理器訪問,在嵌入式系統(tǒng)中常用于實現(xiàn)兩個處理期間的緊耦合數(shù)據(jù)通信,相當(dāng)于一個共享存儲區(qū)。3同步動態(tài)隨機(jī)存儲器(DRAM)DRAM容量大,成本低,在嵌入式系統(tǒng)應(yīng)用很廣泛 4NOR Flash Flash是嵌入式系統(tǒng)中常用的一類非易失性存儲器分為NOR flash和NAND flash兩類 5NAND flash 廣泛應(yīng)用于手機(jī),PDA,數(shù)碼相機(jī),MP3播放器等 6串行EEPROM 小型價格低廉的EEPROM可作為flash的替代品

      六嵌入式系統(tǒng)引導(dǎo)程序

      引導(dǎo)程序是計算機(jī)系統(tǒng)上電或復(fù)位后,實現(xiàn)系統(tǒng)初始化,將系統(tǒng)引入一個可運行的狀態(tài),并將操作系統(tǒng)加載到系統(tǒng)RAM中運行的程序。1.PC機(jī)中的引導(dǎo)程序

      BIOS的主要功能是為計算機(jī)提供最底層,最直接的硬件設(shè)置和控制,包括硬件初始化,上電自測試,I/O設(shè)備管理,中斷服務(wù),引導(dǎo)加載操作系統(tǒng)等。

      BIOS并不直接加載操作系統(tǒng),而是加載操作系統(tǒng)引導(dǎo)程序,再把執(zhí)行權(quán)交給引導(dǎo)程序,由引導(dǎo)程序繼續(xù)完成操作系統(tǒng)的后續(xù)加載任務(wù)。2.嵌入式系統(tǒng)中的引導(dǎo)程序 典型的嵌入式系統(tǒng)中,軟件分為4個部分:引導(dǎo)程序,操作系統(tǒng)內(nèi)核,文件系統(tǒng)和應(yīng)用程序。應(yīng)用程序和操作系統(tǒng)內(nèi)核之間可能包括嵌入式圖形用戶界面。

      在有操作系統(tǒng)的嵌入式計算機(jī)中,引導(dǎo)程序是必備的軟件,完成上電初始化,加載操作系統(tǒng)并最終啟動應(yīng)用系統(tǒng),在嵌入式系統(tǒng)中,通常由引導(dǎo)程序獨立完成硬件初始化,上電自測試及操作系統(tǒng)加載啟動等任務(wù)。A.嵌入式系統(tǒng)引導(dǎo)程序的主要功能(1)硬件初始化

      (2)加載啟動嵌入式操作系統(tǒng)(3)提供人機(jī)交互命令

      (4)支持目標(biāo)機(jī)與開發(fā)機(jī)之間的通信(5)支持FLASH燒寫

      B.引導(dǎo)程序有兩種模式:啟動加載模式和下載模式,系統(tǒng)的最終用戶只關(guān)心啟動加載模式,而下載模式對系統(tǒng)的開發(fā)與維護(hù)有很重要的作用。3.嵌入式系統(tǒng)引導(dǎo)程序的啟動過程

      A.引導(dǎo)程序的執(zhí)行過程可分為兩個階段:階段1和階段2.階段1完成硬件初始化,工作模式設(shè)置等與硬件平臺密切相關(guān)的操作,該階段的程序代碼一般用匯編語言編寫,階段2完成一些相對高級,復(fù)雜的功能,如通信,文件下載,F(xiàn)LASH燒寫,該階段的程序代碼一般由C語言實現(xiàn)。B.階段1(1)硬件設(shè)備初始化

      (2)為加載引導(dǎo)程序的階段2代碼準(zhǔn)備RAM空間(3)將階段2二進(jìn)制代碼復(fù)制到RAM空間中(4)設(shè)置好堆棧指針(5)執(zhí)行階段2程序代碼 C.階段2(1)其他硬件設(shè)備的初始化(2)檢測系統(tǒng)內(nèi)存映射

      (3)將操作系統(tǒng)內(nèi)核映像及文件系統(tǒng)映像從FLASH讀取到系統(tǒng)RAM中(4)為內(nèi)核設(shè)置啟動參數(shù)(5)調(diào)用內(nèi)核 4.U-Boot 是一種應(yīng)用廣泛的嵌入式引導(dǎo)程序 七嵌入式操作系統(tǒng)

      嵌入式實時操作系統(tǒng)具有模塊化,可移植,可定制,高實時,高可靠等特點。,1概述 A.與桌面 操作系統(tǒng)相比,嵌入式操作系統(tǒng)一下特點:(1)模塊化,可定制(2)實時性強(qiáng)(3)資源占用少(4)穩(wěn)定性要求高(5)代碼有固化要求

      (6)具有良好的硬件適應(yīng)性,便于移植 2.嵌入式操作系統(tǒng)硬件抽象層 3嵌入式操作系統(tǒng)實時性 A.實時系統(tǒng)具有以下特點

      (1)實時系統(tǒng)具有復(fù)雜的約束性(2)實時任務(wù)的執(zhí)行具有可預(yù)測性(3)實時系統(tǒng)具有高可靠性的要求(4)實時系統(tǒng)需要與外部環(huán)境進(jìn)行交互(5)實時系統(tǒng)需要滿足一定的峰值負(fù)荷要求 B.嵌入式系統(tǒng)實時性 C.裸機(jī)中的實時軟件設(shè)計 D.嵌入式實時操作系統(tǒng)

      (1)通用操作系統(tǒng)與嵌入式操作系統(tǒng)差異 a.任務(wù)調(diào)度策略不同 b.內(nèi)存管理方式不同 c.中斷處理方式不同

      d.共享資源的互斥訪問機(jī)制不同

      e.系統(tǒng)調(diào)用和系統(tǒng)內(nèi)部操作的時間開銷有差別 f.系統(tǒng)的可重入性 g.輔助工具

      (2)實時操作系統(tǒng)的一些要求 a.直接訪問存儲 b.高速緩存

      (3)評價實時操作系統(tǒng)的方面 a.任務(wù)調(diào)度機(jī)制 b.內(nèi)存管理 c.最小內(nèi)存開銷

      d.中斷禁止時間與中斷延遲時間 e.任務(wù)切換時間 4.嵌入式Linux A.嵌入式Linux的特點(1)支持多硬件平臺(2)高效穩(wěn)定的系統(tǒng)內(nèi)核(3)開放源碼,軟件豐富(4)完善的開發(fā)工具(5)完善的網(wǎng)絡(luò)通信(6)支持多種文件系統(tǒng)(7)支持多種圖形用戶界面 B.常見的嵌入式Linux操作系統(tǒng)(1)RTLinux(2)uCLinux(3)EOSunx和Midnux(4)

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

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

      sudo apt-get install ia32-libs

      2.sudo –su root 切換為root用戶

      3nfs章節(jié)關(guān)于sudo /etc/init.d/portmap restart Apt-get install portmap時表示:已選取rpcbind 此時重啟rpcbind和nfs-kernel-server服務(wù)即可

      4Linux查找文件內(nèi)容的常用命令方法。

      從文件內(nèi)容查找匹配指定字符串的行:

      $ grep “被查找的字符串” 文件名

      例子:在當(dāng)前目錄里第一級文件夾中尋找包含指定字符串的.in文件 grep “thermcontact” */*.in

      從文件內(nèi)容查找與正則表達(dá)式匹配的行: $ grep –e “正則表達(dá)式” 文件名

      查找時不區(qū)分大小寫:

      $ grep –i “被查找的字符串” 文件名

      查找匹配的行數(shù):

      $ grep-c “被查找的字符串” 文件名

      從文件內(nèi)容查找不匹配指定字符串的行: $ grep –v “被查找的字符串” 文件名

      從根目錄開始查找所有擴(kuò)展名為.log的文本文件,并找出包含”ERROR”的行 find /-type f-name “*.log” | xargsgrep “ERROR” 例子:從當(dāng)前目錄開始查找所有擴(kuò)展名為.in的文本文件,并找出包含”thermcontact”的行

      find.-name “*.in” | xargsgrep “thermcontact”

      下載嵌入式liunx復(fù)習(xí)資料總結(jié)word格式文檔
      下載嵌入式liunx復(fù)習(xí)資料總結(jié).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為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)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

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

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

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

        嵌入式學(xué)習(xí)心得總結(jié)(精選多篇) 嵌入式學(xué)習(xí)心得總結(jié) 4月10號,為期一個階段的linux開發(fā)基礎(chǔ)培訓(xùn)課程圓滿結(jié)束,回首這些天所留下的點點滴滴,感觸深深,學(xué)習(xí)上知識點的積累,靈活運用的......

        嵌入式培訓(xùn)總結(jié)

        篇一:嵌入式培訓(xùn)報告 學(xué)號: 創(chuàng)新生產(chǎn)實習(xí)報 學(xué)院 電信學(xué)院 專業(yè) 班級 學(xué)生 實習(xí)時間 年12月日至月 告 摘要 嵌入式系統(tǒng)是一種專用的計算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分。通......

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

        實習(xí)總結(jié) 就在昨天3月9日,學(xué)校規(guī)定實習(xí)時間已經(jīng)到期了。從上個月的13日到現(xiàn)在已經(jīng)近一個月,雖然與公司的實習(xí)時間還沒有結(jié)束,但是為了完成學(xué)校交待的任務(wù),在此對這段時間的實習(xí)......

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

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

        嵌入式論文總結(jié)

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

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

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

        嵌入式實驗總結(jié)

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