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

正文內(nèi)容

基于armlinux的lcd驅(qū)動(dòng)設(shè)計(jì)畢業(yè)設(shè)計(jì)說明書(更新版)

2024-09-01 11:01上一頁面

下一頁面
  

【正文】 /filesystem /mnt/nfs – t nfs 如果掛載成功,則表示 NFS配置成功。使用這種方式,每次啟動(dòng)開發(fā)板時(shí),都會(huì)從 ubuntu 主機(jī)中下載 uImage 到開發(fā)板上,有利于調(diào)試程序,因?yàn)閮?nèi)存 SDRAM 中不會(huì)保第三章 開發(fā)工具 19 存 uImage。 File systems [*] Network File Systems Network File Systems * NFS client support [*] NFS client support for NFS version 3 第三章 開發(fā)工具 21 [*] NFS client support for the NFSv3 ACL protocol extension [*] NFS client support for NFS version 。 當(dāng)全部參數(shù)都設(shè)置好了之后,執(zhí)行命令 saveenv 進(jìn)行對(duì)設(shè)置的信息進(jìn)行保存,然后執(zhí)行命令 boot 進(jìn)行根據(jù)設(shè)置的參數(shù)下載內(nèi)核來進(jìn)行啟動(dòng)。通過配置好 HJTAG,將適合于 fs2410的 uboot燒寫到 Nandfash的 0到 20xx0地址( 2k)的空間中。同樣直到最后做成產(chǎn)品,才將文件系統(tǒng)固化在Nandflash中。 查看主機(jī) xp的網(wǎng)絡(luò)信息如下: ip: 子網(wǎng)掩碼: 默認(rèn)網(wǎng)關(guān): DNS服務(wù)器: (可以 使用默認(rèn)網(wǎng)關(guān)) 然后根據(jù) xp的網(wǎng)絡(luò)信息進(jìn)行配置 ubuntu的網(wǎng)絡(luò)信息,用 vi進(jìn)行在 ubuntu下的網(wǎng)絡(luò)信息的編輯更改如下: 在 /etc/work/interfaces中配置 ip等信息 如下: auto eth0 iface eth0 i static address gateway mask 在 /etc/ DNS服務(wù)器 如下: 廣東石油化工學(xué)院本科畢業(yè) (設(shè)計(jì) )論文: 基于 ARM+Linux 的 LCD 驅(qū)動(dòng)設(shè)計(jì) 14 Generated by NetworkManager nameserver 在配置好 ubuntu的網(wǎng)絡(luò)信息后,必須要重啟一下網(wǎng)絡(luò),設(shè)置才有效。本設(shè)計(jì)中使 用的 VMware 版本為 VMWare Workstation7。它對(duì)應(yīng)設(shè)備目 錄下的 /dev/fb 設(shè)備節(jié)點(diǎn)。 本設(shè)計(jì)中的 LCD為字符設(shè)備,所以重點(diǎn)理解字符設(shè)備的驅(qū)動(dòng)實(shí)現(xiàn)。字符設(shè)備驅(qū)動(dòng)程序一般要包含 open、 close、 read、 write等幾個(gè)系統(tǒng)調(diào)用。 ②把數(shù)據(jù)從內(nèi)核傳送到硬件和從硬件讀取數(shù)據(jù)。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。 (1)make config 核心配置,命令執(zhí)行完后產(chǎn)生的 .config 文件,其總保存著配置信息。 Linux為開發(fā)者提供了一套完整的工具鏈(toolchain),在 Linux下開發(fā)者容易自行建立嵌入式系統(tǒng)的開發(fā)環(huán)境和交叉運(yùn)行環(huán)境.可以跨越嵌入式系統(tǒng)開發(fā)中仿真工具的障礙。傳統(tǒng)嵌人式操作系統(tǒng)在這方面是笨拙的, 占 用過多的內(nèi)存,應(yīng)用程序龐大。 Linux代碼完全開放.不同領(lǐng)域和不同層次的用戶可以根據(jù)自己的應(yīng)用需要方便地對(duì)內(nèi)核進(jìn)行修改。 嵌入式 Linux 系統(tǒng)概述 Linux最初是一個(gè)遵循 POSIX標(biāo)準(zhǔn)的由一名芬蘭學(xué)生編寫源代碼完全開放的免費(fèi)操作系統(tǒng)。這種模式允許用戶通過軟件控制外設(shè),可以斷開提供給外設(shè)的時(shí)鐘以降低功耗。 S3C2410 處理器體系結(jié)構(gòu) 支持大端 (Big Endian)/小端 (Little Endian)模式; 地址空間為每個(gè)內(nèi)存塊 128MB(一共 1GB),每個(gè)內(nèi)存塊支持 8/16/32位數(shù)據(jù)總線編程; 8個(gè)內(nèi)存塊, 6 個(gè)用于 ROM、 SRAM 和其它, 2 個(gè)用于 ROM/SRAM/SDRAM; 1個(gè)起始地址和大小可編程的內(nèi)存塊 (Bank7); 7個(gè)起始地址固定的內(nèi)存塊( Bank0~Bank6); 所有內(nèi)存塊可編程尋址周期; 支持 SDRAM 自動(dòng)刷新模式; 支持多種類型 ROM 啟動(dòng),包括 NOR/NAND Flash、 EEPROM 等。 D M A時(shí) 鐘 發(fā) 生 器( M P L L )U A R T 0 , 1 , 2U S B 設(shè) 備S D I / M M C看 門 狗總 線 控 制S P I 0 , 1I 178。為了降低系統(tǒng)總成本和減少外圍器件,這款芯片中還集成了下列部件: 16KB 指令 Cache、 16KB 數(shù)據(jù) Cache、 MMU、外部存儲(chǔ)器控制器、 LCD 控制器 (STN和 TFT)、 NAND Flash 控制器、 4個(gè) DMA 通道、 3 個(gè) UART 通道、 1 個(gè) I2C 總線控制器、 1個(gè) I2S 總線控制器,以 及 4個(gè) PWM 定時(shí)器和一個(gè)內(nèi)部定時(shí)器、通用 I/O 口、實(shí)時(shí)時(shí)鐘、8通道 10 位 ADC 和觸摸屏接口、 USB 主、 USB 從、 SD/MMC 卡接口等。該項(xiàng)目的實(shí)現(xiàn)是在 ubuntu 環(huán)境下進(jìn)行實(shí)現(xiàn)的,通過交叉編譯工具鏈armlinuxgcc 進(jìn)行編譯內(nèi)核、 LCD 應(yīng)用程序,通過網(wǎng)絡(luò)的形式將 Linux 內(nèi)核燒入到norflash 中,然后在內(nèi)核啟動(dòng)后通過網(wǎng)絡(luò)進(jìn)行掛載文件系統(tǒng)。正是由于嵌入式 Linux 系統(tǒng)具有低成本、多種硬件平臺(tái)支持、優(yōu)異的性能和良好的網(wǎng)絡(luò)支持的優(yōu)點(diǎn),而且液晶顯示器作為輸出設(shè)備具有體積小,耗電省的優(yōu)點(diǎn),讓它們?cè)诟黝悆x器設(shè) 備的控制過程中占據(jù)著越來越重要的角色。 而 這種處理能力的提高是通過增加時(shí)鐘頻率和減少指令執(zhí)行周期實(shí)現(xiàn)的。在圖片解碼實(shí)現(xiàn)中,本設(shè)計(jì)只實(shí)現(xiàn)對(duì) JPG 格式圖片的顯示,對(duì)于輸入的 JPG 格式的圖片,由于對(duì)于 JPG 格式的圖片的數(shù)據(jù)格式排列不了解,所以首先將通過圖片庫將該格式的圖片轉(zhuǎn)換成 PMB 格式的圖片,而對(duì)于 PMB 格式的圖片可以直接知道數(shù)據(jù)格式的排列信息,首 先開始的 56 個(gè)字節(jié)為信息頭和數(shù)據(jù)頭,然后接下來的才是位圖信息,所以就可以直接讀取位圖信息進(jìn)行顯示到 LCD 上,實(shí)現(xiàn)對(duì) LCD 圖片的動(dòng)態(tài)顯示。其中在 LCD驅(qū)動(dòng)層的實(shí)現(xiàn)中,必須對(duì) ARM9 s3c2410 的硬件結(jié)構(gòu)進(jìn)行分析,雖然在 Linux內(nèi)核中已經(jīng)對(duì)該芯片提供的支持,但要設(shè)置芯片的相應(yīng)輸出引腳為 LCD 引腳;其次要對(duì) LCD 液晶顯示器進(jìn)行分析,參考該 LCD 的手冊(cè)進(jìn)行時(shí)序的分析,并進(jìn)行相應(yīng)的硬件編程;最后也是最為重要的就是要了解在 Linux 內(nèi)核中 LCD 驅(qū)動(dòng)是如何實(shí)現(xiàn)的 ,當(dāng)然可以參考內(nèi)核中其他類型 LCD 的實(shí)現(xiàn),對(duì)在 Linux 內(nèi)核中是如何進(jìn)行 LCD 驅(qū)動(dòng)實(shí)現(xiàn)的層次化結(jié)構(gòu)必須要了解清楚。該設(shè)計(jì)可以分為三個(gè)部分,即 LCD 驅(qū)動(dòng)層實(shí)現(xiàn)、圖片解碼實(shí)現(xiàn)和 LCD 應(yīng)用程序?qū)崿F(xiàn)。這樣就實(shí)現(xiàn)了對(duì) LCD 驅(qū)動(dòng)的設(shè)計(jì)。 ARM9 系列處理器是英國 ARM 公司設(shè)計(jì)的主流嵌入式處理器 , 通過全新的設(shè)計(jì),采用了更多的晶體管,能夠達(dá)到兩倍以上于 ARM7 處理器的處理能力。 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,尤其是嵌入式系統(tǒng)的發(fā)展,嵌入式 Linux 系統(tǒng)和液晶顯示器優(yōu)點(diǎn)就越顯突出。 該 LCD 驅(qū)動(dòng)模塊以“ y”的編譯選項(xiàng)編譯到 Linux 內(nèi)核中,從而可以實(shí)現(xiàn)在 Linux內(nèi)核啟動(dòng)的過程中,可以從 LCD 上打印出相應(yīng)的啟動(dòng)信息,并在內(nèi)核啟動(dòng)后顯示登陸窗口。 s3c2410 處理器介紹 S3C2410 微處理器是一款由 Samsung 公司為手持設(shè)備設(shè)計(jì)的低功耗、高度集成的基于 ARM920T 核的微處理器。 AHB 主要用于高性能模塊 (如 CPU、 DMA 和 DSP 等 )之間的連接,作為 SoC 的片上系統(tǒng)A R M 9 T D M IC P U 核( I n t e r n a l E m b e d d e d I C E )A M B A總 線I / FC P 1 5寫 緩 沖C 1 3指 令C a c h e( 1 6 K B )處 理 協(xié) 處理 器 接 口指 令C a c h e( 1 6 K B )W r i t e B a c kP A T a gR A MC 1 3指 令M M U數(shù) 據(jù)M M UL C DD M AE x t M a s t e rU S B 主 控 制N A N D 控 制總 線 控 制中 斷 控 制電 源 管 理M e m o r y C O N T .S R A M / N O R / S D R A MAHB總線L C D控 制系 統(tǒng) 總 線 橋 amp。 S3C2410 處理器體系結(jié)構(gòu) ARM920T 核, 16位 /32 位 RISC(精簡(jiǎn)指令系統(tǒng))結(jié)構(gòu)和 ARM 精簡(jiǎn)指令集; ARM MMU,支持 Windows CE, Linux 等操作系統(tǒng); 指令 Cache、數(shù)據(jù) Cache、寫緩沖; 支持 ARM 調(diào)試結(jié)構(gòu),片上 ICE 支持 JTAG 調(diào)試方式; 內(nèi)置先進(jìn)微控制器總線接口 (AMBA)。 Normal 模式:為 CPU 和所有的外設(shè)提供時(shí)鐘,所有的外設(shè)開啟,該模式下的功耗最大。當(dāng)今信息化的高速發(fā)展,使 Linux 成為當(dāng)前最流行的嵌入式操作系統(tǒng)之一,這為 Linux 的發(fā)展注入了強(qiáng)大生命力。 表 1 嵌入式 Linux與專用嵌入式實(shí)時(shí)操作系統(tǒng)比較 比較 嵌入式 Linux 操作系統(tǒng) 專用嵌入式實(shí)時(shí)操作系統(tǒng) 購買費(fèi)用 免費(fèi) 數(shù)十萬 版權(quán)費(fèi) 免費(fèi) 一份產(chǎn)品交一份版權(quán)費(fèi) 穩(wěn)定性 較好,但高性能系統(tǒng)中需改進(jìn) 較好 實(shí)時(shí)性 需改進(jìn) 好 網(wǎng)絡(luò)特性 免費(fèi)且性能優(yōu)越 另加數(shù)十萬購買 移植性 容易 難 第二章 嵌入式 Linux 簡(jiǎn)介 7 動(dòng)態(tài)擴(kuò)展性 較好 差 技術(shù)支持 全世界自由軟件開發(fā)者提供支持 由 開發(fā)商獨(dú)自提供有限的技術(shù)支持 第一 ,Linux系統(tǒng)是層次結(jié)構(gòu)且內(nèi)核完全開放的。 第三, Linux的內(nèi)核小、效率高。 第六 ,Linux具備一整套工具鏈。 圖 21 Linux 內(nèi)核架構(gòu) 構(gòu)造內(nèi)核常用命令包括: make config, clean, zImage, bzImage, modules,modules_install 等。 系統(tǒng)啟動(dòng) 嵌入式 Linux系統(tǒng)的啟動(dòng)是通過 bootloader進(jìn)行引導(dǎo)的, BootLoader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。設(shè)備驅(qū)動(dòng)程序是內(nèi)核的一部分,它實(shí)現(xiàn)以下功能: ①對(duì)設(shè)備初始化和釋放。在 Linux中它們也被映射為文件系統(tǒng)的 1個(gè)節(jié)點(diǎn),通常在/ dev目錄下。網(wǎng)絡(luò)驅(qū)動(dòng)程序不需要指導(dǎo)各個(gè)連接的相關(guān)信息,它只是處理數(shù)據(jù)包即可 。事實(shí)上, Linux 內(nèi)核在 ( /drivers/video/ )文件中實(shí)現(xiàn)了幾乎所有 file_operations結(jié)構(gòu)中的操作函數(shù),它將 LCD 顯示設(shè)備抽象成幀緩沖區(qū)( framebuffer),幀緩沖區(qū)可作為出現(xiàn)在 Linux 內(nèi)核中的一種驅(qū)動(dòng)程序接口,用戶可以將它看成是顯示內(nèi)存的一個(gè)映像。 虛擬機(jī)中安裝 一般推薦 VMware 軟件使用 及以上版本,因?yàn)?VMWare 中支持的操作系統(tǒng)比較少,畢竟版本有點(diǎn)老,對(duì)一些高版本的操作系統(tǒng)支持也不太好。 配置網(wǎng)絡(luò) 要使主機(jī) xp可以同虛擬機(jī)中的 ubuntu進(jìn)行在局域網(wǎng)中的通信,必須要根據(jù)主機(jī) xp的網(wǎng)絡(luò)信息對(duì) ubuntu進(jìn)行設(shè)置,使 xp和 ubuntu處于同一個(gè)網(wǎng)段,網(wǎng)關(guān)一致,使用的 DNS服務(wù)器一致。 同樣對(duì)于文件系統(tǒng)的調(diào)試,是通過 NFS服務(wù)進(jìn)行從 ubuntu中掛載到 開發(fā)板中的Nandflash中的,這樣對(duì)于從 ubuntu中直接拷貝要運(yùn)行的應(yīng)用程序到開發(fā)板中的 Linux系統(tǒng)下進(jìn)行運(yùn)行,提供了更為便利的條件。 廣東石油化工學(xué)院本科畢業(yè) (設(shè)計(jì) )論文: 基于 ARM+Linux 的 LCD 驅(qū)動(dòng)設(shè)計(jì) 18 系統(tǒng)啟動(dòng)環(huán)境搭建 uboot 啟動(dòng)搭建 HJTAG作為通過串口進(jìn)行燒寫的工具,可以實(shí)現(xiàn)對(duì)開發(fā)板中的 flash進(jìn)行讀寫操作。 設(shè)置 uboot 傳給內(nèi)核的參數(shù) uboot 啟動(dòng)內(nèi)核后,要使內(nèi)核使用掛載在主機(jī) ubuntu 中的文件系統(tǒng),就必須要傳 遞相應(yīng)的參數(shù)給內(nèi)核; 設(shè)置傳遞的參數(shù)(一條命令) setenv bootargs console=ttySAC0,115200 init=/linuxrc root=/dev/nfs nfsroot=:/opt/filesystem ip=::::csm:eth0:off 其中 csm 為登錄開 發(fā)板內(nèi)核的用戶名, x 表示主機(jī) ip, y 表示開發(fā)板
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1