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

正文內(nèi)容

基于arm9的linux操作系統(tǒng)移植_畢業(yè)設(shè)計(jì)-閱讀頁(yè)

2024-09-17 19:48本頁(yè)面
  

【正文】 用串口軟件,可以在Windows 系統(tǒng)下通過(guò) USB 燒寫 Flash。在此之前要裝好串口轉(zhuǎn) USB 的驅(qū)動(dòng)程序,裝好后在設(shè)備管理器中有圖 12 所示設(shè)備 Prolific USBtoSerial Comm Port(COM1) 圖 12 設(shè)備管理器驅(qū)動(dòng) 13 在 PC 上打開 DNW()在 ―Configuration‖菜單中設(shè)置為: COM1,波特率為 115200, ―Download Address‖設(shè)置為 ―0x30800000‖( 此參數(shù)為下載到內(nèi)存的地址:0x30000000~0x34000000, bootloader 用了 0x30202000 之前的內(nèi)存地址,用了0x30202000 之前的內(nèi)存地址會(huì)發(fā)生沖突事件 )。一個(gè)嵌入式 Linux 系統(tǒng)從軟件的角度看通??梢苑譃樗膫€(gè)層次: ( 1) 引導(dǎo)加載程序。 ( 2) Linux 內(nèi)核。 ( 3) 文件系統(tǒng)。通常用 ramdisk 來(lái)作為 rootfs。特定于用戶的應(yīng)用程序。 引導(dǎo)加載程序是系統(tǒng)加電后運(yùn)行的第一段軟件代碼。BIOS 在完成硬件檢測(cè)和資源分配后,將硬盤 MBR 中的 BootLoader 讀到系統(tǒng)的RAM 中,然后將控制權(quán)交給 OS BootLoader。 而在嵌入式系統(tǒng)中,通常并沒(méi)有像 BIOS 那樣的固件程序,所以整個(gè)系統(tǒng)的加載啟動(dòng)任務(wù)就完全由 BootLoader 來(lái)完成。 簡(jiǎn)單地說(shuō), BootLoader 就是在操作系統(tǒng)內(nèi)核啟動(dòng)之前運(yùn)行的一段程序,功能類似 BIOS。 NAND Flash 和 NOR Flash 的區(qū)別 NOR Flash的特點(diǎn)是芯片內(nèi)執(zhí)行 (XIP, eXecute In Place),這樣應(yīng)用程序可以直接 15 在 Flash 閃存內(nèi)運(yùn)行,不必再把代碼讀到系統(tǒng) RAM 中。 NAND FLASH 結(jié)構(gòu)能提供極高的單元密度,可以達(dá)到高存儲(chǔ)密度,并且寫入和擦除速度也很快。擦除 NOR 器件時(shí)是以 64KB128KB 的塊進(jìn)行的,執(zhí)行一個(gè)寫入 /擦除操作的時(shí)間為5s,與此相反,擦除 NAND 器件是以 8KB~32KB 的塊進(jìn)行的,執(zhí)行相同的操作只需要 4ms。 NAND 器件使用復(fù)雜的 I/0 口來(lái)串行地存取數(shù)據(jù),各個(gè)產(chǎn)品或廠商的方法可能不同。 由以上的區(qū)別可以看出, NOR Flash適合于存儲(chǔ)程序代碼,而 NAND Flash適合于存儲(chǔ)大量數(shù)據(jù)。又因?yàn)?S3C2440A 芯片支持從 NAND Flash直接啟動(dòng),所以很多開發(fā)板上 NOR Flash容量很小甚至沒(méi)有,也有的開發(fā)板只有 NOR Flash而沒(méi)有 NAND Flash。 BootLoader 移植 由于 BootLoader 是嚴(yán)重地依賴于硬件而實(shí)現(xiàn)的,特別是在嵌入式領(lǐng)域,因此,在嵌入式世界里建立一個(gè)通用的 BootLoader 幾乎是不可能的, 所以本文將 FL2440開發(fā)板官網(wǎng)上的 BootLoader 移植到硬件開發(fā)平臺(tái) FL2440 開發(fā)板上。 移植 Bootloader 之前需要裝上 Jlink 驅(qū)動(dòng)和開發(fā)板 USB 驅(qū)動(dòng),裝好后在設(shè)備管理器通用串行總線里面可以找到驅(qū)動(dòng) Jlink driver 和驅(qū)動(dòng) witech SEC SOC Test Board如圖 21,和 22 所示。 圖 23 開發(fā)板連線 連好線后打開 DNW 并連接,打開 的 GUI 編輯器 AXD,配置 AXD 的設(shè)置。 17 圖 24 AXD 選擇 Jlink 接下來(lái)開始裝載文件。 是內(nèi)存初始化文件,主要用于在 AXD 環(huán)境下配合 39。燒寫bootloader。 圖 26 裝載 然后暫停運(yùn)行開始裝載 ?‘并運(yùn)行, 39。是 axd 仿真 boot 時(shí)的仿真映象文件,此時(shí)串口在 DNW 上會(huì)有輸出如圖 27,【 USB:OK】表示 USB 線已經(jīng)連接好了。 圖 28 Select Menu 通過(guò)選擇功能 Download to flash來(lái)下載程序,選擇下載分區(qū)為 boot分區(qū),在 DNW 菜單欄 USB Port—Transmit 選擇要燒寫的 ,如圖 29。 20 圖 29 燒寫 燒寫完成后如圖 210。 21 3 Linux 內(nèi)核的編譯、移植 內(nèi)核的新特性簡(jiǎn)介 ( 1) 支持更多處理器,比如 AMD6一些大型機(jī)及嵌入式等,同時(shí)改進(jìn)了對(duì)已有處理器的支持; ( 2) 采用搶占式內(nèi)核,使交互式操作的響應(yīng)速度大大提高; ( 3) 修改了 I/0 子系統(tǒng)部分,保證在各種工作負(fù)荷下 I/0 都有很好的響應(yīng)速度; ( 4) 增加了 IDE/ATA、 SCSI 等存儲(chǔ)總線,解決和改善了以前的一些問(wèn)題。比如支持 Windows 的邏輯卷管理器、重寫對(duì) NTFS文件系統(tǒng)的支持、改進(jìn) HPFS 等; ( 6) 改進(jìn)和部分重寫了 Modules 功能,使之更穩(wěn)定; ( 7) 改進(jìn)對(duì) USB 的支持,使之能夠支持當(dāng)前多數(shù)主流的 USB 設(shè)備; ( 8) 加強(qiáng)對(duì)無(wú)線設(shè)備的支持; ( 9) 增加了 ALSA(Advanced Linux Sound Architecture)。由于 具有以上新特性,與 相比更適合嵌入式應(yīng)用,所以本文將對(duì) 版 Linux內(nèi)核進(jìn)行移植。 本文通過(guò) DNW 軟件在來(lái)觀察內(nèi)核的啟動(dòng)流程。 22 圖 31 內(nèi)核啟動(dòng)流程圖 內(nèi)核移植的實(shí)現(xiàn) 重啟開發(fā)板,在 DNW中可以看到設(shè)置菜單,選擇 Download to flash 來(lái)燒寫分區(qū),選擇分區(qū)【 kernel】進(jìn)行內(nèi)核的移植,如圖 32。等待一段時(shí)間后內(nèi)核燒寫完成,如圖 33 所示。但是無(wú)法進(jìn)入,因?yàn)槿鄙傥募到y(tǒng)。 這也就是系統(tǒng)加載 YAFFS2時(shí)給切換到 YAFFS1 的原因 , YAFFS 文件系統(tǒng)會(huì)根據(jù) NAND Flash的頁(yè)面的大小來(lái)主動(dòng)的配置是使用 YAFFS1 還是 YAFFS2。具體的介紹請(qǐng)查看相關(guān)文件。 NAND Flash 上的YAFFS 文件系統(tǒng)主要包含兩個(gè)部分,一個(gè)部分是 NAND Flash上的 MTD 的驅(qū)動(dòng),另一個(gè)是 YAFFS 文件系統(tǒng)的支持。 yaffs 文件系統(tǒng)移植的實(shí)現(xiàn) 重啟開發(fā)板,在 DNW中的設(shè)置菜單里面選擇 Download to flash,選擇 fs_yaffs分區(qū)進(jìn)行 yaffs 文件系統(tǒng)的移植,如圖 41。等待一段時(shí)間后文件系統(tǒng)移植完成,如圖 42 所示。調(diào)整后模式如圖 44 所示。 . 參數(shù) [1]: rundelay,這個(gè)選項(xiàng)用來(lái)設(shè)置自啟動(dòng)延遲的時(shí)間。 參數(shù) [2]:調(diào)試串口選擇,這個(gè)選項(xiàng)用來(lái)設(shè)置啟動(dòng) BOOTLOADER 的控制臺(tái)串口。 參數(shù) [4]:調(diào)試串口的波特率設(shè)置,這個(gè)選項(xiàng) 用來(lái)設(shè)置啟動(dòng) Linux 的控制臺(tái)串口的波特率。該參數(shù)已經(jīng)被固定為 115200,此處修改將不起作用。 參數(shù) [6]:操作系統(tǒng)運(yùn)行的入口地址,該值已在源碼中被固定為 0x0x3022bee0,此處修改將不起作用。默認(rèn)值為 27 ?3‘。 參數(shù) [9]: Linux 顯示分辨率選擇, ?0‘為 320240, ?1‘為 640480, ?2‘為 800600,?3‘為 800*480, ?4‘為 480*272. 參數(shù) [10]:顯示模式: ?0‘: lcd 顯示模式, ?1‘: VGA 模式, ?2‘: TV 模式 參數(shù) [11]: WinCE 需要引導(dǎo)的內(nèi)核地址。 參數(shù) [13]:設(shè)置內(nèi)存大小,這里出廠硬件配置為 64M 的 SDRAM,故而設(shè)置為0x4000000。 參數(shù) [15]: 退出。 圖 45 Linux 28 圖 46 觸屏校正 圖 47 系統(tǒng)語(yǔ)言選擇 29 圖 48 Linux系統(tǒng)界面 30 5 移植自己的程序 移植開機(jī)畫面 Linux 移植成功現(xiàn)在來(lái)美化自己的 Linux 系統(tǒng), Linux 開機(jī)畫面是白色的,所以我將自己做的一張圖片設(shè)為開機(jī)畫面。 圖 51 開 機(jī)畫面 在通過(guò) DNW將此 bmp 圖片傳送到【 pic】分區(qū),再次開機(jī)即可看到開機(jī)畫面如圖 52 所示。 圖 53 Led project 代碼如下: AREA |DATA|,CODE,READONLY ENTRY ldr r13, =0x1000 IMPORT ledMain b ledMain END 代碼如下: define GPFCON (*(volatile unsigned *)0x56000010) define GPFDAT (*(volatile unsigned *)0x56000014) define GPFUP (*(volatile unsigned *)0x56000018) define uchar unsigned char define uint unsigned int int ledMain(void) { void Delay(int x)。 unsigned int ledtab[5]={0x7de,0x79e,0x69e,0x29e,0xffe}。=~((310)|(312)|(316)|(320)) 。 GPFUP amp。 while (1) // 死循環(huán) { GPFDAT=ledtab[i++] Delay(400)。 } return 0。 while(x) { for (k=0。k++) for(j=0。j++)。 } } 然后進(jìn)行編譯。 33 結(jié) 論 本課題研究了 Linux 系統(tǒng)移植理論、探索了嵌入式軟件系統(tǒng)構(gòu)建的方法、實(shí)踐了軟件系統(tǒng)構(gòu)建的整個(gè)過(guò)程,最終在飛凌嵌入式公司的以 S3C2440A 為核心的 硬件平臺(tái) FL2440 上,搭建了完整的嵌入式 Linux軟件開發(fā)平臺(tái)。很多嵌入式開發(fā)人員因?qū)η度胧杰浖到y(tǒng)沒(méi)有整體上的認(rèn)識(shí),掌握的知識(shí)過(guò)于片面,所以在遇到問(wèn)題時(shí)不能快速準(zhǔn)確的找到問(wèn)題的根源。 34 致 謝 四年的大學(xué)生活就快走入尾聲,我們的校園生活就要?jiǎng)澤暇涮?hào),心中是無(wú)盡的難舍與眷戀。 感謝我的導(dǎo)師李靜老師,她嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;她循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪。 感謝我的室友們,從遙遠(yuǎn)的家來(lái)到這個(gè)陌生的城市里,是你們和我共同維系著彼此之間親兄弟般的感情,維系著寢室那份家的融洽。四年里,我們沒(méi)有紅過(guò)臉,沒(méi)有吵過(guò)嘴,沒(méi)有發(fā)生上大學(xué)前所擔(dān)心的任何不開心的事情。 感謝我的爸爸媽媽,焉得諼草,言樹之背,養(yǎng)育之恩,無(wú)以回報(bào),你們永遠(yuǎn)健康快樂(lè)是我最大的心愿。Reilly Media,2020
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1