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

正文內(nèi)容

基于armlinux的lcd驅(qū)動設(shè)計畢業(yè)設(shè)計說明書(參考版)

2025-07-07 11:01本頁面
  

【正文】 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 。 首先, 使用 內(nèi)核目錄下的文件 arch/arm/configs/s3c2410_defconfig 作為配置文件 ,即將該文件替代根目錄下的 .config 文件,如下: 然后,執(zhí)行 make menuconfig 命令進行 測試 ,保證該配置信息適合于本設(shè)計使用的硬件平臺 fs2410: 修改根目錄下的 makefile 文件,使其編譯內(nèi)核時,使用的交叉編譯工具鏈為我ubuntu 中配置的交叉編譯工具鏈: 接著,在內(nèi)核的 arch/arm/machs3c2410/ 文件中修改串口使用的波特率:將 0 設(shè)置為 120xx000, 系統(tǒng)啟動時晶振為 12MHZ 廣東石油化工學(xué)院本科畢業(yè) (設(shè)計 )論文: 基于 ARM+Linux 的 LCD 驅(qū)動設(shè)計 20 接著, 配置內(nèi)核(必選) : (1) 支持自動裝載驅(qū)動模塊; [*] Enable loadable module support [*] Module unloading [*] Module versioning support (2)配置支持的開發(fā)板類型為 SMDK2410。 Linux 內(nèi)核啟動搭建 本設(shè)計使用 版本的 Linux 內(nèi)核,從官網(wǎng)上下載該內(nèi)核下來,首先要修改配置文件,使其適合于 fs2410 開發(fā)板進行啟動,同時也要修改相應(yīng)的交叉編譯工具。 當全部參數(shù)都設(shè)置好了之后,執(zhí)行命令 saveenv 進行對設(shè)置的信息進行保存,然后執(zhí)行命令 boot 進行根據(jù)設(shè)置的參數(shù)下載內(nèi)核來進行啟動。使用這種方式,每次啟動開發(fā)板時,都會從 ubuntu 主機中下載 uImage 到開發(fā)板上,有利于調(diào)試程序,因為內(nèi)存 SDRAM 中不會保第三章 開發(fā)工具 19 存 uImage。 uboot啟動 后一定時間內(nèi)按下回車鍵 ,進入配置: uboot 的常規(guī)命令如下: print,查看環(huán)境參數(shù)的情況 boot,啟動內(nèi)核 saveenv,保存設(shè)置的信息 設(shè)置 uboot 參數(shù): 設(shè) 置網(wǎng)絡(luò) setenv serverip //主機 id 地址, tftp 服務(wù)端的 ip 地址 setenv ipaddr //為開發(fā)板設(shè)置 ip地址 setenv gatewayip //設(shè)置網(wǎng)關(guān) setenv ethaddr 08:00:3e:26:0a:N //設(shè)置 MAC 地址 設(shè)置 uImage( Linux 內(nèi)核) 下載和運行地址 setenv bootcmd tftp 30800000 uImage \。 接著就是配置 uboot,高版本的的 uboot都有對開發(fā)板網(wǎng)卡驅(qū)動的支持,所以也可以在 uboot中直接配置其 ip,然后使用網(wǎng)絡(luò)與主機 ubuntu進行通過 TFTP和 NFS的數(shù)據(jù)傳輸。通過配置好 HJTAG,將適合于 fs2410的 uboot燒寫到 Nandfash的 0到 20xx0地址( 2k)的空間中。并且創(chuàng)建的該目錄了做相應(yīng)的配置,如下實現(xiàn): $makedir /opt/filesytem 編輯 /etc/exports,添加目標系統(tǒng)的根文件系統(tǒng)映射目錄,假如目標系統(tǒng)的根文件系統(tǒng)最后映射到 /opt/filesytem,則 /etc/exports內(nèi)容如下: /opt/filesystem *(subtree_check,rw,no_root_squash,async) 重啟 portmap服務(wù) 和 NFS服務(wù) : $ sudo /etc/ $ sudo /etc/$ sudo exportfs – a (每修改過 /etc/exportfs后需要執(zhí)行一次 ) 測試 NFS: 首先建立一個 nfs測試的掛載點(目錄): $ sudo mkdir /mnt/nfs $ mount ubuntuIP:nfsdir /mnt/nfs – t nfs 比如我的機器 : $ mount :/opt/filesystem /mnt/nfs – t nfs 如果掛載成功,則表示 NFS配置成功。然后執(zhí)行下面的命令退出 TFTP 操作: tftpquit 最后,查看當前的目錄下是否有文件名為 test_tftp 文件,并注意其大小不能為 0,否則的話表示 TFTP 配置失敗。同時要將該目錄的權(quán)限全部打開。同樣直到最后做成產(chǎn)品,才將文件系統(tǒng)固化在Nandflash中。通過這樣的方式進行下載內(nèi)核到 Nandflash中,方便對于修改后的內(nèi)核的調(diào)試,直到最后要做成產(chǎn)品之后,才沒必要每次都通過 TFTP服務(wù)進行到 Nandflash中。 本設(shè)計使用的交叉編譯工具鏈版本為 。 配置 samba 服務(wù)器 在局域網(wǎng)中共享 ubuntu中的目錄一般用 samba服務(wù)器的方式進行共享,對于 samba服務(wù)器的配置,在 ubuntu系統(tǒng)中進行配置如下: 在 ubuntu中安裝軟件之前,一般采用下面的命令進行更新軟件包數(shù)據(jù)源: $sudo aptget update 接著安裝 samba軟件包,如下: $sudo aptget install samba smbfs sambamon smbclient 然后進行 samba的配置: $ sudo vim /etc/samba/ 在 : [username] path = /home/username available = yes browseable = yes public = yes writable = yes 接著 創(chuàng)建 samba帳戶 : $ sudo smbpasswd a USERNAME (USERNAME換成你的用戶名 ) 會要求你輸入 samba帳戶的密碼 最后, 重啟 samba服務(wù)器 : $ sudo /etc/(修 改過 的話要執(zhí)行一次 ) $ sudo /etc/ 重啟后,在 xp中測試一下創(chuàng)建的 samba服務(wù)器是否有效: 在文件夾處 或運行處 輸入 : \\ + Ubuntu機器的 ip 或主機名 第三章 開發(fā)工具 15 交叉編譯工具 在 ubuntu中進行編譯在 ARM平臺上運行的程序時,不能使用 ubuntu本身的 gcc編譯工具進行編譯了,要使用針對于 ARM的交叉編譯工具進行編譯適合于 ARM平臺上運行的程序。 查看主機 xp的網(wǎng)絡(luò)信息如下: ip: 子網(wǎng)掩碼: 默認網(wǎng)關(guān): DNS服務(wù)器: (可以 使用默認網(wǎng)關(guān)) 然后根據(jù) xp的網(wǎng)絡(luò)信息進行配置 ubuntu的網(wǎng)絡(luò)信息,用 vi進行在 ubuntu下的網(wǎng)絡(luò)信息的編輯更改如下: 在 /etc/work/interfaces中配置 ip等信息 如下: auto eth0 iface eth0 i static address gateway mask 在 /etc/ DNS服務(wù)器 如下: 廣東石油化工學(xué)院本科畢業(yè) (設(shè)計 )論文: 基于 ARM+Linux 的 LCD 驅(qū)動設(shè)計 14 Generated by NetworkManager nameserver 在配置好 ubuntu的網(wǎng)絡(luò)信息后,必須要重啟一下網(wǎng)絡(luò),設(shè)置才有效。 第三章 開發(fā)工具 13 根據(jù)提示進行 余下 的操作 ,直到系統(tǒng)安裝完成,即完成了在虛擬機中對 ubuntu 系統(tǒng)的安裝。 像平常安裝系統(tǒng)一樣根據(jù)提示進行一步一步往下進行安裝 。 在導(dǎo)入完成后,非常重要的一點是要在虛擬機中設(shè)置 ubuntu 系統(tǒng)使用網(wǎng)絡(luò)的方法,廣東石油化工學(xué)院本科畢業(yè) (設(shè)計 )論文: 基于 ARM+Linux 的 LCD 驅(qū)動設(shè)計 12 本設(shè)計中使用橋接的方式。本設(shè)計中使 用的 VMware 版本為 VMWare Workstation7。通過配置好 ubuntu與 xp的 ip后,使兩者處于同一個網(wǎng)段中,并保持網(wǎng)絡(luò)的暢通,然后就可以通過配置 samba服務(wù)器實現(xiàn) xp能夠訪問到 ubuntu中的共享目錄,從而方便講要不編譯的內(nèi)核代碼放到 ubuntu中,用交叉編譯工具進行編譯。 第三章 開發(fā)工具 11 第三章 開發(fā)工具 為了更好地進行嵌入式產(chǎn)品的開發(fā),產(chǎn)生了很多基于 不同嵌入式產(chǎn)品的開發(fā)工具,一般采用典型的“主機 /宿主機”開發(fā)模式。 /dev/fb 是對實際使用的 LCD 設(shè)備節(jié)點的符號鏈接。它對應(yīng)設(shè)備目 錄下的 /dev/fb 設(shè)備節(jié)點。 Linux 為 LCD 顯示設(shè)備提供的幀緩沖驅(qū)動就是這種分層驅(qū)動方式。為了解廣東石油化工學(xué)院本科畢業(yè) (設(shè)計 )論文: 基于 ARM+Linux 的 LCD 驅(qū)動設(shè)計 10 決這個問題, Linux 設(shè)計者采用更高一層的封裝方法,為同一類設(shè)備定義了文件層次file_operations結(jié)構(gòu)中的接口函數(shù),這些函數(shù)對同一類設(shè)備來說實現(xiàn)方式相同(如申請緩沖區(qū)空間,讀取緩沖區(qū)數(shù)據(jù)等操作),只將一小部分硬件設(shè)備 寄存器相關(guān)的操作函數(shù)留給驅(qū)動開發(fā)人員實現(xiàn)。具體通過使用數(shù)據(jù)結(jié)構(gòu) struct file_operations來實現(xiàn),該數(shù)據(jù)結(jié)構(gòu)中包括許多操作函數(shù)的指針,如 open (), close(), read(), write()等。 本設(shè)計中的 LCD為字符設(shè)備,所以重點理解字符設(shè)備的驅(qū)動實現(xiàn)。網(wǎng)絡(luò)接口由內(nèi)核中的網(wǎng)絡(luò)子系統(tǒng)驅(qū)動,負責(zé)發(fā)送和接收數(shù)據(jù)包,許多網(wǎng)絡(luò)連接是面向流的,但網(wǎng)絡(luò)設(shè)備卻圍繞數(shù)據(jù)包的傳輸和接收而設(shè)計。磁盤是最常見的塊設(shè)備。數(shù)據(jù)塊的大小通常在 512字節(jié)到 32768字節(jié)之間。字符設(shè)備驅(qū)動程序一般要包含 open、 close、 read、 write等幾個系統(tǒng)調(diào)用。字符設(shè)備是所有能夠像字節(jié)流一樣被訪問的設(shè)備 (如文件等 ),在 Linux中通過字符設(shè)備驅(qū)動程序來實現(xiàn)。 目前 Linux支持的設(shè)備驅(qū)動可 以分為 3種:字符設(shè)備 (character device)、塊設(shè)備(block device)、網(wǎng)絡(luò)接口 設(shè)備 (work device)。 ④檢測和處理設(shè)備出現(xiàn)的錯誤。 ②把數(shù)據(jù)從內(nèi)核傳送到硬件和從硬件讀取數(shù)據(jù)。 硬件設(shè)備只是一個設(shè)備文件,應(yīng)用程序可以像操作普通文件一樣對硬件設(shè)備進行操作。驅(qū)動程序是硬件廠商根據(jù)操作系統(tǒng)編寫的配置文件,沒有驅(qū)動程序,計算機中的硬件就無法工作。 設(shè)備驅(qū)動程序 設(shè)備 驅(qū)動程序即添加到操作系統(tǒng)中的一小塊代碼.其中包含有關(guān)硬件設(shè)備的信息。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準備好正確的環(huán)境。 (4)make modules 編譯模塊文件,你在 make config 時所配置的所有模塊將在這時編譯,形成模塊目標文件,并把這些目標文件存放在 modules 目錄中。 Make zImage:在 make 的基礎(chǔ)上產(chǎn)生壓縮的核心映像文件。 (3)make, make zImage, make bzImage make:構(gòu)核。 (1)make config 核心配置,命令執(zhí)行完后產(chǎn)生的 .config 文件,其總保存著配置信息。正因為 Linux內(nèi)核具有這樣的結(jié)構(gòu),修改內(nèi)核時必須注意各個子系統(tǒng)之間的廣東石油化工學(xué)院本科畢業(yè) (設(shè)計 )論文: 基于 ARM+Linux 的 LCD 驅(qū)動設(shè)計 8 協(xié)調(diào)。 圖 21簡單表示了它的框架。這就需要對標準 Linux做出修改。 Linux為開發(fā)者提供了一套完整的工具鏈(toolchain),在 Linux下開發(fā)者容易自行建立嵌入式系統(tǒng)的開發(fā)環(huán)境和交叉運行環(huán)境.可以跨越嵌入式系統(tǒng)開發(fā)中仿真工具的障礙。 這意味著嵌入式 Linux將具有更廣泛的應(yīng)用前景。 第五 ,Linux具有廣泛的硬件支持特性。 第四, 強大的網(wǎng)絡(luò)支持功能。傳統(tǒng)嵌人式操作系統(tǒng)在這方面是笨拙的, 占 用過多的內(nèi)存,應(yīng)用程序龐大。移植性非常好,并且一旦完成移植,性能非常穩(wěn)定。 將Linux移植到新的微處理器時。 第二, 嵌入式 Linux移植性好。 Linux代碼完全開放.不同領(lǐng)域和不同層次的用戶可以根據(jù)自己的應(yīng)用需要方便地對內(nèi)核進行修改。 與其它專用嵌入式操
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1