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

正文內(nèi)容

基于armlinux的lcd驅(qū)動(dòng)設(shè)計(jì)畢業(yè)設(shè)計(jì)說明書-資料下載頁(yè)

2025-07-02 11:01本頁(yè)面

【導(dǎo)讀】計(jì)(論文)的內(nèi)容真實(shí)、可靠,是本人在指導(dǎo)教師的指導(dǎo)下,獨(dú)立進(jìn)行研究所完成。畢業(yè)設(shè)計(jì)(論文)中引用他人已經(jīng)發(fā)表或。虛作假、抄襲、剽竊的情況,本人愿承擔(dān)全部責(zé)任。后基于Linux系統(tǒng)內(nèi)核進(jìn)行LCD驅(qū)動(dòng)實(shí)現(xiàn)的設(shè)計(jì),最終在LCD液晶顯示器上顯示圖片。層次化結(jié)構(gòu)必須要了解清楚。LCD驅(qū)動(dòng)程序?qū)崿F(xiàn)了并創(chuàng)建了設(shè)備節(jié)點(diǎn)時(shí),在應(yīng)用程序中就可以直接open該設(shè)備節(jié)點(diǎn),員元素,然后實(shí)現(xiàn)對(duì)LCD操作的函數(shù)即可。注冊(cè)LCD驅(qū)動(dòng),同時(shí)向Linux內(nèi)核上層提交設(shè)置的fb_info結(jié)構(gòu)體對(duì)象。后,LCD控制器就會(huì)根據(jù)時(shí)序的設(shè)置將該位圖打印到LCD液晶顯示器上。通過本次的設(shè)計(jì),對(duì)于在LCD上如何進(jìn)行視頻的播放和其他用戶空。在本設(shè)計(jì)中硬件平臺(tái)采用ARM9些列,屬于中高端性能的芯片。達(dá)到兩倍以上于ARM7處理器的處理能力。和減少指令執(zhí)行周期實(shí)現(xiàn)的。同時(shí)采用型號(hào)為WXCAT35-TG3的LCD液晶顯示器,該液晶。軟件平臺(tái)采用Linux內(nèi)核,版本為。層到應(yīng)用層的實(shí)現(xiàn),關(guān)鍵技術(shù)為L(zhǎng)CD驅(qū)動(dòng)實(shí)現(xiàn)、圖片解碼、LCD應(yīng)用程序?qū)崿F(xiàn)。

  

【正文】 samba將 交叉編譯工具鏈壓縮包 /opt目錄下 (2),解壓 : $tar – jxvf (3), cd toolschain/(4),pwd命令獲取交叉工具鏈可執(zhí)行文件存放的絕對(duì)路徑 /opt/toolschain/(5),修改環(huán)境變量 PATH的值 $cd ~ $vim .bashrc 在最后一行中添加: Export PATH= $PATH:/opt/toolschain/保存退出 執(zhí)行命令: $source ~/.bashrc (6),測(cè)試, 使用交叉 工具鏈編譯 c代碼 比如有 armlinuxgnugcc – o test_arm 用 file 命令查看編譯后產(chǎn)生的可執(zhí)行文件的類型,可知該可執(zhí)行文件適合于ARM 平臺(tái)運(yùn)行: csm@csm:~/tmp$ file test_arm test_arm: ELF 32bit LSB executable, ARM, version 1, dynamically linked (uses shared libs), for GNU/Linux , not stripped 安裝 TFTP 和 NFS 服務(wù) 使用 uboot引導(dǎo) Linux內(nèi)核啟動(dòng)時(shí),在 uboot中可以設(shè)置相關(guān)的參數(shù),使其可以通過廣東石油化工學(xué)院本科畢業(yè) (設(shè)計(jì) )論文: 基于 ARM+Linux 的 LCD 驅(qū)動(dòng)設(shè)計(jì) 16 網(wǎng)絡(luò),使用 TFTP服務(wù)下載 Linux內(nèi)核或文件系統(tǒng)到 Nandflash中,然后進(jìn)行引導(dǎo)啟動(dòng)。通過這樣的方式進(jìn)行下載內(nèi)核到 Nandflash中,方便對(duì)于修改后的內(nèi)核的調(diào)試,直到最后要做成產(chǎn)品之后,才沒必要每次都通過 TFTP服務(wù)進(jìn)行到 Nandflash中。 同樣對(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)行,提供了更為便利的條件。同樣直到最后做成產(chǎn)品,才將文件系統(tǒng)固化在Nandflash中。 安裝 TFTP 服務(wù) (1)、創(chuàng)建 TFTP服務(wù)的專用目錄,要通過 TFTP傳輸?shù)奈募家旁谶@目錄下,要通過 TFTP傳輸該文件時(shí),只要指定文件名即可。同時(shí)要將該目錄的權(quán)限全部打開。 $ sudo mkdir /tftpboot $ sudo chmod 777 /tftpboot – R (2)、安裝 TFTP服務(wù)器;要保證網(wǎng)絡(luò)的暢通,更加軟件包數(shù)據(jù)源進(jìn)行下載: $ sudo aptget install tftp tftpd $ sudo aptget install openbsdid (3)、配置 TFTP服務(wù)器;創(chuàng)建的 TFTP專用目錄要進(jìn)行相應(yīng)的配置才會(huì)讓系統(tǒng)知道,相應(yīng)進(jìn)行如下的配置: $ sudo vi /etc/ 在里面填入如下一行: tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/ /tftpboot 修改 /etc/default/tftpdhpa為: Defaults for tftpdhpa RUN_DAEMON=yes OPTIONS=l s /tftpboot” (4)、重啟 TFTP服務(wù)器: $ sudo /etc/$ sudo /etc/ (5)、 TFTP 服務(wù)測(cè)試 : 在 TFTP 專用目錄下創(chuàng)建任意文件,比如: test_tftp 在 非 TFTP 專用目錄下執(zhí)行下面的通過 TFTP 傳輸文件的命令: $ tftp ubuntu_IP( ubuntu 的 ip 地址) 然后彈出要對(duì) TFTP 進(jìn)行的操作,輸入 get 表示要傳輸?shù)奈募竺娼右獋鬏數(shù)牡谌? 開發(fā)工具 17 文件名: tftp get test_tftp 成功傳輸文件后,會(huì)打印相應(yīng)的傳輸文件大小和速度信息。然后執(zhí)行下面的命令退出 TFTP 操作: tftpquit 最后,查看當(dāng)前的目錄下是否有文件名為 test_tftp 文件,并注意其大小不能為 0,否則的話表示 TFTP 配置失敗。 安裝 NFS 服務(wù) 同樣首先的安裝 NFS服務(wù)器,通過 apt進(jìn)行安裝如下: $ sudo aptget install nfskernelserver nfsmon portmap 配置 NFS服務(wù)器;接著執(zhí)行下面的命令時(shí),將會(huì)彈出提示, 注意選定“不將 portmap綁定在 loopback地址” : $ sudo dpkgreconfigure portmap 之后通過查看 /etc/default/portmap, 確保 OPTIONS=i 前面的 號(hào) 被添加了 建立文件 系統(tǒng)存放的目錄, NFS服務(wù)器會(huì)根據(jù) uboot的參數(shù)信息從該目錄中將文件系統(tǒng)掛載到開發(fā)板的 flash中。并且創(chuàng)建的該目錄了做相應(yīng)的配置,如下實(shí)現(xiàn): $makedir /opt/filesytem 編輯 /etc/exports,添加目標(biāo)系統(tǒng)的根文件系統(tǒng)映射目錄,假如目標(biāo)系統(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í)行一次 ) 測(cè)試 NFS: 首先建立一個(gè) nfs測(cè)試的掛載點(diǎn)(目錄): $ sudo mkdir /mnt/nfs $ mount ubuntuIP:nfsdir /mnt/nfs – t nfs 比如我的機(jī)器 : $ mount :/opt/filesystem /mnt/nfs – t nfs 如果掛載成功,則表示 NFS配置成功。 廣東石油化工學(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)行讀寫操作。通過配置好 HJTAG,將適合于 fs2410的 uboot燒寫到 Nandfash的 0到 20xx0地址( 2k)的空間中。然后開發(fā)板啟動(dòng)時(shí),選擇從 Nandflash啟動(dòng),那么 uboot所在的地 址空間就會(huì)被拷貝到片內(nèi)的 ROM中進(jìn)行運(yùn)行,從而引導(dǎo) Linux內(nèi)核的啟動(dòng)。 接著就是配置 uboot,高版本的的 uboot都有對(duì)開發(fā)板網(wǎng)卡驅(qū)動(dòng)的支持,所以也可以在 uboot中直接配置其 ip,然后使用網(wǎng)絡(luò)與主機(jī) ubuntu進(jìn)行通過 TFTP和 NFS的數(shù)據(jù)傳輸。但在開發(fā)板啟動(dòng)到 uboot界面后,必須要對(duì) uboot的參數(shù)進(jìn)行設(shè)置。 uboot啟動(dòng) 后一定時(shí)間內(nèi)按下回車鍵 ,進(jìn)入配置: uboot 的常規(guī)命令如下: print,查看環(huán)境參數(shù)的情況 boot,啟動(dòng)內(nèi)核 saveenv,保存設(shè)置的信息 設(shè)置 uboot 參數(shù): 設(shè) 置網(wǎng)絡(luò) setenv serverip //主機(jī) 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)核) 下載和運(yùn)行地址 setenv bootcmd tftp 30800000 uImage \。 bootm 30800000 其中, tftp 表示通過 tftp 將內(nèi)核下載到 SDRAM 中,第一個(gè) 30800000 表示將內(nèi)核下載到這里,第二個(gè) 30800000 表示從這里開始運(yùn)行內(nèi)核;也可以不設(shè)置為 30800000,也可以為其他,只要在合法的地址范圍(內(nèi)存中)。使用這種方式,每次啟動(dòng)開發(fā)板時(shí),都會(huì)從 ubuntu 主機(jī)中下載 uImage 到開發(fā)板上,有利于調(diào)試程序,因?yàn)閮?nèi)存 SDRAM 中不會(huì)保第三章 開發(fā)工具 19 存 uImage。 設(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ā)板 ip。 當(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)。當(dāng)然可以執(zhí)行命令 print 進(jìn)行打印輸出設(shè)置的信息。 Linux 內(nèi)核啟動(dòng)搭建 本設(shè)計(jì)使用 版本的 Linux 內(nèi)核,從官網(wǎng)上下載該內(nèi)核下來,首先要修改配置文件,使其適合于 fs2410 開發(fā)板進(jìn)行啟動(dòng),同時(shí)也要修改相應(yīng)的交叉編譯工具。當(dāng)然根據(jù)需求,可以做出相應(yīng)其他選項(xiàng)的配置。 首先, 使用 內(nèi)核目錄下的文件 arch/arm/configs/s3c2410_defconfig 作為配置文件 ,即將該文件替代根目錄下的 .config 文件,如下: 然后,執(zhí)行 make menuconfig 命令進(jìn)行 測(cè)試 ,保證該配置信息適合于本設(shè)計(jì)使用的硬件平臺(tái) fs2410: 修改根目錄下的 makefile 文件,使其編譯內(nèi)核時(shí),使用的交叉編譯工具鏈為我ubuntu 中配置的交叉編譯工具鏈: 接著,在內(nèi)核的 arch/arm/machs3c2410/ 文件中修改串口使用的波特率:將 0 設(shè)置為 120xx000, 系統(tǒng)啟動(dòng)時(shí)晶振為 12MHZ 廣東石油化工學(xué)院本科畢業(yè) (設(shè)計(jì) )論文: 基于 ARM+Linux 的 LCD 驅(qū)動(dòng)設(shè)計(jì) 20 接著, 配置內(nèi)核(必選) : (1) 支持自動(dòng)裝載驅(qū)動(dòng)模塊; [*] Enable loadable module support [*] Module unloading [*] Module versioning support (2)配置支持的開發(fā)板類型為 SMDK2410。 System Type [*] S3C2410 DMA support S3C2410 Machines [*] SMDK2410/A9M2410 (3)修改啟動(dòng)參數(shù) (根據(jù)需要進(jìn)行設(shè)置) Boot options ? (root=/dev/hda1 ro init=/bin/bash console=ttySAC0,115200) Default (4)設(shè)置支持的可執(zhí)行文件類型 Userspace binary formats [*] Kernel support for ELF binaries [*] Write ELF core dumps with partial segments Kernel support for and ECOFF binaries //基本上用不上 Kernel support for MISC binaries RISC OS personality (5)配置網(wǎng)絡(luò),支持 ipv4; (6)配置支持文件系統(tǒng)通過 NFS 掛載。 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
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1