


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、arm9嵌入式系統(tǒng)課后答案【篇一:嵌入式習(xí)題答案】什么是嵌入式系統(tǒng)?請(qǐng)列舉幾個(gè)常見(jiàn)的嵌入式系統(tǒng)。答:根據(jù)國(guó)際電氣和電子工程師協(xié)會(huì)(ieee)的定義,嵌入式系統(tǒng)是控制、監(jiān)視或者輔助設(shè)備、機(jī)器和生產(chǎn)線運(yùn)行的裝置(devicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants)。這主要是從產(chǎn)品的應(yīng)用角度加以定義的,由此可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,可以涵蓋機(jī)械等附屬裝置。目前被我國(guó)科學(xué)家普遍認(rèn)同的定義是:嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁減,對(duì)功能、可靠性、成本、體積、功耗要
2、求嚴(yán)格的專用計(jì)算機(jī)系統(tǒng)。常見(jiàn)的嵌入式系統(tǒng):手機(jī),dvd,路由器,核磁共振儀,全自動(dòng)洗衣機(jī)。2.嵌入式系統(tǒng)與通用計(jì)算機(jī)有哪些區(qū)別?答:(1)以應(yīng)用為中心;(2)以計(jì)算機(jī)技術(shù)為基礎(chǔ)(3)軟件和硬件可裁減(4)對(duì)系統(tǒng)性能要求嚴(yán)格(5)軟件的固件化(6)需要專用的開(kāi)發(fā)工具3.嵌入式系統(tǒng)的發(fā)展分為哪幾個(gè)階段?答:第一階段:無(wú)操作系統(tǒng)的嵌入算法階段。第二階段:以嵌入式cpu為基礎(chǔ),以簡(jiǎn)單操作系統(tǒng)為核心的嵌入式系統(tǒng)。第三階段:以嵌入式操作系統(tǒng)為標(biāo)志的嵌入式系統(tǒng)。第四階段:以基于internet為標(biāo)志的嵌入式系統(tǒng)。4. 請(qǐng)列舉嵌入式系統(tǒng)的主要應(yīng)用領(lǐng)域。答:(1)工業(yè)控制領(lǐng)域(2)交通運(yùn)輸領(lǐng)域(3)消費(fèi)電子產(chǎn)品
3、(4)家電領(lǐng)域(5)通信領(lǐng)域(6)商業(yè)和金融領(lǐng)域(7)環(huán)境監(jiān)測(cè)領(lǐng)域(8)醫(yī)療領(lǐng)域(9)建筑領(lǐng)域(10)軍事國(guó)防領(lǐng)域(11)航天航空領(lǐng)域第二章習(xí)題答案1. 簡(jiǎn)述簡(jiǎn)單嵌入式系統(tǒng)與復(fù)雜嵌入式系統(tǒng)的主要區(qū)別。答:簡(jiǎn)單嵌入式系統(tǒng)很早就已經(jīng)存在,這類嵌入式系統(tǒng)因?yàn)檐浻布?fù)雜度都很低,一般不使用操作系統(tǒng),例如常用的單片機(jī)系統(tǒng)。對(duì)于復(fù)雜的嵌入式系統(tǒng),它的開(kāi)發(fā)模式發(fā)生了極大的改變。一個(gè)復(fù)雜的嵌入式系統(tǒng)不僅硬件系統(tǒng)的開(kāi)發(fā)比單片機(jī)復(fù)雜了許多,更重要的是在該系統(tǒng)中采用了嵌入式操作系統(tǒng),其應(yīng)用軟件的開(kāi)發(fā)轉(zhuǎn)變?yōu)槭褂貌僮飨到y(tǒng)標(biāo)準(zhǔn)接口的計(jì)算機(jī)工程領(lǐng)域的應(yīng)用軟件開(kāi)發(fā)。復(fù)雜嵌入式系統(tǒng)具有更強(qiáng)大的功能,但是簡(jiǎn)單的嵌入式并不會(huì)隨著復(fù)
4、雜的嵌入式系統(tǒng)出現(xiàn)而消亡。2. 簡(jiǎn)述嵌入式系統(tǒng)的體系結(jié)構(gòu)。答:嵌入式系統(tǒng)從組成上看,可分為嵌入式硬件系統(tǒng)與嵌入式軟件系統(tǒng)兩大部分。嵌入式硬件層由嵌入式微處理器、嵌入式存儲(chǔ)器系統(tǒng)、通用設(shè)備和i/o接口等組成。嵌入式系統(tǒng)的軟件層分為嵌入式操作系統(tǒng)和嵌入式應(yīng)用軟件兩大部分。3.嵌入式處理器分為哪幾類?答:嵌入式處理器可分為以下四種:嵌入式微控制器(microcontrollerunit,mcu),嵌入式微處理器(embeddedmicroprocessorunit,empu),嵌入式dsp處理器(embeddeddigitalsignalprocessor,edsp)和嵌入式片上系統(tǒng)(systemo
5、nchip,soc)。4.arm中常用的嵌入式存儲(chǔ)器都有哪些?答:arm系統(tǒng)的存儲(chǔ)器可以分為片內(nèi)存儲(chǔ)器和片外存儲(chǔ)器。片內(nèi)一般以ram或sram為主。片外通常以flash和sdram為主。嵌入式系統(tǒng)中常用的幾種內(nèi)存有flash、sram、sdram、ddrsdram等。5. 嵌入式系統(tǒng)中常用的外設(shè)接口都有哪些?答:串行接口uart,usb接口,irda紅外線接口,spi(串行外圍設(shè)備接口),i2c總線接口,can總線接口,ethernet(以太網(wǎng)接口)等。6. 嵌入式系統(tǒng)中常用的輸入輸出設(shè)備都有哪些?答:嵌入式系統(tǒng)中輸入形式一般包括觸摸屏、語(yǔ)音識(shí)別、按鍵、鍵盤和虛擬鍵盤。輸出設(shè)備主要有l(wèi)cd顯示
6、和語(yǔ)音輸出。7. 簡(jiǎn)述嵌入式操作系統(tǒng)的特點(diǎn),請(qǐng)列舉幾個(gè)常見(jiàn)的嵌入式操作系統(tǒng)。8. 簡(jiǎn)述嵌入式系統(tǒng)開(kāi)發(fā)的特點(diǎn)。答:需要交叉開(kāi)發(fā)工具和環(huán)境,軟硬件協(xié)同設(shè)計(jì),嵌入式系統(tǒng)開(kāi)發(fā)人員以應(yīng)用專家為主,軟件要求固態(tài)化存儲(chǔ),軟件代碼高質(zhì)量、高可靠性,系統(tǒng)軟件的高實(shí)時(shí)性9. 簡(jiǎn)述嵌入式系統(tǒng)的開(kāi)發(fā)周期。答:10. 簡(jiǎn)述嵌入式系統(tǒng)的開(kāi)發(fā)與通常pc機(jī)上的軟件開(kāi)發(fā)有什么區(qū)另u。答:系統(tǒng)軟件開(kāi)發(fā)模式可以分為兩類:本地開(kāi)發(fā)模式和交叉開(kāi)發(fā)模式。嵌入式系統(tǒng)的開(kāi)發(fā)與通常pc機(jī)上的軟件開(kāi)發(fā)有很大的區(qū)別,原有的pc機(jī)的軟件開(kāi)發(fā)過(guò)程從編寫程序、編譯和運(yùn)行等過(guò)程全在同一個(gè)pc機(jī)平臺(tái)上完成,屬于本地開(kāi)發(fā)(native);嵌入式開(kāi)發(fā)的程序編寫
7、和編譯與原來(lái)一樣還在pc機(jī)(host)上完成,但編譯產(chǎn)生的結(jié)果要在嵌入式目標(biāo)平臺(tái)(target)上運(yùn)行。通常將這種在主機(jī)上開(kāi)發(fā)編譯,在目標(biāo)平臺(tái)上調(diào)試運(yùn)行的開(kāi)發(fā)模式稱為交叉開(kāi)發(fā)。同樣運(yùn)行在主機(jī)上的編譯器(例如gcc)編譯程序產(chǎn)生目標(biāo)機(jī)上運(yùn)行的可執(zhí)行程序的編譯過(guò)程稱為交叉編譯。嵌入式系統(tǒng)采用這種交叉開(kāi)發(fā)、交叉編譯的開(kāi)發(fā)環(huán)境主要是因?yàn)榍度胧较到y(tǒng)是種專用的計(jì)算機(jī)系統(tǒng),采用量體裁衣量身定制的方法制造。11. 簡(jiǎn)述宿主機(jī)/目標(biāo)機(jī)的開(kāi)發(fā)模式。答:交叉開(kāi)發(fā)環(huán)境是指編譯、鏈接和調(diào)試嵌入式應(yīng)用軟件的環(huán)境,它與運(yùn)行嵌入式應(yīng)用軟件的環(huán)境有所不同,通常采用宿主機(jī)/目標(biāo)機(jī)模式。宿主機(jī)(host)一般采用一臺(tái)通用計(jì)算機(jī)(如
8、pc機(jī)或者工作站),它通過(guò)串口(serial)或者以太網(wǎng)(ethernet)接口與目標(biāo)機(jī)通信。宿主機(jī)的軟硬件資源比較豐富,不但包括功能強(qiáng)大的操作系統(tǒng)(如windows和linux),而且還有各種各樣優(yōu)秀的開(kāi)發(fā)工具(如windriver的tornado、microsoft的embeddedvisualc+等),能夠大大提高嵌入式應(yīng)用軟件的開(kāi)發(fā)速度和效率。目標(biāo)機(jī)(target)一般在嵌入式應(yīng)用軟件的開(kāi)發(fā)和調(diào)試期間使用,用來(lái)區(qū)別與嵌入式系統(tǒng)通信的宿主機(jī)。目標(biāo)機(jī)可以是嵌入式應(yīng)用軟件的實(shí)際運(yùn)行環(huán)境,也可以是能夠替代實(shí)際運(yùn)行環(huán)境的仿真系統(tǒng),但軟硬件資源通常都比較有限。嵌入式系統(tǒng)的交叉開(kāi)發(fā)環(huán)境一般包括交叉編
9、譯器、交叉調(diào)試器和系統(tǒng)仿真器(emulator),其中交叉編譯器用于在宿主機(jī)上生成能在目標(biāo)機(jī)上運(yùn)行的代碼,而交叉調(diào)試器和系統(tǒng)仿真器則用于在宿主機(jī)與目標(biāo)機(jī)間完成嵌入式軟件的調(diào)試。第三章習(xí)題答案1.簡(jiǎn)述arm處理器的特點(diǎn)。答:arm處理器采用risc架構(gòu),具有risc的一般特點(diǎn):?采用大量的寄存器,指令執(zhí)行速度更快;?尋址方式靈活簡(jiǎn)單,執(zhí)行效率高;?采用固定長(zhǎng)度的指令格式;?大多數(shù)數(shù)據(jù)操作都在寄存器中進(jìn)行,通過(guò)load/store的體系結(jié)構(gòu)在內(nèi)存和寄存器之間傳遞數(shù)據(jù)。因此arm處理器的內(nèi)核很小,功耗也就很低。arm處理器還采用了一些特別的技術(shù),在保證高性能的同時(shí)盡量減小芯片體積,降低芯片的功耗。這
10、些技術(shù)包括:?在同一條數(shù)據(jù)處理指令中包含算術(shù)邏輯處理單元處理和移位處理;?使用地址自動(dòng)增加(減少)來(lái)優(yōu)化程序中循環(huán)處理;?load/store指令可以批量傳輸數(shù)據(jù),從而提高傳輸數(shù)據(jù)的效率;?所有指令都可以根據(jù)前面指令執(zhí)行結(jié)果,決定是否執(zhí)行,以提高指令執(zhí)行的效率;?支持thumb(16位)/arm(32位)雙指令集,能很好地兼容8位/16位器件。2.嵌入式risc處理器arm7tdmi中tdmi的基本含義分另U是什么?答:t:支持16位壓縮指令集thumb。d:支持jtag調(diào)試器,可片上debug。m:支持64位長(zhǎng)乘法指令i:嵌入式跟蹤宏單元(ice)。3. 常用的arm處理器系列都有哪些?答:
11、arm處理器目前應(yīng)用比較多的是arm7系列、arm9系列、arm9e系列、arm10e系列、securcore系列、intel的strongarm、xscale等多個(gè)系列,最新的系列是arm11系列。4. arm處理器一般支持的的數(shù)據(jù)類型都有哪些?答:8位有符號(hào)字節(jié)類型數(shù)據(jù);8位無(wú)符號(hào)字節(jié)類型數(shù)據(jù);16位有符號(hào)半字類型數(shù)據(jù);16位無(wú)符號(hào)半字類型數(shù)據(jù);32位有符號(hào)字類型數(shù)據(jù);32位無(wú)符號(hào)字類型數(shù)據(jù)。5. 什么是大端模式?什么是小端模式?請(qǐng)舉例說(shuō)明它們的區(qū)別。所謂的大端模式,是指數(shù)據(jù)的低位保存在內(nèi)存的高地址中,而數(shù)據(jù)的高位保存在內(nèi)存的低地址中。所謂的小端模式,是指數(shù)據(jù)的低位保存在內(nèi)存的低地址中,而
12、數(shù)據(jù)的高位保存在內(nèi)存的高地址中。若寄存器1=0x12345678,分別按小端模式和大端模式存儲(chǔ)在0x2000字單元中,下圖分別為在兩種模式下內(nèi)存的存儲(chǔ)內(nèi)容。請(qǐng)簡(jiǎn)述arm7tdmi采用哪幾級(jí)流水線結(jié)構(gòu),并說(shuō)明在arm狀態(tài)下各階段指令地址的關(guān)系。答:arm7架構(gòu)采用了三級(jí)流水線,分為取指(fetch),譯碼(decode)和執(zhí)行(execute)。程序計(jì)數(shù)器r15(pc)總是指向取指的指令,而不是指向正在執(zhí)行的指令或者正在譯碼的指令。對(duì)于arm狀態(tài)下指令,pc值=當(dāng)前程序執(zhí)行位置。7.簡(jiǎn)述arm和thumb狀態(tài)的區(qū)別,舉例說(shuō)明使用什么指令從arm狀態(tài)轉(zhuǎn)換為thumb狀態(tài)。答:arm狀態(tài):處理器執(zhí)行
13、32位的字對(duì)齊的arm指令;thumb狀態(tài):處理器執(zhí)行16位的半字對(duì)齊的thumb指令。arm指令集和thumb指令集均有切換處理器狀態(tài)的指令bx。從arm狀態(tài)轉(zhuǎn)換到thumb狀態(tài):8. adrr0,tstart+1bxr0arm處理器有哪些工作模式?哪些是特權(quán)模式?哪些是異常模式?答:arm體系結(jié)構(gòu)支持7種工作模式(processormodes),分另U為用戶模式(usr)、快中斷模式(fiq)、中斷模式(irq)、管理模式(svc)、數(shù)據(jù)訪問(wèn)終止模式(abt)、系統(tǒng)模式(sys)、及未定義指令中止模式(und)。除去用戶模式外的其他6種處理器工作模式稱為特權(quán)模式(privilegedmod
14、es)。除去用戶模式和系統(tǒng)模式以外的5種處理器工作模式稱為異常模式(exceptionmodes)arm處理器共有多少個(gè)寄存器?在所有工作模式下,哪些寄存器都指向同一個(gè)物理寄存器?答:arm處理器含有37個(gè)物理上獨(dú)立的寄存器,其中包括31個(gè)通用寄存器和6個(gè)狀態(tài)寄存器。r0-r12寄存器在所有工作模式下都指向同一個(gè)物理寄存器。9. 簡(jiǎn)述cpsr寄存器控制位的作用。答:(1)中斷禁止位i、f:i=1禁止irq中斷;f=1禁止fiq中斷。(2)t標(biāo)志位:該位反映處理器的運(yùn)行狀態(tài)。當(dāng)該位為1時(shí),程序運(yùn)行于thumb狀態(tài),當(dāng)該位為0時(shí),表示運(yùn)行于arm狀態(tài)。(3)運(yùn)行模式位m4:0:m0、m1、m2、m
15、3、m4是模式位。這些位決定了處理器的運(yùn)行模式。arm的異常中斷包含哪些類型?它們的優(yōu)先級(jí)順序是怎樣的?它們的異常向量地址是多少?答:【篇二:arm嵌入式系統(tǒng)課后習(xí)題(部分)答案】式系統(tǒng)從大的方面分為(嵌入式系統(tǒng)硬件平臺(tái))和(嵌入式軟件)兩大部分。1.2驅(qū)動(dòng)層程序一般包括(硬件抽象層hal)、(板級(jí)支持包bsp)和(設(shè)備驅(qū)動(dòng)程序)。1.3嵌入式系統(tǒng)核心是嵌入式處理器,可分為(嵌入式微處理器)、(嵌入式微控制器)、嵌入式dsp處理器和(嵌入式片上系統(tǒng)soc)4大類。2.2arm7tdmi處理器分為(arm)和(thumb)兩種操作狀態(tài)。2.3arm狀態(tài)下,sp寄存器指的是(r13)、lr寄存器指
16、的是(r14)、pc寄存器指的是(r15).2.4arm處理器支持的數(shù)據(jù)類型中,字節(jié)為(8)位、半字為(16)位、字為(32)位。3.1arm7tdmi(-s)指令集包括(arm)指令集和(thumb)指令集。3.2ldr指令用于從(存儲(chǔ)器)中將一個(gè)32位的字?jǐn)?shù)據(jù)傳送到(目的寄存器)中。3.3指出下面各條指令的尋址方式。subr0,r1,r2;尋址方式:(寄存器尋址)。subsr0,r0,#1;尋址方式:(立即尋址)。movr0,r2,lsl#3;尋址方式:(寄存器移位尋址)。swpr1,r1,r2;尋址方式:(寄存器間接尋址)。ldrr2,r3,#0x0c;尋址方式:(基址尋址)。4.3ar
17、m匯編語(yǔ)言源程序中語(yǔ)句一般有(指令)、(偽指令)、(偽操作)和宏指令組成。6.1對(duì)flash存儲(chǔ)器的編程可通過(guò)(jtag仿真/調(diào)試器)、(isp)和(iap)3重方法來(lái)實(shí)現(xiàn)。6.2異常向量表可以來(lái)自4個(gè)不同的存儲(chǔ)器區(qū)域,分別是(片內(nèi)flash)、(片內(nèi)sram)、(bootblock)和片外存儲(chǔ)器。6.3lpc2000系列的定時(shí)器主要用于3個(gè)方面:(對(duì)內(nèi)部事件進(jìn)行計(jì)數(shù)的間隔定時(shí)器)、(通過(guò)捕獲輸入實(shí)現(xiàn)脈寬解調(diào)器)、(自由運(yùn)行的定時(shí)器)。二選擇題1.1可以表示微控制器的縮略詞是(b)a.mpub.mcuc.wdtd.spi1.2rom類存儲(chǔ)器包括(abd)a.norflashb.epromc.s
18、m1.3不屬于arm的系列是(d)a.mcs-96b.80c51c.lpc2000d.80x862.2arm7處理器系列采用(a)級(jí)流水線。a.3b.5c.6d.82.3下面arm處理器模式中屬于特權(quán)模式的有(bcd)a.用戶模式b.中斷模式c.系統(tǒng)模式d.管理模式3.2ldm(或stm)指令允許一條指令最多傳送(c)個(gè)寄存器。a.4b.8c.16d.243.3bl指令限制在當(dāng)前指令的(b)地址范圍。4.2arm匯編程序所支持的變量有(abc)a.數(shù)字變量b.邏輯變量c.字符變量d.字符串變量4.3匯編語(yǔ)言程序用到c語(yǔ)言程序變量的情況實(shí)質(zhì)上是一個(gè)引用不同文件定義的變量問(wèn)題。解決
19、這個(gè)問(wèn)題的辦法就是使用關(guān)鍵字(b).atpcsb.importc.exportd.code32.1一個(gè)異常向量表實(shí)際占用了(c)個(gè)字的存儲(chǔ)單元。.4b.8c.16d.64.3lpc200系列arm7微控制器的uart接收器fifo觸發(fā)器可設(shè)置為(abcd)個(gè)字節(jié)。a.1b.4c.8d.14三簡(jiǎn)答題1.1什么是嵌入式系統(tǒng)?列舉幾個(gè)熟悉的嵌入式系統(tǒng)的產(chǎn)品。答:嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。常見(jiàn)的有汽車、手機(jī)、mp3等等。1.2嵌入式系統(tǒng)由哪幾部分組成?答:嵌入式系統(tǒng)從大的方面分嵌入式系統(tǒng)硬件
20、平臺(tái)和嵌入式軟件兩大部分,其中軟件部分又具體分為若干層次。對(duì)于包含有操作系統(tǒng)的嵌入式系統(tǒng)來(lái)講,嵌入式系統(tǒng)軟件結(jié)構(gòu)包含4個(gè)層次:設(shè)備驅(qū)動(dòng)層、實(shí)時(shí)操作系統(tǒng)rtos層、應(yīng)用程序接口api層、應(yīng)用程序?qū)印?.3簡(jiǎn)述嵌入式系統(tǒng)的特點(diǎn)。答:系統(tǒng)內(nèi)核?。粚S眯詮?qiáng);系統(tǒng)精簡(jiǎn);軟件固化;嵌入式軟件開(kāi)發(fā)要想走向標(biāo)準(zhǔn)化,就必須使用多任務(wù)的操作系統(tǒng);嵌入式系統(tǒng)開(kāi)發(fā)需要開(kāi)發(fā)工具和環(huán)境。2.1簡(jiǎn)述arm可以工作的幾種模式。答:arm體系結(jié)構(gòu)支持7種處理器模式:用戶模式、快中斷模式、中斷模式、管理模式、中止模式、未定義模式和系統(tǒng)模式。(除用戶模式外,其他模式均為特權(quán)模式)2.2arm7內(nèi)部有多少個(gè)寄存器?答:在arm7td
21、mi處理器內(nèi)部有37個(gè)用戶可見(jiàn)的32位寄存器,其中31個(gè)通用寄存器,6個(gè)狀態(tài)寄存器。2.3描述一下如何禁止irq和fiq的中斷?答:在一個(gè)特權(quán)模式下,都可通過(guò)置位cpsr中的i位來(lái)禁止irq。在一個(gè)特權(quán)模式中,可通過(guò)置位cpsr中的f標(biāo)志來(lái)禁止fiq異常。2.4請(qǐng)描述arm7tdmi進(jìn)入異?;蛲顺霎惓r(shí)內(nèi)核有何操作?答:當(dāng)異常發(fā)生時(shí),arm處理器盡可能完成當(dāng)前指令(除了復(fù)位異常)后,再去處理異常,并執(zhí)彳了如下動(dòng)作: 進(jìn)入與特定的異常相應(yīng)的操作模式;將引起異常指令的下一條指令的地址保存到新模式的r14中;將cpsr的原值保存到新模式的spsr中;通過(guò)設(shè)置cpsr的第7位來(lái)禁止irq;如果異常為快
22、中斷,則要設(shè)置cpsr的第6位禁止快中斷;給pc強(qiáng)制賦向量地址值。退出異常時(shí): 將lr中的值減去偏移量后移入pc,偏移量根據(jù)異常的類型而有所不同;將spsr的值復(fù)制回cpsr;清零在入口置位的中斷禁止標(biāo)志。(p28)指令長(zhǎng)度及數(shù)據(jù)類型arm微處理器的指令長(zhǎng)度可以是32位(在arm狀態(tài)下),也可以是16位(在thmb狀態(tài)下)。裝載/保存指令可以對(duì)字節(jié)、半字和字進(jìn)行操作,當(dāng)裝載字節(jié)或半字時(shí)自動(dòng)實(shí)現(xiàn)零擴(kuò)展或符合擴(kuò)展。arm處理器支持下列數(shù)據(jù)類型:字節(jié)(1字節(jié)=8位);半字(半個(gè)字=16位,必須分配為占用2字節(jié)(b);字(1個(gè)字=32位,必須分配為占用4字節(jié))(p29)流水線使用3個(gè)階段,因此指令分3
23、個(gè)階段執(zhí)行:答:取指:從存儲(chǔ)器裝載一條指令;譯碼:識(shí)別將要被執(zhí)行的指令;執(zhí)行:處理指令并將結(jié)果寫回寄存器。3.2描述b、bl、bx指令的區(qū)別。3.4編寫一段arm匯編程序,實(shí)現(xiàn)數(shù)據(jù)塊復(fù)制,將r0指向的8個(gè)字的連續(xù)數(shù)據(jù)保存到r1指向的一段連續(xù)的內(nèi)存單元。答:4.4匯編代碼中如何調(diào)用c代碼中定義的函數(shù)?答:首先,為保證程序調(diào)用時(shí)參數(shù)的正確傳遞,匯編語(yǔ)言程序的設(shè)計(jì)要遵守atpcs。其次,在c語(yǔ)言程序中,不需要使用任何關(guān)鍵字來(lái)聲明被匯編語(yǔ)言程序調(diào)用的c語(yǔ)言子程序。但是在匯編語(yǔ)言程序調(diào)用c語(yǔ)言程序之前,需要在匯編語(yǔ)言程序中使用import偽指令對(duì)其進(jìn)行聲明。匯編語(yǔ)言通過(guò)bl指令進(jìn)行調(diào)用。6.1lpc20
24、00處理器是如何實(shí)現(xiàn)引腳多功能的?答【篇三:嵌入式課后答案】嵌入式系統(tǒng)?它由哪幾部分組成?有何特點(diǎn)?以應(yīng)用為中心,計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁減,從而能夠適應(yīng)實(shí)際應(yīng)用中對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。嵌入式系統(tǒng)通常由嵌入式處理器、外圍設(shè)備、嵌入式操作系統(tǒng)、應(yīng)用軟件等幾大部分組成。嵌入式處理器與通用處理器的最大不同點(diǎn)在其大多工作在為特定用戶群設(shè)計(jì)的系統(tǒng)。外圍設(shè)備包括:存儲(chǔ)器、接口、人機(jī)交互。嵌入式操作系統(tǒng)的特點(diǎn):軟硬件一體化,集計(jì)算機(jī)技術(shù)、微電子技術(shù)和行業(yè)技術(shù)為一體;需要操作系統(tǒng)支持,代碼小,執(zhí)行速度快;專用緊湊,用途固定,成本敏感;可靠性要求高;多樣性,應(yīng)用廣泛,種
25、類繁多。2. 嵌入式處理器分為哪幾類?低端的微控制器(microconctrollerunit,mcu)中高端的嵌入式微處理器(embeddedmicroprocessorunit,empu)通信領(lǐng)域的dsp系統(tǒng)(digitalsignalprocessor,dsp)3. 高度集成的片上系統(tǒng)(systemonchip,soc)arm英文原意是什么?它是個(gè)怎樣的公司?其處理器有何特點(diǎn)?arm(advancedriscmachines)公司是全球領(lǐng)先的16/32位risc微處理器知識(shí)產(chǎn)權(quán)設(shè)計(jì)供應(yīng)商。arm公司通過(guò)將其高性能、低功耗、低成本的risc微處理器,外圍和系統(tǒng)芯片設(shè)計(jì)技術(shù)轉(zhuǎn)讓給合作伙伴來(lái)生
26、產(chǎn)各具特色的芯片。arm處理器的特點(diǎn):小體積、低功耗、低成本而性能高。16/32位指令集。全球至多的合作伙伴。4. 什么是實(shí)時(shí)系統(tǒng)?它由哪些特征?如何分類?實(shí)時(shí)系統(tǒng)是具有實(shí)時(shí)性且能支持實(shí)時(shí)控制系統(tǒng)工作的操作系統(tǒng)。其首要任務(wù)是調(diào)動(dòng)一切可利用的資源來(lái)完成實(shí)時(shí)控制任務(wù),其次才著眼于提高計(jì)算機(jī)系統(tǒng)的使用效率,其重要特點(diǎn)是能滿足對(duì)時(shí)間的限制和要求。實(shí)時(shí)性:實(shí)時(shí)系統(tǒng)所產(chǎn)生的結(jié)果在時(shí)間上有嚴(yán)格的要求,只有符合時(shí)間要求的結(jié)果才是正確的。并行性:要求系統(tǒng)有并行處理能力,以便能同時(shí)相應(yīng)來(lái)自不同端口的輸入信號(hào)。多路性:對(duì)多個(gè)不同的現(xiàn)場(chǎng)進(jìn)行采集,以及對(duì)多個(gè)對(duì)象和多個(gè)執(zhí)行實(shí)行控制。獨(dú)立性:每個(gè)用戶向?qū)崟r(shí)系統(tǒng)提出服務(wù)請(qǐng)求
27、,相互間是獨(dú)立的。在實(shí)時(shí)控制系統(tǒng)中對(duì)信號(hào)的采集和對(duì)象控制也是獨(dú)立的??深A(yù)測(cè)性:實(shí)時(shí)系統(tǒng)的實(shí)際行為必須處在一定的限度內(nèi),而這個(gè)限度由系統(tǒng)的定義獲得。可靠性:一方面指系統(tǒng)的正確性,另一方面指系統(tǒng)的健壯性,即使系統(tǒng)出現(xiàn)錯(cuò)誤,仍然處于可預(yù)測(cè)狀態(tài),仍可以安全地帶錯(cuò)運(yùn)行和平緩降級(jí)它的性能。分類:強(qiáng)實(shí)時(shí)系統(tǒng)(保質(zhì)、保量、在限定時(shí)間內(nèi)完成任務(wù))、弱實(shí)時(shí)系統(tǒng)(沒(méi)有限制完成時(shí)間)、一般實(shí)時(shí)系統(tǒng)(強(qiáng)和弱的折中)。5. rtos由幾部分組成?它由哪些特點(diǎn)?與一般操作系統(tǒng)有何不同?實(shí)時(shí)內(nèi)核(主要實(shí)現(xiàn)任務(wù)管理,定時(shí)器管理,存儲(chǔ)器管理、任務(wù)間通信與同步,中斷管理等)、網(wǎng)絡(luò)組件、文件系統(tǒng)、圖形用戶界面。特點(diǎn):支持異步事件的響
28、應(yīng);中斷和調(diào)度任務(wù)的優(yōu)先級(jí)機(jī)制;支持搶占式調(diào)度;確定的任務(wù)切換時(shí)間和中斷延遲時(shí)間;支持同步。6. 實(shí)時(shí)操作系統(tǒng)常用的任務(wù)調(diào)度算法有哪幾種?7. 基于優(yōu)先級(jí)的調(diào)度算法:非搶占式調(diào)度,搶占式調(diào)度同一優(yōu)先級(jí)的時(shí)間輪轉(zhuǎn)調(diào)度算法(執(zhí)行一段時(shí)間無(wú)論完成與否,處理器均轉(zhuǎn)入下一個(gè)就緒的同一優(yōu)先級(jí)任務(wù))單調(diào)速率調(diào)度算法(執(zhí)行頻率越高,其優(yōu)先級(jí)越高)用什么方法解決優(yōu)先級(jí)反轉(zhuǎn)問(wèn)題?(1)優(yōu)先級(jí)繼承:設(shè)c為正占用著某項(xiàng)共享資源的進(jìn)程p以及所有正在等待占用此項(xiàng)資源的進(jìn)程集合;找出這個(gè)集合的優(yōu)先級(jí)最高者p_h,其優(yōu)先級(jí)為p'把進(jìn)程p的優(yōu)先級(jí)設(shè)置成p成'。(2)優(yōu)先級(jí)封頂:設(shè)c為所有可能競(jìng)爭(zhēng)使用某項(xiàng)共享資源
29、的進(jìn)程的集臺(tái)。事先為這個(gè)集合規(guī)定一個(gè)優(yōu)先級(jí)上限p',使得這個(gè)集合的所有優(yōu)先級(jí)都小于p'在創(chuàng)建保護(hù)該項(xiàng)資源的信號(hào)量或互斥量時(shí),將p將'作為一個(gè)參數(shù);每當(dāng)有進(jìn)程通過(guò)這個(gè)信號(hào)量或互斥量取得對(duì)共享資源的獨(dú)占使用權(quán)時(shí),就將此進(jìn)程的優(yōu)先級(jí)暫時(shí)提高到p'一直到釋放該項(xiàng)資源時(shí)菜恢復(fù)對(duì)其原有的優(yōu)先級(jí)。1. 第二章嵌入式系統(tǒng)開(kāi)發(fā)過(guò)程分為哪幾個(gè)階段?每個(gè)階段的特點(diǎn)是什么?需求分析階段:對(duì)問(wèn)題的識(shí)別和分析;制定規(guī)格說(shuō)明文檔;需求評(píng)審特點(diǎn):采用成熟、易于二次開(kāi)發(fā)的系統(tǒng)易于節(jié)省時(shí)間,從而以最短時(shí)間面世。(2) 設(shè)計(jì)階段:數(shù)據(jù)流分析-劃分任務(wù)-定義任務(wù)間接口特點(diǎn):darts的設(shè)計(jì)方法-是結(jié)構(gòu)
30、化設(shè)計(jì)的擴(kuò)展,劃分出任務(wù),并提供定義任務(wù)間的接口機(jī)制,適合設(shè)計(jì)多個(gè)并發(fā)執(zhí)行的任務(wù)。(3) 生成代碼階段:代碼編程-交叉編譯和鏈接-交叉調(diào)試-測(cè)試(單元和集成測(cè)試)特點(diǎn):一般采用的方法是現(xiàn)在通用pc機(jī)上編程,然后通過(guò)交叉編譯、鏈接,將程序做成目標(biāo)平臺(tái)上可以運(yùn)行的二進(jìn)制代碼格式,最后將程序下載到目標(biāo)平臺(tái)上的特定位置,在目標(biāo)板上啟動(dòng)這段二進(jìn)制代碼。固化階段:嵌入式應(yīng)用軟件完成以后,編譯器要對(duì)源代碼重新編譯一次,以產(chǎn)生固化到目標(biāo)壞境的可執(zhí)行代碼,再燒到環(huán)境目標(biāo)環(huán)境的flash中。固化的可執(zhí)行代碼和用于調(diào)試的可執(zhí)行代碼有些不同。固化用的代碼在目標(biāo)文件中把調(diào)式用的信息都屏蔽掉了。固化后沒(méi)有監(jiān)控器執(zhí)行硬件的
31、啟動(dòng)和初始化,這部分工作必須由固化的程序自己完成,所以啟動(dòng)模塊必須包含在固化代碼中。特點(diǎn):程序需要寫入到flash中固化,保證每次運(yùn)行后下一次運(yùn)行無(wú)誤,所以嵌入式開(kāi)發(fā)相比增加了軟件的固化階段。2. 嵌入式系統(tǒng)有哪幾種調(diào)試方式?現(xiàn)在流行的哪種?使用什么接口?源程序模擬器方式:在pc機(jī)上,通過(guò)軟件手段模擬執(zhí)行為某種嵌入式處理器寫的源程序的測(cè)試工具。三級(jí)模擬功能(指令級(jí)、周期級(jí)、定時(shí)級(jí))監(jiān)控器方式:宿主機(jī)和目標(biāo)機(jī)建立物理上的連接,通過(guò)串口、以太口等把兩臺(tái)機(jī)器相連,使之正常工作,然后在宿主機(jī)上運(yùn)行調(diào)試器,目標(biāo)機(jī)運(yùn)行監(jiān)控程序和被調(diào)試程序。仿真器方式:使用處理器內(nèi)嵌的調(diào)試模塊接管中斷及異常處理。用戶通過(guò)設(shè)
32、置cpu內(nèi)部的寄存器來(lái)指定哪些中斷或異常發(fā)生后處理器直接進(jìn)入調(diào)試狀態(tài),而不進(jìn)入操作系統(tǒng)的處理程序。jtag、ide(在線仿真器in-circuitemulator)、icd(in-circuitdebugger在線調(diào)試器)接口。通過(guò)jtag既可以對(duì)目標(biāo)系統(tǒng)進(jìn)行測(cè)試,也可以對(duì)目標(biāo)系統(tǒng)的存儲(chǔ)單元進(jìn)行編程。3. 什么是板級(jí)支持包?它一般應(yīng)完成哪些工作?板級(jí)支持包(boardsupportpackage)是操作系統(tǒng)與目標(biāo)應(yīng)用硬件環(huán)境的中間接口,它是軟件包中具有平臺(tái)依賴性的那一部分。功能:在系統(tǒng)啟動(dòng)時(shí),對(duì)硬件進(jìn)行初始化;為驅(qū)動(dòng)程序提供訪問(wèn)硬件的手段。工作:在系統(tǒng)啟動(dòng)時(shí),對(duì)硬件進(jìn)行初始化進(jìn)行:(1) 將系
33、統(tǒng)代碼定位到cpu將要執(zhí)行的內(nèi)存入口處,比便硬件初始化完畢后cpu能夠執(zhí)行系統(tǒng)代碼根據(jù)不同cpu在啟動(dòng)時(shí)的硬件規(guī)定,bsp要負(fù)責(zé)將cpu設(shè)置為特定狀態(tài)。對(duì)內(nèi)存進(jìn)行初始化,根據(jù)系統(tǒng)的內(nèi)存配置將系統(tǒng)的內(nèi)存劃分為代碼、數(shù)據(jù)、堆棧等不同的區(qū)域。(2) 如果有特殊的啟動(dòng)代碼,bsp要將控制權(quán)移交給啟動(dòng)代碼。如果應(yīng)用軟件中包含一個(gè)嵌入式操作系統(tǒng),bsp要負(fù)責(zé)將操作系統(tǒng)需要的模塊加載到內(nèi)存中。如果應(yīng)用軟件中包含一個(gè)嵌入式操作系統(tǒng),bsp還要在操作系統(tǒng)初始化之前,將硬件設(shè)置為靜止?fàn)顟B(tài),以免造成操作系統(tǒng)初始化失敗。為驅(qū)動(dòng)程序提供訪問(wèn)硬件的手段進(jìn)行:將驅(qū)動(dòng)程序提供的isr(中斷服務(wù)程序)掛載到中斷向量表上。創(chuàng)建驅(qū)
34、動(dòng)程序初始化所需要的設(shè)備對(duì)象,bsp將硬件設(shè)備描述為一個(gè)數(shù)據(jù)結(jié)構(gòu)。(2) 為驅(qū)動(dòng)程序提供訪問(wèn)硬件設(shè)備寄存器的函數(shù)。為驅(qū)動(dòng)程序提供可重用性措施。只要不同的硬件系統(tǒng)bsp提供的接口相同,驅(qū)動(dòng)程序就可在不同的硬件系統(tǒng)上運(yùn)行。1. 第三章從技術(shù)角度講,linux是一個(gè)什么樣的操作系統(tǒng)?你認(rèn)為它由哪些不足?linux是一個(gè)類unix操作系統(tǒng),它完全是一個(gè)自由的操作系統(tǒng),它是一個(gè)單一內(nèi)核的操作系統(tǒng),這是由于linustorvalds以代碼執(zhí)行效率為自己操作系統(tǒng)的第一要?jiǎng)?wù),比起結(jié)構(gòu)的清晰他們更加注重功能的強(qiáng)大和高效率,他們花大量的經(jīng)歷在優(yōu)化代碼上,而這樣以損失結(jié)構(gòu)精煉作為代價(jià),導(dǎo)致linux中的每個(gè)部件都不
35、能被輕易拆出,否則破壞效率。雖然linux是單一結(jié)構(gòu)但是他和unix操作系統(tǒng)不一樣unix操作系統(tǒng)所有代碼是靜態(tài)編譯的,而在linux中代碼可以動(dòng)態(tài)裝入和卸載內(nèi)核中的部分代碼。linux不支持用戶態(tài)線程,linux中通過(guò)另一種方法解釋并實(shí)現(xiàn)lwp的機(jī)制。linux高效而穩(wěn)定,以獨(dú)占的方式執(zhí)行最底層的任務(wù),保證其他程序的正常運(yùn)行。缺陷:只有搶占式的操作系統(tǒng)才可以成為實(shí)時(shí)”操作系統(tǒng)。要對(duì)linux的中斷處理、進(jìn)進(jìn)程調(diào)度和進(jìn)程搶占這3個(gè)方面進(jìn)行改進(jìn)。gpl主議的主要內(nèi)容是什么?你了解自由軟件的開(kāi)發(fā)模式,愿意讓大家共享你的軟件么?為什么?gpl(generalpubliclicense)通用公共許可證
36、,gpl保證任何人有共享和修改自由軟件的自由,任何人有權(quán)取得、修改和重新發(fā)布自由軟件的源代碼,并且規(guī)定在不增加費(fèi)用的條件下得到源代碼(基本的發(fā)布費(fèi)除外)。開(kāi)發(fā)模式是巴扎模式”,一大批廣泛分布于世界各地的軟件愛(ài)好者以互聯(lián)網(wǎng)為紐帶,通過(guò)bbs、新聞組及電子郵件等現(xiàn)代通信方式,同時(shí)參與一個(gè)軟件開(kāi)發(fā)項(xiàng)目。以個(gè)初步工作的軟件雛形首先發(fā)布出來(lái),然后大家同時(shí)開(kāi)始工作,分別結(jié)合自己的實(shí)際經(jīng)驗(yàn)和需要,尋找軟件中的漏洞,提出修改意見(jiàn),發(fā)布在互聯(lián)網(wǎng)上,然后其他人也發(fā)現(xiàn)了漏洞,接著提出改進(jìn)方案,給出補(bǔ)丁,這個(gè)軟件像滾雪球一樣不斷完善。2. 進(jìn)程和程序有什么區(qū)別?什么是進(jìn)程間的互斥和同步?可執(zhí)行文件由指令和數(shù)據(jù)組成。進(jìn)
37、程就是在計(jì)算機(jī)上運(yùn)行的可執(zhí)行文件針對(duì)特定的輸入數(shù)據(jù)的一個(gè)實(shí)例,同一個(gè)可執(zhí)行程序文件如果操作不同的輸入數(shù)據(jù)就是兩個(gè)不同的進(jìn)程。互斥:是指某一資源同時(shí)只允許一個(gè)訪問(wèn)者對(duì)其進(jìn)行訪問(wèn),具有唯一性和排它性。但互斥無(wú)法限制訪問(wèn)者對(duì)資源的訪問(wèn)順序,即訪問(wèn)是無(wú)序的。同步:是指在互斥的基礎(chǔ)上(大多數(shù)情況),通過(guò)其它機(jī)制實(shí)現(xiàn)訪問(wèn)者對(duì)資源的有序訪問(wèn)。在大多數(shù)情況下,同步已經(jīng)實(shí)現(xiàn)了互斥,特別是所有寫入資源的情況必定是互斥的。少數(shù)情況是指可以允許多個(gè)訪問(wèn)者同時(shí)訪問(wèn)資源3. 進(jìn)程調(diào)度的功能是什么?linux的進(jìn)程調(diào)度發(fā)生在什么情況下?linux系統(tǒng)的實(shí)時(shí)調(diào)度和普通調(diào)度有什么區(qū)別?高級(jí)、中級(jí)和低級(jí)調(diào)度作業(yè)從提交開(kāi)始直到完成
38、,往往要經(jīng)歷下述三級(jí)調(diào)度:高級(jí)調(diào)度:(high-levelscheduling)又稱為作業(yè)調(diào)度,它決定把后備作業(yè)調(diào)入內(nèi)存運(yùn)行;低級(jí)調(diào)度:(low-levelscheduling)又稱為進(jìn)程調(diào)度,它決定把就緒隊(duì)列的某進(jìn)程獲得cpu;中級(jí)調(diào)度:(intermediate-levelscheduling)又稱為在虛擬存儲(chǔ)器中引入,在內(nèi)、外存對(duì)換區(qū)進(jìn)行進(jìn)程對(duì)換。調(diào)度發(fā)生的情況:(1)正在執(zhí)行的進(jìn)程執(zhí)行完畢。這時(shí)如果不選擇新的就緒進(jìn)程執(zhí)行,將浪費(fèi)處理機(jī)資源。執(zhí)行中進(jìn)程自己調(diào)用阻塞原語(yǔ)將白己阻塞起來(lái)進(jìn)入睡眠等狀態(tài)。(3) 執(zhí)行中進(jìn)程調(diào)用了p原語(yǔ)操作,從而因資源不足而被阻塞;或調(diào)用了v原語(yǔ)操作激活了等待資源
39、的進(jìn)程隊(duì)列。(4) 執(zhí)行中進(jìn)程提出i/o請(qǐng)求后被阻塞。(5) 在分時(shí)系統(tǒng)中時(shí)間片已經(jīng)用完。(6) 在執(zhí)行完系統(tǒng)調(diào)用等系統(tǒng)程序后返回用戶進(jìn)程時(shí),這時(shí)可看作系統(tǒng)進(jìn)程執(zhí)行完畢,從而可調(diào)度選擇一新的用戶進(jìn)程執(zhí)行。就緒隊(duì)列中的某進(jìn)程的優(yōu)先級(jí)變得高于當(dāng)前執(zhí)行進(jìn)程的優(yōu)先級(jí),從而也將引發(fā)進(jìn)程調(diào)度。區(qū)別:linux根據(jù)政策從整體上區(qū)分實(shí)時(shí)進(jìn)程和普通進(jìn)程,因?yàn)閷?shí)時(shí)進(jìn)程和普通進(jìn)程度調(diào)度是不同的,它們兩者之間,實(shí)時(shí)進(jìn)程應(yīng)該先于普通進(jìn)程而運(yùn)行,然后,對(duì)于同一類型的不同進(jìn)程,采用不同的標(biāo)準(zhǔn)來(lái)選擇進(jìn)程:對(duì)于普通進(jìn)程,linux采用動(dòng)態(tài)優(yōu)先調(diào)度,linux中某個(gè)進(jìn)程的調(diào)度策略(policy)、優(yōu)先級(jí)(priority)等可以
40、作為參數(shù)由用戶自己決定,具有相當(dāng)?shù)撵`活性。對(duì)于實(shí)時(shí)進(jìn)程,linux采用了兩種調(diào)度策略,即fifo(先來(lái)先服務(wù)調(diào)度)和rr(時(shí)間片輪轉(zhuǎn)調(diào)度)。因?yàn)閷?shí)時(shí)進(jìn)程具有一定程度的緊迫性,所以衡量一個(gè)實(shí)時(shí)進(jìn)程是否應(yīng)該運(yùn)行,linux采用了一個(gè)比較固定的標(biāo)準(zhǔn)。有兩個(gè)優(yōu)先級(jí),實(shí)時(shí)優(yōu)先級(jí)就是用來(lái)衡量實(shí)時(shí)進(jìn)程是否值得運(yùn)行的。4. linux中從用戶態(tài)進(jìn)入核心態(tài)的唯一途徑是什么?從用戶態(tài)轉(zhuǎn)換為核心態(tài)的唯一途徑是中斷。cpu處于用戶態(tài)時(shí),所運(yùn)行的程序只能執(zhí)行非特權(quán)指令,如果用戶程序在用戶態(tài)下執(zhí)行特權(quán)指令,將發(fā)生中斷,由操作系統(tǒng)獲得控制。操作系統(tǒng)在核心態(tài)下運(yùn)行。從核心態(tài)到用戶態(tài)可以通過(guò)修改程序狀態(tài)字來(lái)實(shí)現(xiàn),這將伴隨這由操
41、作系統(tǒng)程序到用戶程序的轉(zhuǎn)換。5. 在linux系統(tǒng)中,為什么可以像使用文件一樣操作一個(gè)設(shè)備?設(shè)備文件是linux系統(tǒng)很重要的一個(gè)特色。linux系統(tǒng)把每一個(gè)i/o設(shè)備都看成一個(gè)文件,與普通文件一樣處理,這樣可以使文件與設(shè)備的操作盡可能統(tǒng)一。從用戶的角度來(lái)看,對(duì)i/o設(shè)備的使用和一般文件的使用一樣,不必了解i/o設(shè)備的細(xì)節(jié)。設(shè)備文件可以細(xì)分為塊設(shè)備文件和字符設(shè)備文件。前者的存取是以一個(gè)個(gè)字符塊為單位的,后者則是以單個(gè)字符為單位的。什么是設(shè)備驅(qū)動(dòng)程序?linux系統(tǒng)中,用戶怎么使用設(shè)備驅(qū)動(dòng)程序?設(shè)備驅(qū)動(dòng)程序在linux內(nèi)核中扮演著特殊的角色。他們是一個(gè)個(gè)獨(dú)立的黑盒子”,是某個(gè)特定的硬件相應(yīng)一個(gè)定義
42、良好的內(nèi)部編程接口,這些接口完全隱藏了設(shè)備的工作細(xì)節(jié)。用戶的操作通過(guò)一組標(biāo)準(zhǔn)化的調(diào)用執(zhí)行,而這些調(diào)用獨(dú)立于特定的驅(qū)動(dòng)程序。將這些調(diào)用映射到作用于實(shí)際硬件的設(shè)備特有操作上,則是設(shè)備驅(qū)動(dòng)程序的任務(wù)。這個(gè)編程接口能使得驅(qū)動(dòng)程序獨(dú)立于內(nèi)核的其他部分而建立,必要的情況下可在運(yùn)行時(shí)插入”內(nèi)核。6. linux文件有哪些類型?linux文件類型常見(jiàn)的有:普通文件、目錄、字符設(shè)備文件、塊設(shè)備文件、套接口文件、符號(hào)鏈接文件普通文件:我們用ls-lh來(lái)查看某個(gè)文件的屬性,可以看到有類似-rw-r-r-,值得注意的是第一個(gè)符號(hào)是-,這樣的文件在linux中就是普通文件。這些文件一般是用一些相關(guān)的應(yīng)用程序創(chuàng)建。目錄:
43、看到有類似drwxr-xr-x,這樣的文件就是目錄,目錄在linux是一個(gè)比較特殊的文件。注意它的第一個(gè)字符是d,創(chuàng)建目錄的命令可以用mkdir命令,或cp命令。字符設(shè)備文件:文件的屬性,注意前面第一個(gè)字符是c,這表示字符設(shè)備文件。比如貓等串口設(shè)備塊設(shè)備文件:文件的屬性,注意前面的第一個(gè)字符是b,這表示塊設(shè)備,比如硬盤,光驅(qū)等設(shè)備套接口文件:注意這個(gè)文件的屬性的第一個(gè)字符是s。7. 符號(hào)鏈接文件:我們查看文件屬性時(shí),注意第一個(gè)字符是1,這類文件是鏈接文件主流的linux操作系統(tǒng)有哪些?國(guó)外封裝的linux以redhat(又稱為紅帽linux”、)openlinux、suse(suse是歐洲最流行的linux發(fā)行版)、turbolinux(turbolinux是日本制作的linux發(fā)行版,其最大特色便是以日文版、中文簡(jiǎn)/繁體版、英文版三種形式發(fā)行)等最為成功。國(guó)內(nèi)linux發(fā)行版做的相對(duì)比較成功是紅旗和中軟兩個(gè)版本。1. 第四章arm7和arm9在流水線方面有何不同?2. arm處理器支持的數(shù)據(jù)類型有哪些?字節(jié):在arm體系結(jié)構(gòu)中字節(jié)的長(zhǎng)度均為8位。字:在arm體系結(jié)構(gòu)中字節(jié)的長(zhǎng)度均為32位。3. 半字:在arm體系結(jié)構(gòu)中字節(jié)的長(zhǎng)度均為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一建財(cái)務(wù)試題及答案
- 惡性高血壓的護(hù)理
- 休克病人的觀察要點(diǎn)及護(hù)理措施
- 純點(diǎn)社區(qū)工作總結(jié)
- 2025年中國(guó)排隊(duì)機(jī)行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 急性胸痛護(hù)理授課比賽
- 2025年中國(guó)牛排刀套裝行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 教育孩子經(jīng)驗(yàn)分享
- 會(huì)陰血腫護(hù)理查房
- 餐飲店服務(wù)員招聘與職業(yè)發(fā)展規(guī)劃合同
- 2025年中學(xué)教師資格考試《綜合素質(zhì)》教育法律法規(guī)經(jīng)典案例分析及強(qiáng)化試題集(含答案)
- 2025年小學(xué)語(yǔ)文期末考試試題及答案
- 發(fā)改委立項(xiàng)用-超薄玻璃項(xiàng)目可行性研究報(bào)告
- 2024年浙江省《輔警招聘考試必刷500題》考試題庫(kù)附答案【綜合題】
- 中國(guó)熔融粘合環(huán)氧粉末涂料項(xiàng)目商業(yè)計(jì)劃書(shū)
- 200以內(nèi)加減法-2000題(帶答案)
- 南通國(guó)家級(jí)南通經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)公開(kāi)招聘招商人員筆試歷年參考題庫(kù)附帶答案詳解析
- 上海市閔行區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期末考試物理試題(解析版)
- 閱讀認(rèn)知策略的跨學(xué)科研究框架構(gòu)建
- 先天性甲狀腺功能減退癥診治指南(2025)解讀
- 廣東省廣州市越秀區(qū)2022-2023學(xué)年七年級(jí)下學(xué)期期末考試英語(yǔ)試題(含答案)
評(píng)論
0/150
提交評(píng)論