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

正文內(nèi)容

系統(tǒng)引導(dǎo)程序(boot-loader)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計說明書-文庫吧在線文庫

2024-10-09 21:56上一頁面

下一頁面
  

【正文】 加 8 個字節(jié)。由于用戶模式和系統(tǒng)模式不是異常中斷模式,所以它們沒有 SPSR。 T:對于 ARMv4 以及更高的版本的 T 系列的 ARM 處理器 T= 0 表示執(zhí)行 ARM 指令 T= 1 表示執(zhí)行 Thumb 指令 對于 ARMv5 以及更高版本的非 T 系列的 ARM 處理器 ★ T=0 表示執(zhí)行 ARM 指令 ★ T= 1 表示 強制下一條執(zhí)行的指令產(chǎn)生為定義指令中斷 Modes 位控制處理器模式,在這不再贅述。 ( 2) ARM 的存儲器格式 在 ARM 體系中,每個字單元中包含 4 個字節(jié)單元或者兩個半字單元,其中 1個半字單元中包含兩個字節(jié)單元。 ★ 靈活的第二操作數(shù) ARM 指令的另一個重要的特點是數(shù)據(jù)處理類指令有靈活的第二操作數(shù)operand2(位與程序代碼的位 0- 11)。 ARM 指令字長為固定的 32 位,一條典型的 ARM指令編碼格式如下: 圖 數(shù)據(jù)處理指令編碼 其中: ★ Cond 位 28- 31,執(zhí)行指令的條件編碼。對于具體的指令集,可以參考相關(guān)文檔。異常中斷向量表的大小位32 字節(jié) ,其中每個異常中斷占據(jù) 4 個字節(jié)大小,保留了 4 個字節(jié)空間。 19 ARM 最小系統(tǒng)描述 對于任何一個系統(tǒng),都希望不是一個虛擬系統(tǒng),也就是說系統(tǒng)都希望是特定系統(tǒng),即有具體的 CPU,有具體的存儲芯片以及有各種具體的外圍控制模塊。然而在嵌入式 系統(tǒng)中通常沒有像 BIOS 那樣的固件程序(有的嵌入式 CPU 有),因此整個系統(tǒng)的加載啟動任務(wù)就完全由 bootloader 來完成。通常多階段的 bootloader 能提供更為復(fù)雜的功能,以及更好的可移植性。 Bootloader 的這種模式通常在第一次安裝內(nèi)核與根文件系統(tǒng)時使用;此外,以后的系統(tǒng)更新也會使用bootloader 的這種工作模 式。至于涉及到具體的設(shè)計與實 現(xiàn),可以參看第 5 章的具體內(nèi)容,并根據(jù)自己的硬件系統(tǒng)進行移植,也不是一件困難的事情。 Bootloader 主要是裝載內(nèi)核鏡像,鏡像數(shù)據(jù)必須真實寫回 SDRAM 中,所以數(shù)據(jù) cache 必須關(guān)閉;而對于指令 cache,不存在強制性的規(guī)定,但是一般情況下,推薦關(guān)閉指令 cache。 S3C2440A 的最大特點是其核心處理器 (CPU)是一個由 Advanced RISC Machines 有限公司設(shè)計的 16/32位 ARM920T 的 RISC 處理器。 ★ 采用高速指令 ICache,高速數(shù)據(jù) DCache,寫緩沖器和物理地址 TAG RAM 以減少主存帶寬和響應(yīng) 速度帶來的影響。 一般地, GNU 工具地開發(fā)流程如下:( 1)編寫 C、 C++或者匯編源程序( 2)用相關(guān)編譯器生成目標(biāo)文件( 3)編寫連接腳本( 4)用連接器生成最終文件( elf格式)( 5)用二進制轉(zhuǎn)換工具生成可下載的二進制代碼。 對于本課題的硬件系統(tǒng),外接 2M 的 FLASH,映射到物理地址的 0x00000000處;對于 64M的 SDRAM,則對應(yīng) S3C2440A的 SDRAM BANK0,映射到 0x3000000處。模式的轉(zhuǎn)換設(shè)計主要在階段 2 中實現(xiàn)。 ( 6)對 SDRAM 內(nèi)存初始化。 31 mrs r0,cpsr bic r0,r0,0x1f orr r0,r0,0xd3 msr cpsr,r0 ( 2)通過宏定義方式定義各寄存器。 本文所使用的內(nèi)核鏡像以及根文件系統(tǒng)鏡像都被加載到 SDRAM 中運行,這樣做是因為基于運行速度的考慮,盡管在嵌入式系統(tǒng)中內(nèi)核鏡像與根文件系統(tǒng)鏡像也可以直接在 ROM 或 FLASH 這樣的固態(tài)存儲設(shè)備中直接運行。分為兩個階段的原因是因為:( 1)基于編程語言的考慮。 ( 2) 編程語言 由于 論 文與芯片底層關(guān)系密切,甚至還涉及到相關(guān)協(xié)處理器,因此在與硬件芯片底層相關(guān)的部 分使用匯編,這樣可以大大提高性能以及移植性;而在很多系統(tǒng)板級的支持上,則使用 C 語言,以提高代碼的可讀性以及層次性。通過提供一套完整的通用系統(tǒng)外設(shè), S3C2440A 減少整體系統(tǒng)成本和無需配置額外的組件。 圖 S3C2440A 模塊圖 S3C2440A 是著名的半導(dǎo)體公司 SAMSUNG 推出的一款 16/32位 RISC 微處理器,它為手持設(shè)備和一般類型的應(yīng)用提供了低價格、低功耗、高性能微控制器的解決方案。 ( 3) 創(chuàng)建內(nèi)核參數(shù)列表(針對 linux 操作系統(tǒng),推薦)。從這個層面上看,功能擴展后的 bootloader 可以虛擬地看成是一個微小的系統(tǒng)級的代碼包。 啟動加載模式:這種模式也稱為 “自主 ”模式,即 bootloader 從目標(biāo)機上的某個固體存儲設(shè)備上將操作系統(tǒng)加載到 RAM 中運行,整個過程沒有用戶的介入。 bootloader 是依賴于硬件而實 現(xiàn)的,特別是在嵌入式系統(tǒng)中。但是,這并不防礙對許多概念的解釋,其本質(zhì)在任何操作系統(tǒng)中都是一致的,所不同的僅僅是實現(xiàn)形式。這是通過將當(dāng)前程序狀態(tài)寄存器 CPSR 的內(nèi)容保存到將要執(zhí)行的異常中斷對應(yīng)的 SPSR 寄存器中實現(xiàn)的。 ★ 當(dāng)異常中斷發(fā)生時,系統(tǒng)執(zhí)行完當(dāng)前指令后,將跳轉(zhuǎn)到相應(yīng)的異常中斷處理程序處執(zhí)行。 ★ Rn 位 16- 19,第一操作數(shù)的寄存器編碼。 ★ Thumb 指令 ARM 在有的版本支持 16 位 Thumb 指令。這種存儲器格式如下圖所示: 圖 littleendian格式的存儲系統(tǒng) ARM 指令集介紹 ARM 指令系統(tǒng)屬于 RISC 指令系統(tǒng)。這些字節(jié)單元的地址是一個無符號的 32 位數(shù)值,其取值范圍為 0 到 232- 1。各條件標(biāo)志位的具體含義如下: N:當(dāng)兩個補碼表示的有符號整數(shù)運算時, N= 1 表示運算的結(jié)果為負數(shù); N= 0 表示運算結(jié)果為正數(shù)或零; Z: Z= 1 表示運算結(jié)果為零; Z= 0 表示運算的結(jié)果不為零; C:在加法指令中,當(dāng)結(jié)果產(chǎn)生了進位,則 C= 1;其他情況下 C= 0; 在減法指令中,當(dāng)運算中發(fā)生借位,則 C= 0;其他情況下 C= 0; V:對于加 /減法運算指令,當(dāng) 操作數(shù)和運算結(jié)果為二進制的補碼表示的帶符號數(shù)時, V= 1 表示符號位溢出 。它 包含了標(biāo)志位、中斷禁止位、當(dāng)前處理器模式標(biāo)志以及其它的一些控制和狀態(tài)位。 R14 寄存器又被稱為連接寄存器( Link Register, LR),在 ARM 體系中有下面兩種特殊的作用: 14 ★ 每一種處理器模式自己的物理 R14 中存放當(dāng)前子程序的返回地址。 系統(tǒng)模式并不是通過異常過程進入的,它和用戶模式具有完全一樣的寄存器。在這些模式下,程序可以訪問所有的系統(tǒng)資源,也可以任意地進行處理器模式的切換。 4. 浮點部件 :浮點部件是作為選件供 ARM 構(gòu)架使用。為了更好的在后面篇幅中介紹實現(xiàn),先簡單介紹相關(guān)的體系結(jié)構(gòu)以及相關(guān)指令集。 ARM 主要使 用 32 位的 RISC 指令,但是指令代碼利用率低, ARM 為了彌補此不足,在新型 ARM 構(gòu)架( V4T 版本以上)定義了 16 位的 Thumb 指令集。 ARM 處理器的優(yōu)勢 采用 RISC 結(jié)構(gòu)的 ARM 微處理器一般具有如下特點: 1. 體積小、低 功耗、低成本、高性能; 2. 支持 Thumb( 16 位) /ARM( 32 位)雙指令集,能很好地兼容 8/16 位器件; 3. 大量使用寄存器,指令執(zhí)行速度更快; 4. 大多數(shù)數(shù)據(jù)操作都在寄存器中完成; 5. 尋址方式靈活簡單,執(zhí)行效率高; 6. 指令長度固定; ARM 處理器之所以能夠廣泛應(yīng)用于各個領(lǐng)域,與以上所列的各個特點密切相關(guān),綜合起來,主要包括以下幾點。 ★ 全性能的 MMU,支持 Windows CE、 Linux、 Palm OS 等多種主流嵌入式操作系統(tǒng)。 ARM9 系列微處理器主要應(yīng)用于下一代無線設(shè)備、數(shù)字消費品、成像設(shè)備、工業(yè)控制、存儲設(shè)備和網(wǎng)絡(luò)設(shè)備等領(lǐng)域。 ★ 5 級整數(shù)流水線,指令執(zhí)行效率更高。 ★ 全性 能的 MMU,支持 Windows CE、 Linux、 Palm OS 等多種主流嵌入式操作系統(tǒng)。 ARM7 系列微處理器的主要應(yīng)用領(lǐng)域為:工業(yè)控制、 Inter 設(shè)備、網(wǎng)絡(luò)和調(diào)制解調(diào)器設(shè)備、移動電話等多種多媒體和 嵌入式應(yīng)用。 ( 1) ARM7 微處理器系列 ARM7 系列微處理器為低功耗的 32 位 RISC 處理器,最適合用于對價位和功耗要求較高的消費類應(yīng)用。 ARM 處理器 ARM( Advanced RISC Machines),既可以認為是一個公司的名字,也可以是對一類微處理器的通稱,還可以認為是一種技術(shù)的名字。 2 主要研究工作 本文的題目盡管涉及到 ARM 系統(tǒng),但是,由于 bootloader 的特殊性以及個別性,即 bootloader 與具體的處理器以及具體的硬件系統(tǒng)緊密聯(lián)系在一起,需要實際的完整硬件系統(tǒng)支持,而基于 ARM 920T 體系的芯片實在太多,每款芯片除了具有基本的 ARM 體系結(jié)構(gòu)的通性外,通常還具有各自獨特的特性,還需分別處理。目前, ARM 芯片廣泛應(yīng)用于汽車電子、保安設(shè)備、無線通信、智能手機等多個領(lǐng)域。特別地,現(xiàn)在對嵌入式軟件來說,都需要操作系統(tǒng)的支持。 Bootloader IV 目 錄 摘 要 .................................................. I ABSTRACT .............................................. III 1 緒言 ................................................. 1 研究背景 ......................................... 1 主要研究工作 ...................................... 2 主要內(nèi)容 ......................................... 2 2 ARM 處理 器簡介 ........................................ 3 ARM 處理器 ....................................... 3 ARM 處理器介紹 .............................. 3 ARM 處理器的優(yōu)勢 ................................. 7 RISC 指令集 ................................. 7 低功耗 ...................................... 8 3 ARM 體系結(jié)構(gòu)介紹 ..................................... 10 ARM core 描述 ................................... 10 ARM 處理器工作狀態(tài)及模式 ........................ 11 ARM 處理器模式 ............................. 11 ARM 寄存器組介紹 ........................... 12 ARM 存儲系統(tǒng) ............................... 15 ARM 指令集介紹 ............................. 16 ARM 體系的異常中斷 ......................... 17 ARM 最小系統(tǒng)描述 ................................ 19 4 Bootloader 的概念 .................................... 20 Bootloader 的基本概念 ........................... 20 Bo
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1