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

正文內(nèi)容

基于mini2440的bootloader設(shè)計與實現(xiàn)(更新版)

2025-08-05 18:08上一頁面

下一頁面
  

【正文】 議的支持。參考文獻[1] 劉婭,基于ARM嵌入式系統(tǒng)的Bootloader的設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2006,(29):142144.[2] [M].:電子工業(yè)出版社,2009:3030.[3] 陳賾,秦貴和,徐華中,[M].:北京航空航天大學(xué)出版社,2007:173173.[4] 陳火旺,劉春林,譚慶平,趙克佳,[M].3版..北京:國防工業(yè)出版社,2009:264265.[5] 劉慧根,龔光華,[M].:清華大學(xué)出版社,2005:3030. [6] 沈美明,[M].:清華大學(xué)出版社,2001:293294.[7] [M].:清華大學(xué)出版社,2007:337338.[8] 馬春燕,段承先,[M].:電子工業(yè)出版社,2009:315317.[9] [M].:清華大學(xué)出版社2003:3034.[10] 葉林,方建軍,基于ARM9嵌入式系統(tǒng)的Bootloader 的設(shè)計[J].科技信息,2009,(11):3636.[11] [D].哈爾濱理工大學(xué),2007:6060.14。一個通用的Bootloader,應(yīng)該擁有不同的擴展功能來適應(yīng)不同的應(yīng)用,由于時間的限制,現(xiàn)在實現(xiàn)的Bootloader功能還是十分有限,以后將會不斷完善它的基本功能和擴展功能,對不同的設(shè)備和協(xié)議有更多更好的支持,例如對Tftp協(xié)議,MMC、CF等擴展存儲卡,TFS、FAT等文件系統(tǒng),MIPS、ARM等CPU架構(gòu)的支持。5測試通過Bootloader自啟動加載操作系統(tǒng)。圖 51 硬件連接 NandFlash的分區(qū)通過HJTAG燒寫SuperVivi到NorFlash,通過NorFlash格式化NandFlash,NandFlash劃分為三個區(qū),第一個區(qū)為1000K,第二個區(qū)為2000K,剩下的為第三區(qū)。,啟動內(nèi)核啟動參數(shù)通過TAG列表傳遞給內(nèi)核,內(nèi)核鏡像由解壓縮文件和壓縮文件兩部分組成,解壓縮文件是先運行,它負責(zé)把壓縮文件解壓到SDRAM處。= ~(11)。cmp r1, r3 // 設(shè)置13個寄存器bne 1b //直到操作完成b Reset //發(fā)生復(fù)位異常跳轉(zhuǎn)向量地址b HandleUndef //未定義指令中止模式跳轉(zhuǎn)向量地址軟件: + AXD + dnw + HJTAG + 超級終端。大多數(shù)ARM CORE同時支持ARM指令和Thumb指令,ARM指令每條都是32位,Thumb指令每條都是16位。6) 退出中斷。ARM處理器允許多個異常同時發(fā)生,它們將會按固定的優(yōu)先級進行處理。圖22給出PSR寄存器的相關(guān)定義,表23給出了特殊位的具體含義,表 24給出了標(biāo)志位的具體含義,ARM指令根據(jù)這些條件標(biāo)志位來選擇性地執(zhí)行。3) 分組寄存器R13R14,使用6個不同的物理寄存器,除了系統(tǒng)模式和用戶模式共用共有一個外,其它5種工作模式都使用自己的對應(yīng)的寄存器,其中R13常用作堆棧指針SP,R14用作鏈接寄存器LR。 ARM存儲器在ARM體系結(jié)構(gòu)中,ARM920T有32位的地址線,最大可尋址空間為4GB,數(shù)據(jù)類型有字、半字和字節(jié)三種,每個字單元包含兩個半字單元或四個字節(jié)單元,每個半字單元包含兩個字節(jié)單元。最后,必須關(guān)閉MMU和數(shù)據(jù)cache,指令Cache可以關(guān)閉也可以開啟。下載模式一般在安裝內(nèi)核和根文件系統(tǒng)時或者系統(tǒng)更新時使用。 Bootloader研究現(xiàn)狀Bootloader作為嵌入式系統(tǒng)運行的第一程序,如何為嵌入式產(chǎn)品搭建一個完善的運行環(huán)境成為各大IC企業(yè)的研究熱點。Bootloader就是在操作系統(tǒng)運行前的啟動代碼,作為嵌入式硬件和操作系統(tǒng)之間連接的橋梁,成為了嵌入式開發(fā)首要面臨的問題。目 錄摘要 1關(guān)鍵詞 1Abstract 1Key words 1引言 11 Bootloader的基礎(chǔ)知識 1 1 2 Bootloader研究現(xiàn)狀 2 Bootloader的操作模式 2 Bootloader概念的擴展 2 ARM Bootloader的共性 2 Bootloader的通信設(shè)備和協(xié)議 22 ARM體系結(jié)構(gòu) 2 ARM存儲器 3 3 ARM寄存器 3 ARM體系的異常中斷 5 ARM指令集 63 Bootloader的設(shè)計與實現(xiàn) 6 S3C MINI2440的片上資源 6 7 74 實驗過程與結(jié)果 10 10 NandFlash的分區(qū) 11 11 11 125測試 126總結(jié)與展望 13致謝 13參考文獻 14基于MINI2440的Bootloader設(shè)計與實現(xiàn)網(wǎng)絡(luò)工程專業(yè)學(xué)生 李東海指導(dǎo)教師 吳俊華摘要:現(xiàn)在嵌入式系統(tǒng)劃為Bootloader、內(nèi)核、文件系統(tǒng)和用戶應(yīng)用程序四大部分,Bootloader設(shè)計是一個重要的環(huán)節(jié)。如何使嵌入式系統(tǒng)具有更好的任務(wù)管理、資源管理以及更好的資源分配成為嵌入式產(chǎn)品開發(fā)的一大問題,裸板上的應(yīng)用程序已經(jīng)不能滿足消費者日益增長的性能要求,因此嵌入式系統(tǒng)逐漸分為Bootloader、內(nèi)核、文件系統(tǒng)和用戶應(yīng)用程序四部分。但此時PLL沒有啟動,存儲空間都還沒有驅(qū)動,非常低的外部輸入晶振頻率作為CPU的工作頻率,無法確定中斷設(shè)置、堆棧指針和CPU工作模式等,因此,必須在第一條指令處完成以上的初始化工作,做好加載內(nèi)核鏡像的準(zhǔn)備。Bootloader下載到目標(biāo)板之后,可以選擇從串口或者網(wǎng)絡(luò)等通信手段下載內(nèi)核和文件系統(tǒng)等,下載過來的文件先保存在RAM中,接著再由Bootloader將其寫到固態(tài)存儲設(shè)備上。其次,CPU模式設(shè)置為SVC模式,關(guān)閉中斷。ARM體系結(jié)包含ARM處理器的存儲器、數(shù)據(jù)類型、工作模式和寄存器等。 2) 分組寄存器R8R12,使用兩個不同的物理寄存器,除了快速中斷模式使用R8_fiqR12_fiq外,其它的工作模式都是使用R8_usrR12_usr。用戶模式或者系統(tǒng)模式下訪問SPSR,將會產(chǎn)生不可預(yù)知的結(jié)果。在中斷處理函數(shù)結(jié)束時,將保存的值彈出堆棧,繼續(xù)執(zhí)行進入中斷以前的程序[5]。5) 執(zhí)行中斷服務(wù)程序。ARM最大的特點之一就是使用大量的寄存器,加之指令少,能充分的利用流水線技術(shù)。asj Bank0 or Bank1SDRAMControlDATAnGCS0 or nGCS1DATA / ADDRXtal圖 32 S3C2440結(jié)構(gòu)圖硬件:MINI2440學(xué)習(xí)開發(fā)板 + 交叉網(wǎng)線一條 + USB線一條 + JTAG小板一塊+串口線一根。//讀取CPSR中的值到R0中bic r0,r0,0x1F //對R0的的后五位清零orr r0,r0,0xD3 //R0異或上0xD3msr cpsr,r0 //保留b HandleIRQ//使能NAND控制器,初始化ECC,禁止片選 NFCONT amp。 //取消片選信號} 函數(shù)Main函數(shù)主要完成串口初始化、網(wǎng)口初始化等,串口信息便于調(diào)試,網(wǎng)口實現(xiàn)下載功能。通過串口[8]建立連接,以便輸出打印信息到串口,從串口讀取用戶控制字符等。USB host is connected. Waiting a download.Now, Downloading [ADDRESS:30000000h,TOTAL:62008330]Downloaded file at 0x30000000, size = 62008320 bytesFlash params: oobsize = 64, oobblock = 2048, erasesize = 131072, partition size = 128450560Erasing and programming NAND with yaffs imageBlock erasing(addr/count) Block bad(addr/count) Block processed/All(%)0x07fc0000/00977 0x07be0000/00003 00980/00980=100%Load yaffs OK:Blocks scanned: 980, Blocks erased: 977, Blocks are bad: 3RECEIVED and Writed FILE SIZE:62008330 (305KB/S, 198S)通過與下載內(nèi)核同樣的方式,我們把文件系統(tǒng)下載NandFlash中?,F(xiàn)在的Bootloader給開發(fā)者提供了更多便利的開發(fā)手段[1
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1