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

正文內(nèi)容

嵌入式系統(tǒng)設計原理及應用復習題答案自制版(電子科大)-資料下載頁

2025-06-28 14:12本頁面
  

【正文】 本身的任務。適用場合:uClinux:目標處理器沒有存儲管理單元MMU對實時性要求不高的低端平臺RTLinux:需要運用Linux的各種服務對實時性要求較高的場合4Linux內(nèi)核的雙樹系統(tǒng)。? Linux內(nèi)核采用的是雙樹系統(tǒng)– 一棵是穩(wěn)定樹,主要用于發(fā)行– 另一棵是非穩(wěn)定樹或稱為開發(fā)樹,用于產(chǎn)品開發(fā)和改進 ? Linux內(nèi)核版本號由3位數(shù)字組成 ? “不穩(wěn)定”版本。在Linux內(nèi)核開發(fā)過程中,“不穩(wěn)定”版本通常是在原有版本基礎上增加了新的功能或者新的特性。?4理解任務調(diào)度的基本原理。? 調(diào)度用來確定多任務環(huán)境下任務執(zhí)行的順序和在獲得CPU資源后能夠執(zhí)行的時間長度。? 操作系統(tǒng)通過一個調(diào)度程序來實現(xiàn)調(diào)度功能。– 調(diào)度程序以函數(shù)的形式存在,用來實現(xiàn)操作系統(tǒng)的調(diào)度算法。– 調(diào)度程序本身并不是一個任務,是一個函數(shù)調(diào)用,可在內(nèi)核的各個部分進行調(diào)用。4在操作系統(tǒng)中,I/O管理采用層次結構的思想。從上到下一般分為幾層?各層的主要作 用是什么?(1)API層設備管理層驅(qū)動邏輯層硬件抽象層設備層(2)體系結構1. 硬件抽象層是硬件功能模塊的集合,是對硬設備功能的第一層抽象,實現(xiàn)基本的IO操作。所關心的是如何實現(xiàn)硬件功能的軟件接口,而不是設備的管理邏輯。每個硬件可能有多個端口(設備),對應的硬件抽象層是對這些端口(設備)操作的基本抽象,為驅(qū)動程序管理這些設備提供接口。上層驅(qū)動程序在不需要了解具體設備硬件信息的情況下,就可以操作這些設備。 2. 驅(qū)動邏輯層存放系統(tǒng)中的所有驅(qū)動程序 實現(xiàn)設備的管理邏輯 通過硬件抽象層來管理設備 每個驅(qū)動程序管理一類設備,例如所有串口都由串口驅(qū)動程序來管理,所有中斷控制器都由中斷控制器驅(qū)動程序管理。 檢測設備和初始化設備使設備投入運行和退出服務從設備接收數(shù)據(jù)并提交給內(nèi)核從內(nèi)核接收數(shù)據(jù)送到設備檢測和處理設備錯誤3. 設備管理層管理系統(tǒng)中的設備,并向上提高統(tǒng)一的接口。設備管理層不直接操作設備,它只能通過驅(qū)動程序來間接操作設備。 4. API層用于對設備管理層提供的驅(qū)動結構進行進一步的包裝,以方便應用程序使用。 4Linux系統(tǒng)的設備分為哪幾類?各自的特點。? Linux系統(tǒng)的設備分為如下三類:– 字符設備(char device)– 塊設備(block device)– 網(wǎng)絡設備(network device)? 字符設備是指存取時沒有緩存的設備? 塊設備的讀寫都有緩存來支持,且塊設備必須能夠隨機存取(random access) ? 網(wǎng)絡設備在Linux里做專門的處理 4簡述Linux驅(qū)動程序開發(fā)流程。(1) 查看原理圖、數(shù)據(jù)手冊,了解設備的操作方法。(2)在內(nèi)核中找到相近的驅(qū)動程序,以它為模板進行開發(fā)。(3)實現(xiàn)驅(qū)動程序的初始化:比如向內(nèi)核注冊這個驅(qū)動程序,這 樣應用程序傳入文件名時,內(nèi)核才能找到相應的驅(qū)動程序。(4)設計所要實現(xiàn)的操作,比如open、close、read、write等函數(shù)。(5)實現(xiàn)中斷服務(不是每個設備驅(qū)動所必須的)(6)編譯該驅(qū)動程序到內(nèi)核中,或者用insmod命令加載。(7)測試驅(qū)動程序。4什么是進程?進程的特征有哪些?進程與程序的關系是什么?進程是一個具有一定獨立功能的程序關于某個數(shù)據(jù)集合的一次運行活動。它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元,在傳統(tǒng)的操作系統(tǒng)中,進程既是基本的分配單元,也是基本的執(zhí)行單元。進程是一個具有獨立功能的程序關于某個數(shù)據(jù)集合的一次運行活動。它可以申請和擁有系統(tǒng)資源,是一個動態(tài)的概念,是一個活動的實體。它不只是程序的代碼,還包括當前的活動,通過程序計數(shù)器的值和處理寄存器的內(nèi)容來表示。 ③進程的特征(1)動態(tài)性:進程的實質(zhì)是程序在多道程序系統(tǒng)中的一次執(zhí)行過程,進程是動態(tài)產(chǎn)生,動態(tài)消亡的。 (2)并發(fā)性:任何進程都可以同其他進程一起并發(fā)執(zhí)行 (3)獨立性:進程是一個能獨立運行的基本單位,同時也是系統(tǒng)分配資源和調(diào)度的獨立單位; (4)異步性:由于進程間的相互制約,使進程具有執(zhí)行的間斷性,即進程按各自獨立的、不可預知的速度向前推進 (5)結構特征:進程由程序、數(shù)據(jù)和進程控制塊三部分組成。③1)程序是指令的有序集合,其本身沒有任何運行的含義,是一個靜態(tài)的概念。而進程是程序在處理機上的一次執(zhí)行過程,它是一個動態(tài)的概念。 (2)程序可以作為一種軟件資料長期存在,而進程是有一定生命期的。程序是永久的,進程是暫時的。 (3)進程更能真實地描述并發(fā),而程序不能; (4)進程是由進程控制塊、程序段、數(shù)據(jù)段三部分組成。 (5)進程具有創(chuàng)建其他進程的功能,而程序沒有。 (6)同一程序同時運行于若干個數(shù)據(jù)集合上,它將屬于若干個不同的進程。也就是說同一程序可以對應多個進程。 4什么是移植?移植的總體原則和實質(zhì)分別是什么?移植:為了一套軟件適合于某一個選定的硬件平臺環(huán)境,使得這套軟件在其上能正常 運行而進行的平臺相關代碼的修改。 總體原則:下層程序模塊與系統(tǒng)的硬件細節(jié)(包括CPU類型、存儲器結構和外圍硬件組成等)緊密相關,上層程序模塊與硬件細節(jié)無關。 實質(zhì):把與硬件細節(jié)有關的那些程序模塊進行必要的修改,以使得其適應于所運行的硬件環(huán)境。50、BootLoader的基本概念,其主要任務是什么?啟動引導程序的移植主要完成哪些工作?大部分Bootloader由兩部分組成,簡述其具體的執(zhí)行步驟?q ①BootLoader是系統(tǒng)加電后運行的第一段軟件代碼。q 簡單地說,BootLoader就是在操作系統(tǒng)內(nèi)核或用戶應用程序運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核或用戶應用程序準備好正確的環(huán)境。②運行引導程序啟動系統(tǒng)時,完成的是對硬件系統(tǒng)的初始化工作,主要有初始化中斷向量表、初始化堆棧指針寄存器和主存儲器等。③BootLoader的stage1通常包括以下步驟 為加載 BootLoader 的 stage2 準備 RAM 空間拷貝 BootLoader 的 stage2 到 RAM 空間中設置好堆棧跳轉(zhuǎn)到 stage2 的 C 入口點BootLoader的stage2通常包括以下步驟初始化本階段要使用到的硬件設備調(diào)用應用程序或啟動內(nèi)核q5UBoot的主要目錄結構,并說說每個目錄的基本功能。uboot主要包括以下目錄: include: uboot頭文件,其configs子目錄下是與目標板相關的配置頭文件; board:目標板相關文件,包含SDRAM、Flash等; cpu:與處理器相關文件,如網(wǎng)口、中斷初始化等; lib_xxx:處理器體系相關的文件,如lib_ppc, lib_arm目錄分別包含與PowerPC、 ARM體系結構相關的文件; driver: 通用設備驅(qū)動,如 FLASH驅(qū)動; net:與網(wǎng)絡功能相關的文件目錄,如nfs, tftp; post:上電自檢文件目錄。 doc:UBoot的說明文檔; examples:可在UBoot下運行的示例程序; tools 用于創(chuàng)建UBoot SRECORD和BIN鏡像文件的工具
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1