版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
嵌入式系統(tǒng)的定義和基本要素嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),軟、硬件可裁剪,適用于對功能、可靠性、成本、體積、功耗等有嚴(yán)格要求的專用計算機(jī)系統(tǒng)嵌入式專用性計算機(jī)系統(tǒng)嵌入式系統(tǒng)的體系結(jié)構(gòu)、存儲設(shè)備的分類嵌入式處理器嵌入式處理器(CPU)是嵌入式系統(tǒng)的核心部分與通用處理器的最大不同工作在為特定用戶群所專門設(shè)計的系統(tǒng)中,將由板卡完成的任務(wù)集成到芯片內(nèi)部,有利于嵌入式系統(tǒng)設(shè)計的小型化,高可靠性、高效率舉例:ARM、PowerPC、MC6800、MIPS外圍設(shè)備嵌入式系統(tǒng)中用于完成存儲、通信、調(diào)試、顯示等輔助功能的其他部件按功能可分3類存儲設(shè)備通信設(shè)備顯示設(shè)備典型的嵌入式操作系統(tǒng)的特點向上提供對用戶的接口(如圖形界面、庫函數(shù)API等)向下提供與硬件設(shè)備交互的接口(如硬件驅(qū)動程序等)管理復(fù)雜的系統(tǒng)資源同時,它還在系統(tǒng)實時性、硬件依賴性、軟件固化性以及應(yīng)用專用性等方面,具有更加鮮明的特點。嵌入式軟件的測試階段和測試策略(1)模塊測試(2)集成測試(3)系統(tǒng)測試(4)硬件/軟件集成測試(1)單元測試——在主機(jī)環(huán)境上進(jìn)行(2)集成測試——在主機(jī)環(huán)境上進(jìn)行(3)系統(tǒng)測試和確認(rèn)測試——在目標(biāo)環(huán)境上進(jìn)行實驗用開發(fā)板的BootLoader是什么BootLoader就是在操作系統(tǒng)內(nèi)核運行之前運行的一段小程序。Flash的分類NORFlash:在芯片內(nèi)執(zhí)行,可以直接讀取芯片內(nèi)儲存的數(shù)據(jù),因而速度比較快。應(yīng)用程序直接在Flash內(nèi)運行,不必把代碼讀到系統(tǒng)RAM中運行隨機(jī)存取速度較快,支持XIP(eXecuteInPlace芯片內(nèi)執(zhí)行) 適用于代碼存儲,在嵌入式系統(tǒng)中,常用于存放引導(dǎo)程序、根文件系統(tǒng)等地址線與數(shù)據(jù)線分開,可以以“字”為基本單位操作寫操作需要擦除和寫入兩個過程,每次擦除只能擦除一個扇區(qū),不能逐個字節(jié)擦除,寫入速度慢NANDFlash:不能直接在Flash內(nèi)運行應(yīng)用程序,需要將數(shù)據(jù)復(fù)制到RAM中運行。順序存取速度較快,隨機(jī)存取速度較慢,適用于數(shù)據(jù)存儲(如大容量的多媒體應(yīng)用)。在嵌入式系統(tǒng)中,常用于存放用戶文件系統(tǒng)等 讀寫操作采用512字節(jié)的塊,成本低。地址線、數(shù)據(jù)線共用。內(nèi)部數(shù)據(jù)以塊為單位進(jìn)行存儲。嵌入式處理器的分類,博創(chuàng)公司的S3C2410s使用的處理器是什么?屬于ARM的哪個系列ARM9微處理器結(jié)構(gòu)一、嵌入式微處理器——EMPU(Embedded
MicroProcessor
Unit)
二、微控制器——MCU(MicroController
Unit)
三、數(shù)字信號處理器——DSP(Digital
Signal
ProCessor)list:顯示當(dāng)前行后面的源程序list-:顯示當(dāng)前行前面的源程序setlistsizen:設(shè)置一次顯示源代碼的行數(shù)設(shè)置斷點break<function>:進(jìn)入指定函數(shù)時停住。break<linenum>:在指定行號停住清除斷點delete[breakpoints][range]:刪除指定的斷點,breakpoints為斷點號,range表示斷點號的范圍(如:2-4)。如果不指定斷點號,則表示刪除所有的斷點。其簡寫命令為d比刪除更好的一種方法是disable斷點,disable了斷點,gdb不會刪除,當(dāng)還需要時,enable即可恢復(fù)程序運行和單步調(diào)試run(r):從程序開始運行程序continue(c):恢復(fù)程序運行,直到程序結(jié)束,或是下一個斷點到來。step(s):單步執(zhí)行,進(jìn)入調(diào)用的函數(shù)的內(nèi)部next(n):單步執(zhí)行,不會進(jìn)入調(diào)用的函數(shù)內(nèi)部finish(f):如果已進(jìn)入了某函數(shù),而想退出該函數(shù)返回到它的調(diào)用函數(shù)中查看運行時數(shù)據(jù)print</f><express>:查看當(dāng)前程序的運行數(shù)據(jù)。</f>為格式。退出GDBquit(q)編譯gcc-owelcomewelcome.c執(zhí)行ThestringishelloLinuxThereversestringis用GDB調(diào)試程序,重新編譯gcc-g-owelcomewelcome.c進(jìn)入GDB調(diào)試環(huán)境gdbwelcome基本Makefile結(jié)構(gòu)Make工具的使用使用Make工具的執(zhí)行makefile的命令為:make如果命令行中沒有指定目標(biāo),則系統(tǒng)默認(rèn)target指向描述文件中第一個目標(biāo)文件(即第一個用:標(biāo)志的對象)GNUMake工具在當(dāng)前工作目錄中按照GNUmakefile、makefile、Makefile順序搜索Makefile文件也可以使用命令行參數(shù)-f指定文件名:例如make-ffilenameMakefile變量變量是在Makefile中定義的名字,用來代替一個文本字符串,該文本字符串稱為該變量的值。在Makefile中的變量定義有兩種方式:遞歸展開方式:VAR=var簡單擴(kuò)展方式:VAR:=varMake中的變量的使用格式$(VAR)Makefile規(guī)則Makefile的規(guī)則是Make進(jìn)行處理的依據(jù),它包括了目標(biāo)體、依賴文件及其之間的命令語句Makefile中的一條語句就是一個規(guī)則為了簡化Makefile的編寫,Make定義了2種規(guī)則:隱式規(guī)則模式規(guī)則“%.c”表示以“.c”結(jié)尾的文件名(文件名的長度至少為3),“s.%.c”則表示以“s.”開頭,“.c”結(jié)尾的文件名(文件名的長度至少為5個字符)。Makefile應(yīng)用和注意事項實驗用ARM目標(biāo)板采用的編譯器(armv4l-unknown-linux-gcc)Shell腳本文件結(jié)構(gòu)#!/bin/bashecho“HelloWorld!”將文件保存為hello.sh嵌入式系統(tǒng)的定義和基本要素嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),軟、硬件可裁剪,適用于對功能、可靠性、成本、體積、功耗等有嚴(yán)格要求的專用計算機(jī)系統(tǒng)嵌入式專用性計算機(jī)系統(tǒng)嵌入式系統(tǒng)的體系結(jié)構(gòu)、存儲設(shè)備的分類嵌入式處理器嵌入式處理器(CPU)是嵌入式系統(tǒng)的核心部分與通用處理器的最大不同工作在為特定用戶群所專門設(shè)計的系統(tǒng)中,將由板卡完成的任務(wù)集成到芯片內(nèi)部,有利于嵌入式系統(tǒng)設(shè)計的小型化,高可靠性、高效率舉例:ARM、PowerPC、MC6800、MIPS外圍設(shè)備嵌入式系統(tǒng)中用于完成存儲、通信、調(diào)試、顯示等輔助功能的其他部件按功能可分3類存儲設(shè)備通信設(shè)備顯示設(shè)備典型的嵌入式操作系統(tǒng)的特點向上提供對用戶的接口(如圖形界面、庫函數(shù)API等)向下提供與硬件設(shè)備交互的接口(如硬件驅(qū)動程序等)管理復(fù)雜的系統(tǒng)資源同時,它還在系統(tǒng)實時性、硬件依賴性、軟件固化性以及應(yīng)用專用性等方面,具有更加鮮明的特點。嵌入式軟件的測試階段和測試策略(1)模塊測試(2)集成測試(3)系統(tǒng)測試(4)硬件/軟件集成測試(1)單元測試——在主機(jī)環(huán)境上進(jìn)行(2)集成測試——在主機(jī)環(huán)境上進(jìn)行(3)系統(tǒng)測試和確認(rèn)測試——在目標(biāo)環(huán)境上進(jìn)行實驗用開發(fā)板的BootLoader是什么BootLoader就是在操作系統(tǒng)內(nèi)核運行之前運行的一段小程序。Flash的分類NORFlash:在芯片內(nèi)執(zhí)行,可以直接讀取芯片內(nèi)儲存的數(shù)據(jù),因而速度比較快。應(yīng)用程序直接在Flash內(nèi)運行,不必把代碼讀到系統(tǒng)RAM中運行隨機(jī)存取速度較快,支持XIP(eXecuteInPlace芯片內(nèi)執(zhí)行) 適用于代碼存儲,在嵌入式系統(tǒng)中,常用于存放引導(dǎo)程序、根文件系統(tǒng)等地址線與數(shù)據(jù)線分開,可以以“字”為基本單位操作寫操作需要擦除和寫入兩個過程,每次擦除只能擦除一個扇區(qū),不能逐個字節(jié)擦除,寫入速度慢NANDFlash:不能直接在Flash內(nèi)運行應(yīng)用程序,需要將數(shù)據(jù)復(fù)制到RAM中運行。順序存取速度較快,隨機(jī)存取速度較慢,適用于數(shù)據(jù)存儲(如大容量的多媒體應(yīng)用)。在嵌入式系統(tǒng)中,常用于存放用戶文件系統(tǒng)等 讀寫操作采用512字節(jié)的塊,成本低。地址線、數(shù)據(jù)線共用。內(nèi)部數(shù)據(jù)以塊為單位進(jìn)行存儲。嵌入式處理器的分類,博創(chuàng)公司的S3C2410s使用的處理器是什么?屬于ARM的哪個系列ARM9微處理器結(jié)構(gòu)一、嵌入式微處理器——EMPU(Embedded
MicroProcessor
Unit)
二、微控制器——MCU(MicroController
Unit)
三、數(shù)字信號處理器——DSP(Digital
Signal
ProCessor)什么是ARMARM(AdvancedRISCMachines),既可以認(rèn)為是一個公司的名字,也可以認(rèn)為是對一類微處理器的通稱,還可以認(rèn)為是一種技術(shù)的名字。ARM公司是專門從事基于RISC技術(shù)芯片設(shè)計開發(fā)的公司,作為知識產(chǎn)權(quán)供應(yīng)商,本身不直接從事芯片生產(chǎn),靠轉(zhuǎn)讓設(shè)計許可,由合作公司生產(chǎn)各具特色的芯片。哈佛總線結(jié)構(gòu)和馮·諾依曼結(jié)構(gòu)各自的特點,記住圖ARM處理器工作模式,特權(quán)模式、異常模式除用戶模式以外的其他6種處理器模式稱為特權(quán)模式,其中快速中斷模式、外部中斷模式、特權(quán)模式、數(shù)據(jù)訪問中止模式、未定義指令中止模式稱為異常模式ARM中寄存器的個數(shù),哪些模式下的寄存器完全一樣通用寄存器未備份寄存器R0~R7備份寄存器R8~R14程序計數(shù)器PCR15狀態(tài)寄存器CPSR、SPSR當(dāng)前程序狀態(tài)寄存器備份程序狀態(tài)寄存器從應(yīng)用上講,Linux的主要組成部分(即Linux的基本操作系統(tǒng)結(jié)構(gòu))內(nèi)核Shell文件系統(tǒng)實用工具“[root@BCroot]#”中各符號的含義Vi的模式d1、命令行模式使用Vi時最初進(jìn)入的模式,在該模式中可通過上下移動光標(biāo)進(jìn)行“刪除字符”或“整行刪除”,也可進(jìn)行“復(fù)制”、“粘貼”等操作,但無法編輯文字2、插入模式在該模式下可進(jìn)行文字編輯和輸入,按[Esc]鍵回到命令行模式3、底行模式在該模式下,光標(biāo)位于屏幕的底行,用戶可進(jìn)行文件保存或退出操作,也可設(shè)置編輯環(huán)境,如尋找字符串、列出行號等GCC的基本用法GCC最基本的用法∶gcc[options][filenames]options為編譯器所需要的參數(shù)filenames為相關(guān)的文件名稱選項-c:只編譯,不連接成為可執(zhí)行文件。-ooutput_filename:確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名。-g:產(chǎn)生符號調(diào)試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進(jìn)行調(diào)試,我們就必須加入這個選項。當(dāng)不用任何選項編譯一個程序時,GCC將會建立(假定編譯成功)一個名為a.out的可執(zhí)行文件。gcchello.o-ohello[root@BCroot]#./hello[root@BCroot]#gcchello.c-I/root/test/-ohelloGDB本地調(diào)試的命令編譯gcc-owelcomewelcome.c執(zhí)行ThestringishelloLinuxThereversestringis用GDB調(diào)試程序,重新編譯gcc-g-owelcomewelcome.c進(jìn)入GDB調(diào)試環(huán)境gdbwelcome基本Makefile結(jié)構(gòu)Make工具的使用使用Make工具的執(zhí)行makefile的命令為:make如果命令行中沒有指定目標(biāo),則系統(tǒng)默認(rèn)target指向描述文件中第一個目標(biāo)文件(即第一個用:標(biāo)志的對象)GNUMake工具在當(dāng)前工作目錄中按照GNUmakefile、makefile、Makefile順序搜索Makefile文件也可以使用命令行參數(shù)-f指定文件名:例如make-ffilenameMakefile變量變量是在Makefile中定義的名字,用來代替一個文本字符串,該文本字符串稱為該變量的值。在Makefile中的變量定義有兩種方式:遞歸展開方式:VAR=var簡單擴(kuò)展方式:VAR:=varMake中的變量的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【2021屆備考】2021屆全國名校生物試題分類解析匯編第六期(11月)-D單元-細(xì)胞的生命歷程
- 【名師一號】2020-2021學(xué)年高中生物(人教版)必修三雙基限時練15-生態(tài)系統(tǒng)的能量流動
- 2021高一物理-1.2-運動的合成與分解-每課一練1(教科版必修2)
- 【語法突破-師說】2021高考(人教版)英語全程復(fù)習(xí)構(gòu)想-課時訓(xùn)練53-專題十三-數(shù)詞與主謂一致
- 河北省保定市四縣一中2024-2025學(xué)年高二上學(xué)期12月聯(lián)考化學(xué)試題 (含答案)
- 2021年高考英語考點總動員系列-專題05-動詞和動詞短語(解析版)
- 【全程復(fù)習(xí)方略】2020年北師版數(shù)學(xué)文(陜西用)課時作業(yè):第十章-第一節(jié)隨機(jī)事件的概率
- 【中學(xué)教材全解】2020-2021學(xué)年人教版高中物理必修2-第7章-第2節(jié)-功備課資料素材庫
- 【名師一號】2021高考化學(xué)(蘇教版)一輪復(fù)習(xí)考點突破:5-3微粒之間的相互作用力和物質(zhì)的多樣性
- 大學(xué)生畢業(yè)實習(xí)報告(15篇)
- 辦公大樓物業(yè)服務(wù)投標(biāo)方案(完整技術(shù)標(biāo))
- 中國國家標(biāo)準(zhǔn)英文翻譯指南
- 高速公路隧道工程施工方案
- 中國營養(yǎng)科學(xué)全書
- 針灸推拿試題(附參考答案)
- 《機(jī)械制圖》說課課件-畫組合體視圖的方法和步驟
- 2023-2024學(xué)年成都市錦江區(qū)四年級數(shù)學(xué)第一學(xué)期期末統(tǒng)考模擬試題含答案
- (完整版)初中英語語法專練動名詞Word版含答案
- 醫(yī)院人才培養(yǎng)和梯隊建設(shè)制度
- 幼兒園醫(yī)護(hù)助教知識學(xué)習(xí)培訓(xùn)PPT
- 管體結(jié)構(gòu)尺寸與配筋設(shè)計圖冊
評論
0/150
提交評論