freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

嵌入式系統(tǒng)設計大學教程習題與解答[1]-文庫吧在線文庫

2025-04-27 23:15上一頁面

下一頁面
  

【正文】 處理器一般具備四個特點:微處理器是指功能較強大的CPU,它不是為任何特定的計算目標而設計的。第二階段:以嵌人式CPU為基礎、簡單操作系統(tǒng)為核心的嵌入式系統(tǒng)。商品化的嵌入式實時操作系統(tǒng),主要有WindRiver的Vxworks和pSOS+,3Com的Palm OS以及Microsoft的Windows CE等。簡單的需求表格:將復雜而費時的工作用相對少量的格式清晰、簡單的需求表格來表示,在考慮系統(tǒng)基本特征時可以將這個表格作為檢查表。基于以上的不合理性,1979年美國加州大學伯克利分校提出了RISC的概念。 一些特定的指令周期數(shù)可變——并不是所有的ARM指令都是單周期的。16位指令與32位的定長指令相比較,代碼密度可以提高約30%。這樣,使用Thumb指令集可以得到密度更高的代碼,這對于需要嚴格控制產品成本的設計非常有意義。 (5)ARM媒體功能擴展(SIMD變種) SIMD變種的主要特點是:可以同時進行兩個16位操作數(shù)或者4個8位操作數(shù)的運算,提供了小數(shù)算術運算,用戶可以定義飽和運算的模式,兩套16位操作數(shù)的乘加/乘減運算,32位乘以32位的小數(shù)MAC,同時8位/16位選擇操作。 ARM7系列SecurCore系列專門為安全要求較高的應用而設計。(P59~60) 答:OMAP5912處理器是OMAP1510系列的一個分支,是由TI應用最為廣泛的TMS320C55X DSP內核與低功耗、高性能的ARM926EJS微處理器組成的雙核應用處理器,這兩個內核通過一種專用的處理器內部通信機制相連接。 WAN 數(shù)據(jù)處理常用的OMAP5912開發(fā)工具有哪些?(P60~61)答:常用的OMAP5912開發(fā)工具有:(1)OMAP5912 Starter Kit (OSK)Omap5912基本板,提供了完成設計與測試過程所需的所有軟件,這包括一系列主板專用庫、芯片專用庫以及一套針對OMAP5912 Linux內核的Linux開發(fā)工具。除用戶模式以外,其余的所有6種模式稱之為非用戶模式,或特權模式(Privileged Modes);而除去用戶模式和系統(tǒng)模式以外的5種又稱為異常模式(Exception Modes),常用于處理中斷或異常。條件碼標志位: V(OVerflow)可以有2種方法設置V的值:① 對于加/減法運算指令,當操作數(shù)和運算結果為二進制的補碼表示的帶符號數(shù)時,V=1表示符號位溢出。 當處理器的復位電平有效時,產生復位異常,程序跳轉到復位異常處理程序處執(zhí)行;系統(tǒng)的外設可通過該異常請求中斷服務;如:ADD R0,R1,R2如:STMFD SP! {R1R7,LR}在這個過程中,ARM提供了2種機制:當返回地址保存在當前異常模式的R14(LR)時,采用傳送指令;當返回地址保存在堆棧時,使用多寄存器Load/Store指令。 STC協(xié)處理器數(shù)據(jù)存儲指令:用于將源寄存器中的字數(shù)據(jù)傳送到目的寄存器所指向的存儲器中,若協(xié)處理器不能成功完成傳送操作,則產生未定義指令異常。(P105~108) 答:實時調度方法大致可以劃分為以下幾類:離線和在線調度:對于離線調度算法,運行過程中使用的調度信息在系統(tǒng)運行之前就確定了。二者在邏輯上沒有什么區(qū)別,進程通信采用哪種方式,主要依賴實際需要。通過時鐘,應用和內核能夠查詢當前時間、定時地完成各項工作、報警、有限的等待和睡眠等,是處理具有時間約束特性應用必不可少的內容。3)內存映射:用來把映像和數(shù)據(jù)文件映像到一個進程的地址空間。匯編語言寫的部分已經(jīng)壓到最低限度,使得mC/OSII便于移植到其他微處理器上。留給用戶的應用程序最多可以有56個任務。為了支持虛擬存儲器的管理,Linux系統(tǒng)采用分頁(paging)的方式來載入進程。從大體上講,Linux系統(tǒng)移植一般分為下面幾步:(1)開發(fā)環(huán)境的搭建嵌入式系統(tǒng)移植過程中,目標機和宿主機往往在軟硬件環(huán)境上有很大的不同,開發(fā)時常常在功能強大的宿主機上進行,這就形成了交叉開發(fā)環(huán)境的搭建與選擇問題。不同的嵌入式目標平臺有不同的應用需求,需要根據(jù)具體情況實現(xiàn)對文件系統(tǒng)的移植工作。(4)glibc 是提供系統(tǒng)調用和基本函數(shù)的C庫,比如open,malloc,printf等等。 (2)大多數(shù)情況下,是在前人工作的基礎上修改己有的代碼。Linux支持的文件系統(tǒng)有很多種,比如ext2(LinuxExtended2)、minix文件系統(tǒng)、msdos(最初的FAT文件系統(tǒng))、ntfs(WindowsNT文件系統(tǒng))、nfs(網(wǎng)絡文件系統(tǒng))、hpft(OS/2高性能文件系統(tǒng))、ncpfs(NovellNetWare文件系統(tǒng))、affs Amiga(快速文件系統(tǒng))等等。嵌入式系統(tǒng)中_____A____、___C_______、_____D___等都屬于字符設備,典型的塊設備有_____B_____、____E______等。Linux中的設備可以分為哪幾類,各有何特點?(P177~179)答:Linux中的設備可以分為三類:字符設備、塊設備和網(wǎng)絡設備。詳細描述在Linux操作系統(tǒng)下CS8900A網(wǎng)絡芯片驅動程序的實現(xiàn)。A39。設備打開函數(shù)net_open的基本流程如下:① 沒有在初始化函數(shù)中注冊中斷號和I/O地址,則在設備打開時要進行注冊;② 將該設備掛到irq2dev_map中。有兩種可能,一種是有新數(shù)據(jù)包到達;另一種是上次的數(shù)據(jù)傳輸已完成。 TX_16_COL) lp++; break; case ISQ_BUFFER_EVENT: if(status amp。對于非手持式設備如Set Top Box、部份WebPAD等,這類系統(tǒng)主要考慮的是硬件的成本,所以嵌入式系統(tǒng)的CPU速度不如PC機,存儲容量也小得多,因此GUI系統(tǒng)面臨著另一種挑戰(zhàn),必須謹慎使用系統(tǒng)資源,不能有任何無謂的浪費。簡述目前常見的嵌入式GUI系統(tǒng)的特點。OpenGUI比較適合于基于x86平臺的實時系統(tǒng),可移植性稍差,目前的發(fā)展也基本停滯。比較MicroWindows、Qt/Embedded和MiniGUI的功能特性。一個典型的嵌入式Qt窗口系統(tǒng)一般包括:一個服務器進程、一個或多個客戶進程。槽用于接收信號,但它們是普通的對象成員函數(shù)。(P223)答:基于Qt/Embedded開發(fā)一個嵌入式應用的一般過程如下圖所示。由于觸摸屏在實現(xiàn)原理上存在著A/D量化誤差的問題,因此所有的觸摸屏接口實現(xiàn)類需要從特殊的類QCalibratedMouseHandler繼承,并獲得校正功能。特定于OMAP平臺,選用麥克泰公司的Montavista Linux。④ ,以便以后編譯不同的內核時,只需修改相應的鏈接,而不必對Makefile進行改動。配置完成之后選擇保存。而且,嵌入式系統(tǒng)的應用軟件又常常與操作系統(tǒng)連成一體,這就更增加了系統(tǒng)映像的多樣性。如果目標程序在ROM或FLASH中就地運行,就無法通過這種方法設置斷點了。這種模式是Bootloader的正常工作模式,因此在嵌入式產品發(fā)布的時候,Bootloader顯然必須工作在這種模式下。Bootloader的stagel通常包括以下步驟(以執(zhí)行的先后順序):硬件設備初始化為加載Bootloader的stage2準備RAM空間拷貝Bootloader的stage2到RAM空間中設置好堆棧跳轉到tage2的C入口點Bootloader的stage2通常包括以下步驟(以執(zhí)行的先后順序)1) 初始化本階段要使用到的硬件設備2) 檢測系統(tǒng)內存映射(memory map)3) 將kernel映像和根文件系統(tǒng)映像從FLASH讀到RAM空間中4) 為內核設置啟動參數(shù)5) 調用內核補充:理解并設計音頻驅動設備AIC23在Montavista Linux下的驅動程序。(P248) 答:Bootloader的啟動過程可分為單階段(SingleStage)或多階段(MultiStage)。大多數(shù)Bootloader都包含兩種不同的操作模式:“啟動加載”模式和“下載”模式,這種區(qū)別僅對于開發(fā)人員才有意義。如果讓可執(zhí)行映像就地運行,那就變成要把新的映像覆蓋到正在執(zhí)行的老的映像上,那樣當然會帶來一些技術上的問題。在嵌入式系統(tǒng)中使用Bootloader有哪些優(yōu)點?(P245)答:大多數(shù)嵌入式系統(tǒng)還是采用了引導加載程序Bootloader,而不讓可執(zhí)行映像在EEPROM或FLASH中就地執(zhí)行。(3)編譯和移植當對內核配置或者相應的功能進行改動后,一般都必須重新編譯內核。說明嵌入式操作系統(tǒng)Montavista Linux內核在OMAP5912硬件平臺上的移植步驟。針對此類差別,Qt/Embedded將同一類設備的接口部分也給予區(qū)別和抽象。另外由于應用系統(tǒng)使用到了Qt/Embedded的庫,所以還要對Qt/Embedded庫的源代碼進行交叉編譯,然后鏈接成為適合在目標平臺上使用的二進制目標代碼庫。(P217~218)答:信號與槽的連接模型如下圖所示: 通過調用QObject對象的connect函數(shù)來將某個對象的信號與另外一個對象的槽函數(shù)相關聯(lián),這樣當發(fā)射者發(fā)射信號時,接收者的槽函數(shù)將被調用。服務器和客戶通過共享內存的方式來傳遞所有分配顯示區(qū)域上的信息,如果需要的話還可以維護一個軟光標。 FrameBuffer驅動程序的實現(xiàn)分為兩個方面:一方面是對LCD以及其相關部件的初始化,包括畫面緩沖區(qū)的創(chuàng)建和對DMA通道的設置;另一方面是對畫面緩沖區(qū)的讀寫,具體的代碼為read、write、lseek等系統(tǒng)調用接口函數(shù)。此外,TinyX Windows是一個多進程的GUI,它無法運行在很多僅支持多任務(線程)的RTOS上,因此它對于操作系統(tǒng)的兼容性較差,實時性不高。它支持多線程,但必須使用PThread庫。 TX_OK) == 0) lp++; if(status amp。如果Rdy4TxNOW值為1,則跳到第4步;如果Rdy4TxNOW位的值為0,驅動程序將等待一段時間,再判斷Rdy4TxNOW的值,直到它為1為止。當使用ifconfig為一個接口賦地址時,它完成兩項工作。= ~0x02; /* input irq5 */ *(volatile unsigned short *)0xfffff428 amp。網(wǎng)絡設備面向的上一層不是文件系統(tǒng)層而是網(wǎng)絡協(xié)議層,設備節(jié)點只有在系統(tǒng)正確初始化網(wǎng)絡控制器之后才能建立。設備驅動層屏蔽具體設備的細節(jié),文件系統(tǒng)層則向用戶提供一組統(tǒng)一的、規(guī)范的用戶接口。但是,這些文件目錄組成的最基本的文件系統(tǒng)只能運行shell,不能完成其它任何的應用程序。 (3)基于系統(tǒng)調用關系,進行內核裁剪如何使用Linux自身的配置工具編譯定制內核?(P169)答:配置完內核之后,內核仍然以源代碼的方式存在,不能直接下載到嵌入式系統(tǒng)中運行,因此,必須對內核進行編譯,生成最終在目標板上運行的可執(zhí)行代碼。gdb的功能主要是監(jiān)視程序中變量的值、設置斷點以使程序在指定的代碼行上停止執(zhí)行、支持單步執(zhí)行等。建立嵌入式交叉編譯環(huán)境,Binutils工具包是必不可少的,而且Binutils與GNU的C編譯器gcc是緊密相集成的,沒有binutils,gcc也不能正常工作。(3)內核引導系統(tǒng)移植的開發(fā)人員還應當完成Bootloader和內核的銜接部分的移植以及I/O映射、存儲器映射等與目標硬件平臺相關的板級初始化和CPU自身初始化的移植工作。它主要有三種調度算法,一個是基于優(yōu)先級的循環(huán)執(zhí)行法,二是FIFO算法,三是傳統(tǒng)的基于優(yōu)先級的循環(huán)執(zhí)行法。9)系統(tǒng)服務mC/OSII提供很多系統(tǒng)服務,例如郵箱、消息隊列、信號量、塊大小固定的內存的申請與釋放、時間相關函數(shù)等。也就是說某產品可以只使用很少幾個mC/OSII調用,而另一個產品則使用了幾乎所有mC/OSII的功能,這樣可以減少產品中的mC/OSII所需的存儲器空間(RAM和ROM)。如進程間通信需要共享內存。(P120) 答:嵌入式操作系統(tǒng)中的內存管理功能有:1)虛擬內存空間:操作系統(tǒng)采用虛擬內存功能使系統(tǒng)顯得它有比實際大得多的內存空間,虛擬內存可以比系統(tǒng)中的物理內存大許多倍。硬件中斷發(fā)生后,中斷接管程序獲得控制權,先由中斷接管程序進行處理,然后才將控制權交給相應的用戶中斷服務程序。非搶占式調度常用于那些任務需要按照預先確定的順序進行執(zhí)行,且只有當任務主動放棄CPU資源后,其他任務才能得到執(zhí)行的情況。 MRC協(xié)處理器寄存器到ARM處理器寄存器的數(shù)據(jù)傳送指令:用于將協(xié)處理器寄存器中的數(shù)據(jù)傳送到ARM處理器寄存器中,若協(xié)處理器不能成功完成操作,則產生未定義指令異常。 CDP協(xié)處理器數(shù)操作指令:用于ARM處理器通知ARM協(xié)處理器執(zhí)行特定的操作,若協(xié)處理器不能成功完成特定的操作,則產生未定義指令異常。假設R0的內容為0x8000,寄存器RR2內容分別為0x01和0x10,存儲器內容為空。如:LDR R0,[R1,4]他們的特點分別是:可使用該異常機制實現(xiàn)系統(tǒng)功能調用;狀態(tài)寄存器(PSR)中的其余位為保留位,當改變PSR中的條件碼標志位或者控制位時,保留位不要被改變,在程序中也不要使用保留位來存儲數(shù)據(jù)。② 減法運算(包括比較指令CMP):當運算時產生了借位(無符號數(shù)溢出),C=0,否則C=1。同時,在每一種特權模式下都有一組SP、LR和SPSR。(4)RAPID DEVELOPMENT KIT (RDK)omap5912 OSK無線模塊擴充套件。 視頻和圖像處理(MPEG4,JPEG,Windows Media Video,etc.)可以通過API及用戶熟悉且易于使用的工具優(yōu)化其應用程序。 ARM11系列ARM7TDMI的含義即ARM7內核,增加了Thumb指令集(T變種)、JTAG調試器、長乘法指令
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1