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

正文內(nèi)容

基于s3c2440的linux操作系統(tǒng)移植本科畢業(yè)設(shè)計論文(更新版)

2025-09-04 11:28上一頁面

下一頁面
  

【正文】 內(nèi)核文件類型 .................................................................................... 28 Makefile.................................................................................. 28 .config ..................................................................................... 29 kconfig .................................................................................... 29 配置工具 ............................................................................................ 29 Linux 內(nèi)核啟動過程 .......................................................................... 31 匯編代碼執(zhí)行階段 ............................................................... 31 c 語言代碼階段 .................................................................... 31 移植最小內(nèi)核 ..................................................................................... 33 5 文件系統(tǒng)分析與制作 ..................................................................................... 38 文件系統(tǒng)概述 .................................................................................... 38 嵌入式文件系統(tǒng)介紹 ............................................................ 38 基于 FLASH 的文件系統(tǒng) ............................................... 38 文件系統(tǒng)目錄結(jié)構(gòu) ............................................................................ 40 配置編譯 busybox............................................................................ 42 busybox 簡介 .......................................................................... 42 安裝 busybox......................................................................... 42 制作 yaffs 根文件系統(tǒng) ...................................................................... 43 構(gòu)建框架 ............................................................................... 43 添加內(nèi)容 ............................................................................... 44 6 內(nèi)核驅(qū)動 ........................................................................................................ 45 設(shè)備驅(qū)動程序的概述 ........................................................................ 45 設(shè)備驅(qū)動程序的功能 ......................................................................... 45 設(shè)備驅(qū)動程序的結(jié)構(gòu) ......................................................................... 45 設(shè)備驅(qū)動程序開發(fā)過程 .................................................................... 46 設(shè)備驅(qū)動程序的開發(fā)流程 .................................................... 46 模塊化驅(qū)動程序設(shè)計 ........................................................... 47 串口驅(qū)動移植 .................................................................................... 48 LCD 驅(qū)動移植 .................................................................................... 49 結(jié) 論 .................................................................................................................. 54 致謝 .................................................................................................................... 55 參考文獻(xiàn) ............................................................................................................ 56 基于 S3C2440 的 Linux 操作系統(tǒng)移植 I 基于 S3C2440 的 Linux 操作系統(tǒng)移植 摘要 隨著電子產(chǎn)業(yè)的發(fā)展和智能時代的到來,嵌入式產(chǎn)品以其個性化定制的特點(diǎn)已經(jīng)深入發(fā)展到各個領(lǐng)域。 內(nèi)核移植 。隨著嵌入式與網(wǎng)絡(luò)技術(shù)的結(jié)合,手機(jī)、 PDA、路由器、Modem 等復(fù)雜的高端嵌入式應(yīng)用不斷涌現(xiàn),這使得人們需要設(shè)計更加復(fù)雜的嵌入式系統(tǒng)。T) ,通用電器公司( GE)及麻省理工學(xué)院( MIT)計劃合作開發(fā)一個多用途,及時及多用戶的操作系統(tǒng),也就是 于項(xiàng)目太過復(fù)雜,幾年下來幾乎沒有取得任何成果, 1969 年貝爾實(shí)驗(yàn)室退出這個項(xiàng)目。之后越來越多的計算機(jī)愛好者,程序員通過網(wǎng)絡(luò),社區(qū),郵件,論壇參與到 linux 系統(tǒng)的不斷完善中 。 (4) 性能優(yōu)異 Linux 系統(tǒng)內(nèi)核精簡,用于網(wǎng)站服務(wù)器高效而且穩(wěn)定穩(wěn)定,能夠充分發(fā)揮硬件的功能,用于個人計算機(jī),功能豐富,界面友好易操作,因此它比其它操作系統(tǒng)的運(yùn)行效率更高。 (4) 桌面和辦公應(yīng)用。 (6) 到這里虛擬機(jī)安裝完成,工作界面 如圖 : 基于 S3C2440 的 Linux 操作系統(tǒng)移植 6 圖 安裝完成界面 .2 Linux 安裝 啟動虛擬機(jī)后接著就是安裝 Linux 系統(tǒng),本課題選擇的是安裝 Fedora10。還可以將其他圖形化桌面程序中的文本剪切和粘貼到編輯器中。 RPM 軟件包管理器是開放打包系統(tǒng),任何人都可以使用。這是使用普通的 .文件所無法達(dá)到的。對于鏈接文件,只是刪除了鏈接,原有文件均保持不變。 cp 命令: 該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中,就如同DOS 下的 copy 命令一樣,功能非常強(qiáng)大。 cat 命令: 在標(biāo)準(zhǔn)輸出上顯示文件;連接兩個或多個文件 。用戶用它控制文件或目錄的訪問權(quán)限。 Shutdown 命令: 基于 S3C2440 的 Linux 操作系統(tǒng)移植 11 shutdown 命令的作用是關(guān)閉計算機(jī),它的使用權(quán)限是超級用戶。 df 命令: 顯示磁盤文件系統(tǒng)與使用狀況。 nslookup 命令: 查詢一臺機(jī)器的 IP 地址和其對應(yīng)的 域名。利用 tar,用戶可以為某一特定文件創(chuàng)建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。不同系列的 ARM 處理器,性能差別很大,應(yīng)用范圍對象也不盡相同,但是,如果是相同的 ARM 提醒結(jié)構(gòu),那么基于它們的應(yīng)用軟件是兼容的。 ARMv7 架構(gòu)還采用了 NEON 技術(shù),將媒體處基于 S3C2440 的 Linux 操作系統(tǒng)移植 15 理能力和 DSP 提高了近 4 倍。 ARM9 處理器系列 采用了 5 級指令流水線, ARM9 處理器能夠運(yùn)行在比 ARM7 更高的時鐘頻率上,改善了處理器的整體性能;儲存器系統(tǒng)根據(jù)哈佛結(jié)構(gòu)體系區(qū)分?jǐn)?shù)據(jù)總線和指令總線。 ARM946ES 包括 TCM、 Ca 車和一個 MPC。它集成了一條具有獨(dú)立的 Load/Store 和算數(shù)流水線的 8 級流水線。 CortexR4 處理器針對 Thumb2 指令進(jìn)行最佳優(yōu)化設(shè)計此項(xiàng)特性帶來很多的好處包括:更低的時鐘速度所帶來的省電效益;更高的性能將各種多功能特色帶入移動電話與汽車產(chǎn)品的設(shè)計;更復(fù)雜的算法支持更高性能的數(shù)碼影像和內(nèi)建磁盤的系統(tǒng)。 ? 3 個通道的 UART,帶有 16 字節(jié)的 TX/RX FIFO,支持 功能。 ? 具有日歷功能的 RTC??偣灿邪藗€存儲器bank(bank0bank7)bank0bank5 為固定 128MB,bank6 和 bank7 的容量可編程改變,可以是 1 3 6 128MB 最大共 1GB。如圖 : 圖 SDRAM 存儲區(qū)域分配圖 FLASH FLASH(閃存)是 ARM 上重要的存儲設(shè)備,由于其具有非易失性,電可擦除性、可重復(fù)編程以及高密度。 非線性尋址。通過這段程序,可以初始化硬件設(shè)備,建立系統(tǒng)的內(nèi)存空間映射圖、從而將系統(tǒng)的軟件硬 件環(huán)境帶到一個合適的狀態(tài),以便為調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。 Bootloader 功能 Bootloader 的啟動過程可以分為兩個階段,第一階段使用匯編來實(shí)現(xiàn),它完成一些依賴于 CPU 體系結(jié)構(gòu)的初始化,并調(diào)用第二階段的代碼;第二階 段則通常使用 C 語言來實(shí)現(xiàn),這樣可以實(shí)現(xiàn)更復(fù)雜的功能,并且代碼會有更好的可讀性和可移植性。 在第一階段進(jìn)行的硬件初始化一般包括:關(guān)閉 WATCHDOG、關(guān)中斷、設(shè)置 CPU 的速度和時鐘頻率、 RAM 初始化等。 常用 Bootloader (1) UBoot:是德國 DENX 小組 開發(fā)的用于多種嵌入式 CPU 的 Bootloader程序,它可以運(yùn)行在 ARM,MIPS,PowerPC 等多種嵌入式平臺中。命令: gedit/etc/profile。 基于 S3C2440 的 Linux 操作系統(tǒng)移植 25 ? mon:通用命令函數(shù)。 ? post:上電后自檢程序。 (4) 修改頂層的 makefile 文件在在 1880 行加入自己的處理器信息。 Linux 內(nèi)核的作用 操作系統(tǒng)是一個用來管理硬件并為用戶程序提供一個接口的低級支撐軟件。從而內(nèi)核的進(jìn)程管理活動實(shí)現(xiàn)了多個進(jìn)程在一個或多個處理器上的抽象。 Linux 在不同物理介質(zhì)或虛擬結(jié)構(gòu)上支持?jǐn)?shù)十種文件系統(tǒng)。 Linux 內(nèi)核的目錄結(jié)構(gòu) Linux 內(nèi)核版本: 解壓后,如圖 所示: 圖 目錄結(jié)構(gòu) (1) arch 目錄: 內(nèi)核中與 CPU 架構(gòu)相關(guān)的代碼放在 arch,而相應(yīng)的頭文件則分別放在include/asm 目錄下。 (5) ipc 和 lib 目錄: 進(jìn)程間通信和庫函數(shù)各有一個小的專用目錄。頂層 Makefile 讀入 .config 中的配置選擇。 kconfig 在執(zhí)行命令 make menuconfig 時會顯示如圖 : 圖 配置菜單 當(dāng)執(zhí)行 make menuconfig 時就會查找 kconfig 文件顯示相應(yīng)的信息。 ? 提取并分析核心啟動參數(shù)(從環(huán)境變量中讀取參數(shù),設(shè)置相應(yīng)標(biāo)志位等待處理,( paese_options())。 ? 延遲校準(zhǔn)(獲得時鐘 jiffoes 與 CPU 主頻 ticks 的延遲, calibrate_delay())。過程如下 : ? 網(wǎng)絡(luò)初始化( sock_init()) 基于 S3C244
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1