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

正文內(nèi)容

基于嵌入式系統(tǒng)的圖形界面應(yīng)用設(shè)計(jì)范文(存儲(chǔ)版)

  

【正文】 功能:需要開啟基本功能選項(xiàng)。本課題對(duì)于設(shè)備驅(qū)動(dòng)的裁剪較多,具體如下:(1)MTD support:MTD設(shè)備驅(qū)動(dòng),應(yīng)添選NAND Flash驅(qū)動(dòng)支持。Linux 版本的編譯已經(jīng)簡(jiǎn)化,使用一個(gè) make 命令就可以完成諸如建 立文件依賴、生成zImage、編譯模塊、安裝模塊等一系列功能。啟動(dòng)開發(fā)板,進(jìn)入U(xiǎn)boot 提示符。 NFS 文件系統(tǒng)與Cramfs文件系統(tǒng)NFS(Network File System)是由SUN公司發(fā)展,并于1984年推出的一種文件系統(tǒng)。本課題構(gòu)建根文件系統(tǒng)的工作目錄是 myrootfs,通過(guò)下列命令可以在myrootfs中創(chuàng)建所需的子目錄:$ mkdir bin dev etc lib proc sbin sys usr $ mkdir usr/bin usr/lib usr/sbin lib/modules $ mkdir mnt tmp var $ chmod 1777 tmp $ mkdir var/lib var/lock var/log var/run var/tmp $ chmod 1777 var/tmp $ mkdir home root boot 這樣,一個(gè)基本的根文件系統(tǒng)就建立起來(lái)了,但是各個(gè)目錄都是空的,缺少各種程序和命令工具,需要進(jìn)一步完善。第三,本文重點(diǎn)介紹了 Linux 系統(tǒng)的移植過(guò)程。本課題充分利用前人積累的經(jīng)驗(yàn),結(jié)合最新的軟件版本進(jìn)行移植工作。嵌入式系統(tǒng)應(yīng)用范圍:汽車,工業(yè)控制,通信設(shè)備,消費(fèi)電子,商業(yè)終端,航空航天,軍事需求。最后,簡(jiǎn)單介紹了系統(tǒng)部署的方法。通過(guò) TFTP和NFS等網(wǎng)絡(luò)服務(wù),實(shí)現(xiàn)高效連接,有利于提高開發(fā)效率。因?yàn)?cramfs 不會(huì)影響系統(tǒng)讀取文件的速度,而且是一個(gè)高度壓縮的文件系統(tǒng),因此本課題最終選用cramfs作為根文件系統(tǒng)部署到開發(fā)板。Linux系統(tǒng)中使用“/”來(lái)唯一表示根文件系統(tǒng)的安裝路徑。A armO linuxT kernelC nonea 0x30008000e 0x30008040d zImage 各個(gè)參數(shù)的含義:n:設(shè)置映像名A:設(shè)置體系信息O:設(shè)置操作系統(tǒng)信息T:設(shè)置映像類型c:壓縮類型a:讀入地址e:入口地址d:源映像文件。程序默認(rèn)保存為“.config”,此文件位于內(nèi)核根目錄內(nèi),可以直接修改。(16)Library routines:包含幾種壓縮和校驗(yàn)函數(shù),保持默認(rèn)。(8)Userapace binary formats:包含支持的應(yīng)用程序格式,僅保留“ELF”格式支持,去掉其它。 基本配置選項(xiàng)Linux內(nèi)核的各個(gè)版本配置餐單各不相同,結(jié)合本課題的實(shí)際需求,簡(jiǎn)介下內(nèi)核的基本配置選項(xiàng)。 Linux 內(nèi)核的剪裁配置配置內(nèi)核選項(xiàng)是整個(gè)移植過(guò)程中很重要的一步,本設(shè)計(jì)使用SMDK2410作為參考開發(fā)板,所以可以參考內(nèi)核中 SMDK2410 開發(fā)板的配置文件,通過(guò)以下命令將其復(fù)制到內(nèi)核根文件夾下:$ cp arch/arm/config/ 在此基礎(chǔ)上,根據(jù)本課題的實(shí)際需求進(jìn)行配置增減。(2)修改/arch/arm/machs2410/,添加如下代碼:include (3)在 map_desc smdk2410_iodesc[]結(jié)構(gòu)題中添加CS8900A對(duì)于的 io 空間映射:static struct map_desc smdk2410_iodesc[] __initdata = {{ vSMDK2410_ETH_IO , pSMDK2410_ETH_IO, SZ_, MT_DEVICE }, }。根據(jù)以上原則,本課題選擇SMDK2410作為參考板。顯然,移植工作的重點(diǎn)就是移植arch目錄下的文件。(5)/init 包含了內(nèi)核的初始化代碼,內(nèi)核從此處工作。(d)mm:存放體系結(jié)構(gòu)特有的內(nèi)存管理程序的實(shí)現(xiàn)。還是以設(shè)置開發(fā)板 IP 地址為例,Uboot 提示符下輸入以下命令:LJD2410 setenv ipaddr LJD2410 saveenv 系統(tǒng)顯示:Saving Environment to NAND...Erasing Nand...Writing to Nand...done 表明新設(shè)置的環(huán)境變量已保存至Flash中的變量區(qū)。Uboot 提供了幾十個(gè)常用的命令,通過(guò)這些命令,可以對(duì)開發(fā)板進(jìn)行調(diào)試,可以引導(dǎo)Linux內(nèi)核,還可以擦寫 Flash 完成系統(tǒng)部署等功能。本課題采用第三種方法。這樣,就可以在 Uboot 命令行中實(shí)現(xiàn)對(duì)環(huán)境變量的設(shè)置與保存。如果定義CFG_NAND_LEGACY,就不使用默認(rèn)的nand_init,而調(diào)用自己寫的nand_init函數(shù)了,本課題選擇第二種方式。(5)調(diào)整SDRAM的刷新率,修改 : define REFCNT 1268 HCLK為 100MHz: /*Fout = 200MHz */ define M_MDIV 0x5C define M_PDIV 0x4 define M_SDIV 0x0 添加支持 NAND Flash 啟動(dòng)功能由于Uboot 不支持從NAND Flash啟動(dòng),所以將程序復(fù)制到RAM里面去需要新加代碼實(shí)現(xiàn),一般通過(guò) copy_myself 函數(shù)實(shí)現(xiàn)。(7)進(jìn)入U(xiǎn)-boot 的命令循環(huán),接受用戶輸入的命令,執(zhí)行相應(yīng)的工作。(9)進(jìn)入C代碼:ldr pc, _start_armboot _start_armboot:.word start_armboot 其中 start_armboot 是 Uboot 運(yùn)行的第一個(gè) C 程序,在 lib_arm/ 文件中定義。(2)設(shè)置CPU的模式為SVC(管理模式,操作系統(tǒng)使用的保護(hù)模式)(3)關(guān)閉看門狗。大多數(shù)Bootloader都分為階段1(stage1)和階段2(stage2)兩大部分,Uboot也不例外。啟動(dòng)加載(Bootloading)模式:這種模式也稱為“自主”(Autonomous)模式。 Uboot 的獲取Uboot 的源碼可以從sourceforge網(wǎng)站下載,網(wǎng)址為:。因此,在嵌入式世界里建立一個(gè)通用的Bootloader幾乎是不可能的,不同處理器構(gòu)架都有不同的 Bootloader。(3)設(shè)置環(huán)境變量:修改home目錄下的profile文件,加入如下代碼,指明交叉編譯工具的 目錄。(3)本地測(cè)試NFS:輸入以下命令可以將NFS根目錄掛載到本地的/mnt 目錄中: $ sudo mount :/home/arm/FS/myroot /mnt 此時(shí)/mnt 中的內(nèi)容應(yīng)當(dāng)與NFS根目錄中的內(nèi)容一致。所以,可以簡(jiǎn)單的將它看做是一個(gè)文件服務(wù)器(file server)。 配置TFTP及NFS服務(wù)TFTP 服務(wù)簡(jiǎn)介:TFTP(Trivial File Transfer Protocol)協(xié)議即簡(jiǎn)單文件傳輸協(xié)議,是TCP/IP協(xié)議族中的一個(gè)用來(lái)在客戶機(jī)與服務(wù)器之間進(jìn)行簡(jiǎn)單文件傳輸?shù)膮f(xié)議,提供不復(fù)雜、開銷不大的文件傳輸服務(wù)。串口調(diào)試:在本課題嵌入式系統(tǒng)中的目標(biāo)開發(fā)板,采用串口調(diào)試的方法,即把串口當(dāng)作目標(biāo)開發(fā)板的顯示終端,無(wú)論是打印輸出,還是管理配置輸入,都使用串口,這就需要主機(jī)系統(tǒng)裝有串口調(diào)試工具。Kernel:用于存放 Linux內(nèi)核源碼。交叉開發(fā)模型如圖21所示:圖31 交叉開發(fā)模型 上位機(jī)的軟硬件配置硬件:本課題用到一臺(tái)通用PC機(jī)和一臺(tái)筆記本電腦,其硬件配置如下:PC機(jī):CPU:P IV RAM:256MB 串口:RS232 并口:25針母頭 筆記本電腦: CPU:PM 705 RAM:768MB 網(wǎng)卡:10/100MBps自適應(yīng)網(wǎng)卡 軟件:PC機(jī)的操作系統(tǒng)為Windows XP,裝有DNW串口調(diào)試工具以及SJF2410 三星Flash燒寫工具。(2)成本低GPL協(xié)議保證了源自Linux的嵌入式Linux也是開放源代碼的自由軟件。大小都為16K。ARM微處理器的指令結(jié)構(gòu):ARM微處理器的在較新的體系結(jié)構(gòu)中支持兩種指令集:ARM指令集和Thumb指令集。數(shù)據(jù)處理指令只對(duì)寄存器進(jìn)行操作,只有加載/ 存儲(chǔ)指令可以訪問(wèn)存儲(chǔ)器,以提高指令的執(zhí)行效率。此外S3c2410還集成了以下片上功能:(1)16KB指令 Cache和16KB的數(shù)據(jù)Cache;(2)LCD控制器(支持STN和TFT);(3)4通道DMA;(4)3通道UART;(5)2通道USB;(6)4路PWM和 1個(gè)內(nèi)部時(shí)鐘控制器;(7)117個(gè)通用IO,24路外部中斷;(8)16位看門狗定時(shí)器;(9)RTC(實(shí)時(shí)時(shí)鐘);(10)1通道IIC/IIS控制器;(11)NAND Flash控制器;(12)PLL數(shù)字鎖相環(huán)。(5)修改和裁剪Linux ,移植網(wǎng)卡驅(qū)動(dòng)程序。嵌入式Linux有著嵌入式導(dǎo)航計(jì)算機(jī)操作系統(tǒng)需要的很多特色:支持多 任務(wù)處理、中斷處理及任務(wù)間通信,性能穩(wěn)定,剪裁性好,開發(fā)與使用都很 方便。具體的嵌入式GUI一般具備如下特點(diǎn): ,高度可移植 目前,嵌入式GUI的開發(fā)正處于起步階段,有許多技術(shù)難題尚待解決,因此對(duì)嵌入式圖形系統(tǒng)的研究成為嵌入式系統(tǒng)研究及發(fā)展中的一個(gè)重要內(nèi)容。圖形用戶界面(GUI)是一種結(jié)合計(jì)算機(jī)科學(xué)、美學(xué)、心理學(xué)、行為學(xué),以及商業(yè)領(lǐng)域需求分析的人機(jī)系統(tǒng)工程。第一篇:基于嵌入式系統(tǒng)的圖形界面應(yīng)用設(shè)計(jì)范文目錄 嵌入式系統(tǒng)概述...................................................................................................................4 嵌入式系統(tǒng)簡(jiǎn)介.......................................................................................................4 嵌入式系統(tǒng)的組成...................................................................................................5 本課題的背景和意義...............................................................................................5 2 硬件平臺(tái)及ARM體系結(jié)構(gòu)................................................................................................7 處理器選擇...............................................................................................................7 ARM體系結(jié)構(gòu)............................................................................................................7 3 軟件平臺(tái)...............................................................................................................................9................................................................................................9 交叉編譯環(huán)境的建立.............................................................................................10 上位機(jī)的軟硬件配置.........................................................................................10 硬件連接與調(diào)試.............................................................................................11 配置TFTP及NFS服務(wù)...................................................................................13 安裝交叉編譯工具.........................................................................................15 4 移植 Bootloader.................................................................................................................16 Bootloader 概述.................................................................................................16 Uboot 簡(jiǎn)介...................................................................................................................17 Uboot 的獲取....................................................
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1