




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
嵌入式系統(tǒng)的定義和基本要素嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟、硬件可裁剪,適用于對(duì)功能、可靠性、成本、體積、功耗等有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)嵌入式專用性計(jì)算機(jī)系統(tǒng)嵌入式系統(tǒng)的體系結(jié)構(gòu)、存儲(chǔ)設(shè)備的分類嵌入式處理器嵌入式處理器(CPU)是嵌入式系統(tǒng)的核心部分與通用處理器的最大不同工作在為特定用戶群所專門設(shè)計(jì)的系統(tǒng)中,將由板卡完成的任務(wù)集成到芯片內(nèi)部,有利于嵌入式系統(tǒng)設(shè)計(jì)的小型化,高可靠性、高效率舉例:ARM、PowerPC、MC6800、MIPS外圍設(shè)備嵌入式系統(tǒng)中用于完成存儲(chǔ)、通信、調(diào)試、顯示等輔助功能的其他部件按功能可分3類存儲(chǔ)設(shè)備通信設(shè)備顯示設(shè)備典型的嵌入式操作系統(tǒng)的特點(diǎn)向上提供對(duì)用戶的接口(如圖形界面、庫(kù)函數(shù)API等)向下提供與硬件設(shè)備交互的接口(如硬件驅(qū)動(dòng)程序等)管理復(fù)雜的系統(tǒng)資源同時(shí),它還在系統(tǒng)實(shí)時(shí)性、硬件依賴性、軟件固化性以及應(yīng)用專用性等方面,具有更加鮮明的特點(diǎn)。嵌入式軟件的測(cè)試階段和測(cè)試策略(1)模塊測(cè)試(2)集成測(cè)試(3)系統(tǒng)測(cè)試(4)硬件/軟件集成測(cè)試(1)單元測(cè)試——在主機(jī)環(huán)境上進(jìn)行(2)集成測(cè)試——在主機(jī)環(huán)境上進(jìn)行(3)系統(tǒng)測(cè)試和確認(rèn)測(cè)試——在目標(biāo)環(huán)境上進(jìn)行實(shí)驗(yàn)用開發(fā)板的BootLoader是什么BootLoader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。Flash的分類NORFlash:在芯片內(nèi)執(zhí)行,可以直接讀取芯片內(nèi)儲(chǔ)存的數(shù)據(jù),因而速度比較快。應(yīng)用程序直接在Flash內(nèi)運(yùn)行,不必把代碼讀到系統(tǒng)RAM中運(yùn)行隨機(jī)存取速度較快,支持XIP(eXecuteInPlace芯片內(nèi)執(zhí)行) 適用于代碼存儲(chǔ),在嵌入式系統(tǒng)中,常用于存放引導(dǎo)程序、根文件系統(tǒng)等地址線與數(shù)據(jù)線分開,可以以“字”為基本單位操作寫操作需要擦除和寫入兩個(gè)過程,每次擦除只能擦除一個(gè)扇區(qū),不能逐個(gè)字節(jié)擦除,寫入速度慢NANDFlash:不能直接在Flash內(nèi)運(yùn)行應(yīng)用程序,需要將數(shù)據(jù)復(fù)制到RAM中運(yùn)行。順序存取速度較快,隨機(jī)存取速度較慢,適用于數(shù)據(jù)存儲(chǔ)(如大容量的多媒體應(yīng)用)。在嵌入式系統(tǒng)中,常用于存放用戶文件系統(tǒng)等 讀寫操作采用512字節(jié)的塊,成本低。地址線、數(shù)據(jù)線共用。內(nèi)部數(shù)據(jù)以塊為單位進(jìn)行存儲(chǔ)。嵌入式處理器的分類,博創(chuàng)公司的S3C2410s使用的處理器是什么?屬于ARM的哪個(gè)系列ARM9微處理器結(jié)構(gòu)一、嵌入式微處理器——EMPU(Embedded
MicroProcessor
Unit)
二、微控制器——MCU(MicroController
Unit)
三、數(shù)字信號(hào)處理器——DSP(Digital
Signal
ProCessor)list:顯示當(dāng)前行后面的源程序list-:顯示當(dāng)前行前面的源程序setlistsizen:設(shè)置一次顯示源代碼的行數(shù)設(shè)置斷點(diǎn)break<function>:進(jìn)入指定函數(shù)時(shí)停住。break<linenum>:在指定行號(hào)停住清除斷點(diǎn)delete[breakpoints][range]:刪除指定的斷點(diǎn),breakpoints為斷點(diǎn)號(hào),range表示斷點(diǎn)號(hào)的范圍(如:2-4)。如果不指定斷點(diǎn)號(hào),則表示刪除所有的斷點(diǎn)。其簡(jiǎn)寫命令為d比刪除更好的一種方法是disable斷點(diǎn),disable了斷點(diǎn),gdb不會(huì)刪除,當(dāng)還需要時(shí),enable即可恢復(fù)程序運(yùn)行和單步調(diào)試run(r):從程序開始運(yùn)行程序continue(c):恢復(fù)程序運(yùn)行,直到程序結(jié)束,或是下一個(gè)斷點(diǎn)到來。step(s):?jiǎn)尾綀?zhí)行,進(jìn)入調(diào)用的函數(shù)的內(nèi)部next(n):?jiǎn)尾綀?zhí)行,不會(huì)進(jìn)入調(diào)用的函數(shù)內(nèi)部finish(f):如果已進(jìn)入了某函數(shù),而想退出該函數(shù)返回到它的調(diào)用函數(shù)中查看運(yùn)行時(shí)數(shù)據(jù)print</f><express>:查看當(dāng)前程序的運(yùn)行數(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指向描述文件中第一個(gè)目標(biāo)文件(即第一個(gè)用:標(biāo)志的對(duì)象)GNUMake工具在當(dāng)前工作目錄中按照GNUmakefile、makefile、Makefile順序搜索Makefile文件也可以使用命令行參數(shù)-f指定文件名:例如make-ffilenameMakefile變量變量是在Makefile中定義的名字,用來代替一個(gè)文本字符串,該文本字符串稱為該變量的值。在Makefile中的變量定義有兩種方式:遞歸展開方式:VAR=var簡(jiǎn)單擴(kuò)展方式:VAR:=varMake中的變量的使用格式$(VAR)Makefile規(guī)則Makefile的規(guī)則是Make進(jìn)行處理的依據(jù),它包括了目標(biāo)體、依賴文件及其之間的命令語句Makefile中的一條語句就是一個(gè)規(guī)則為了簡(jiǎn)化Makefile的編寫,Make定義了2種規(guī)則:隱式規(guī)則模式規(guī)則“%.c”表示以“.c”結(jié)尾的文件名(文件名的長(zhǎng)度至少為3),“s.%.c”則表示以“s.”開頭,“.c”結(jié)尾的文件名(文件名的長(zhǎng)度至少為5個(gè)字符)。Makefile應(yīng)用和注意事項(xiàng)實(shí)驗(yàn)用ARM目標(biāo)板采用的編譯器(armv4l-unknown-linux-gcc)Shell腳本文件結(jié)構(gòu)#!/bin/bashecho“HelloWorld!”將文件保存為hello.sh嵌入式系統(tǒng)的定義和基本要素嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟、硬件可裁剪,適用于對(duì)功能、可靠性、成本、體積、功耗等有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)嵌入式專用性計(jì)算機(jī)系統(tǒng)嵌入式系統(tǒng)的體系結(jié)構(gòu)、存儲(chǔ)設(shè)備的分類嵌入式處理器嵌入式處理器(CPU)是嵌入式系統(tǒng)的核心部分與通用處理器的最大不同工作在為特定用戶群所專門設(shè)計(jì)的系統(tǒng)中,將由板卡完成的任務(wù)集成到芯片內(nèi)部,有利于嵌入式系統(tǒng)設(shè)計(jì)的小型化,高可靠性、高效率舉例:ARM、PowerPC、MC6800、MIPS外圍設(shè)備嵌入式系統(tǒng)中用于完成存儲(chǔ)、通信、調(diào)試、顯示等輔助功能的其他部件按功能可分3類存儲(chǔ)設(shè)備通信設(shè)備顯示設(shè)備典型的嵌入式操作系統(tǒng)的特點(diǎn)向上提供對(duì)用戶的接口(如圖形界面、庫(kù)函數(shù)API等)向下提供與硬件設(shè)備交互的接口(如硬件驅(qū)動(dòng)程序等)管理復(fù)雜的系統(tǒng)資源同時(shí),它還在系統(tǒng)實(shí)時(shí)性、硬件依賴性、軟件固化性以及應(yīng)用專用性等方面,具有更加鮮明的特點(diǎn)。嵌入式軟件的測(cè)試階段和測(cè)試策略(1)模塊測(cè)試(2)集成測(cè)試(3)系統(tǒng)測(cè)試(4)硬件/軟件集成測(cè)試(1)單元測(cè)試——在主機(jī)環(huán)境上進(jìn)行(2)集成測(cè)試——在主機(jī)環(huán)境上進(jìn)行(3)系統(tǒng)測(cè)試和確認(rèn)測(cè)試——在目標(biāo)環(huán)境上進(jìn)行實(shí)驗(yàn)用開發(fā)板的BootLoader是什么BootLoader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。Flash的分類NORFlash:在芯片內(nèi)執(zhí)行,可以直接讀取芯片內(nèi)儲(chǔ)存的數(shù)據(jù),因而速度比較快。應(yīng)用程序直接在Flash內(nèi)運(yùn)行,不必把代碼讀到系統(tǒng)RAM中運(yùn)行隨機(jī)存取速度較快,支持XIP(eXecuteInPlace芯片內(nèi)執(zhí)行) 適用于代碼存儲(chǔ),在嵌入式系統(tǒng)中,常用于存放引導(dǎo)程序、根文件系統(tǒng)等地址線與數(shù)據(jù)線分開,可以以“字”為基本單位操作寫操作需要擦除和寫入兩個(gè)過程,每次擦除只能擦除一個(gè)扇區(qū),不能逐個(gè)字節(jié)擦除,寫入速度慢NANDFlash:不能直接在Flash內(nèi)運(yùn)行應(yīng)用程序,需要將數(shù)據(jù)復(fù)制到RAM中運(yùn)行。順序存取速度較快,隨機(jī)存取速度較慢,適用于數(shù)據(jù)存儲(chǔ)(如大容量的多媒體應(yīng)用)。在嵌入式系統(tǒng)中,常用于存放用戶文件系統(tǒng)等 讀寫操作采用512字節(jié)的塊,成本低。地址線、數(shù)據(jù)線共用。內(nèi)部數(shù)據(jù)以塊為單位進(jìn)行存儲(chǔ)。嵌入式處理器的分類,博創(chuàng)公司的S3C2410s使用的處理器是什么?屬于ARM的哪個(gè)系列ARM9微處理器結(jié)構(gòu)一、嵌入式微處理器——EMPU(Embedded
MicroProcessor
Unit)
二、微控制器——MCU(MicroController
Unit)
三、數(shù)字信號(hào)處理器——DSP(Digital
Signal
ProCessor)什么是ARMARM(AdvancedRISCMachines),既可以認(rèn)為是一個(gè)公司的名字,也可以認(rèn)為是對(duì)一類微處理器的通稱,還可以認(rèn)為是一種技術(shù)的名字。ARM公司是專門從事基于RISC技術(shù)芯片設(shè)計(jì)開發(fā)的公司,作為知識(shí)產(chǎn)權(quán)供應(yīng)商,本身不直接從事芯片生產(chǎn),靠轉(zhuǎn)讓設(shè)計(jì)許可,由合作公司生產(chǎn)各具特色的芯片。哈佛總線結(jié)構(gòu)和馮·諾依曼結(jié)構(gòu)各自的特點(diǎn),記住圖ARM處理器工作模式,特權(quán)模式、異常模式除用戶模式以外的其他6種處理器模式稱為特權(quán)模式,其中快速中斷模式、外部中斷模式、特權(quán)模式、數(shù)據(jù)訪問中止模式、未定義指令中止模式稱為異常模式ARM中寄存器的個(gè)數(shù),哪些模式下的寄存器完全一樣通用寄存器未備份寄存器R0~R7備份寄存器R8~R14程序計(jì)數(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)實(shí)用工具“[root@BCroot]#”中各符號(hào)的含義Vi的模式d1、命令行模式使用Vi時(shí)最初進(jìn)入的模式,在該模式中可通過上下移動(dòng)光標(biāo)進(jìn)行“刪除字符”或“整行刪除”,也可進(jìn)行“復(fù)制”、“粘貼”等操作,但無法編輯文字2、插入模式在該模式下可進(jìn)行文字編輯和輸入,按[Esc]鍵回到命令行模式3、底行模式在該模式下,光標(biāo)位于屏幕的底行,用戶可進(jìn)行文件保存或退出操作,也可設(shè)置編輯環(huán)境,如尋找字符串、列出行號(hào)等GCC的基本用法GCC最基本的用法∶gcc[options][filenames]options為編譯器所需要的參數(shù)filenames為相關(guān)的文件名稱選項(xiàng)-c:只編譯,不連接成為可執(zhí)行文件。-ooutput_filename:確定輸出文件的名稱為output_filename,同時(shí)這個(gè)名稱不能和源文件同名。-g:產(chǎn)生符號(hào)調(diào)試工具(GNU的gdb)所必要的符號(hào)資訊,要想對(duì)源代碼進(jìn)行調(diào)試,我們就必須加入這個(gè)選項(xiàng)。當(dāng)不用任何選項(xiàng)編譯一個(gè)程序時(shí),GCC將會(huì)建立(假定編譯成功)一個(gè)名為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指向描述文件中第一個(gè)目標(biāo)文件(即第一個(gè)用:標(biāo)志的對(duì)象)GNUMake工具在當(dāng)前工作目錄中按照GNUmakefile、makefile、Makefile順序搜索Makefile文件也可以使用命令行參數(shù)-f指定文件名:例如make-ffilenameMakefile變量變量是在Makefile中定義的名字,用來代替一個(gè)文本字符串,該文本字符串稱為該變量的值。在Makefile中的變量定義有兩種方式:遞歸展開方式:VAR=var簡(jiǎn)單擴(kuò)展方式:VAR:=varMake中的變量的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度重型車輛維修店面租賃合同樣本
- 2025年白瓷餐具項(xiàng)目建議書
- 中國(guó)EPS發(fā)泡機(jī)行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資方向研究報(bào)告
- 專題二十二 友誼的天空(教學(xué)設(shè)計(jì))2024年七年級(jí)上冊(cè)道德與法治部編版
- 緞子臺(tái)裙行業(yè)深度研究報(bào)告
- 2025年度防腐木花箱新型環(huán)保材料研發(fā)與應(yīng)用合同
- 2025年經(jīng)濟(jì)與商務(wù)咨詢服務(wù)項(xiàng)目合作計(jì)劃書
- EVA女裝拖鞋行業(yè)市場(chǎng)發(fā)展及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 興源隧道施工階段安全風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025年瑜伽館項(xiàng)目招商引資風(fēng)險(xiǎn)評(píng)估報(bào)告
- CentOS 7系統(tǒng)配置與管理-習(xí)題及答案 楊海艷【ch07】管理文件權(quán)限
- 食品安全蔬菜水果
- 高中英語教學(xué)設(shè)計(jì)案例高中英語教學(xué)設(shè)計(jì)一等獎(jiǎng)(四篇)
- 高中英語課外閱讀:STRANGE CASE OF DR.化身博士
- 《一起長(zhǎng)大的玩具》閱讀測(cè)試題及答案
- 2023年四川省公務(wù)員考試行測(cè)真題
- 肱骨外上髁炎-課件
- 空氣動(dòng)力學(xué)基礎(chǔ)
- 新外研版(一起)四年級(jí)英語下冊(cè)(全冊(cè))同步練習(xí)隨堂練習(xí)一課一練
- 《馬克思主義政治經(jīng)濟(jì)學(xué)概論(第二版)》第八章 資本主義經(jīng)濟(jì)危機(jī)和歷史趨勢(shì)
- 勞動(dòng)教育《蒸饅頭》課件
評(píng)論
0/150
提交評(píng)論