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

正文內(nèi)容

基于嵌入式gui的工作日志記錄器的設(shè)計(jì)與開發(fā)畢業(yè)設(shè)計(jì)(doc畢業(yè)設(shè)計(jì)論文)(編輯修改稿)

2025-07-24 20:39 本頁面
 

【文章內(nèi)容簡介】 板裝載了WinCE 系統(tǒng)時(shí),它可以通過ActiveSync軟件和Windows 系統(tǒng)進(jìn)行同步,當(dāng)開發(fā)板裝載了Linux 系統(tǒng)時(shí),目前尚無相應(yīng)的驅(qū)動和應(yīng)用[13][17]。為了方便用戶通過程序控制USB Slave 和PC 的通斷,我們設(shè)置了USB_EN 信號,如圖,它使用的CPU 資源為GPC5。我們將提更加廣泛的 USB Host 外設(shè)應(yīng)用,請經(jīng)常留意我們網(wǎng)站的更新信息。 S3C2440處理器簡介S3C2440AL是16/32位精簡指令集微處理器,是為應(yīng)用于小型掌上設(shè)備和高性價(jià)比、低功耗、高性能的嵌入式系統(tǒng)應(yīng)用而提供的微控制。S3C2440使用了ARM920T內(nèi)核,它功耗低,非常適合需要控制成本和功耗應(yīng)用的場合。ARM920T實(shí)現(xiàn)了MMU、AMBA總線及Harvard緩存結(jié)構(gòu),每行8字長度的獨(dú)立16K指令緩存和數(shù)據(jù)緩存。S3C2440將系統(tǒng)組成縮減至最小,芯片上集成的功能包括:分開的16K指令/數(shù)據(jù)緩存、SDRAM控制器、LCD控制器、4通道DMA、3通道UART、IIC總線、IIS總線、SD主機(jī)接口、PWM定時(shí)器、看門狗、片上PLL時(shí)鐘發(fā)生器、8通道10位AD控制器和觸摸屏接口、攝像頭接口以及帶日歷函數(shù)的實(shí)時(shí)時(shí)鐘。S3C2440的主頻為400MHZ,最高頻率可達(dá)533MHz,且功耗只有mW級,是理想的車載電腦的主選芯片。S3C2440具有各種特性,包括:NAND Flash啟動引導(dǎo)、Cache存儲器、時(shí)鐘電源管理、中斷控制器、具有脈沖帶寬調(diào)制功能的定時(shí)器、RTC實(shí)時(shí)時(shí)鐘、通用I/O端口、DMA控制器、LCD控制器STN LCD顯示特性、TFT彩色顯示屏、UART、A/D轉(zhuǎn)換和觸摸屏接口等等。S3C2440AL的資源包括:1個(gè)LCD控制器、SDRAM控制器、NAND FLASH控制器、3路UART通道、4路DMA通道、4個(gè)具有PWM功能的計(jì)時(shí)器和一個(gè)內(nèi)部時(shí)鐘、8通道的10位ADC、8通道10位AD控制器、IISBUS接口、IICBUS接口、2個(gè)USB主機(jī)接口、1個(gè)USB設(shè)備接口、SD接口、MMC卡接口、看門狗計(jì)數(shù)器、117位通用I/O口和24位外部中斷源、攝像頭接口和觸摸屏接口。體系結(jié)構(gòu):為手持設(shè)備和通用嵌入式應(yīng)用提供片上集成系統(tǒng)解決方案;16/32 位RISC體系結(jié)構(gòu)和ARM920T內(nèi)核強(qiáng)大的指令集;加強(qiáng)的ARM體系結(jié)構(gòu)MMU用于支持WinCE,EPOC 32和Linux;指令高速存儲緩沖器(ICache),數(shù)據(jù)高速存儲緩沖器(DCache),寫緩沖器和物理地址TAG RAM,減少主存帶寬和響應(yīng)性帶來的影響;采用ARM920T CPU內(nèi)核支持ARM調(diào)試體系結(jié)構(gòu);內(nèi)部高級微控制總線(AMBA)體系結(jié)構(gòu)(,AHB/APB)。系統(tǒng)管理器:支持大/小端方式;支持高速總線模式和異步總線模式;尋址空間每bank 128M字節(jié);支持可編程的每bank 8/16/32位數(shù)據(jù)總線帶寬;從bank 0到bank 6都采用固定的bank起始尋址;bank7具有可編程的bank的起始地址和大??;8個(gè)存儲器bank;所有的存儲器bank都具有可編程的操作周期;支持外部等待信號延長總線周期;支持掉電式的SDRAM自刷新模式;支持各種型號的ROM引導(dǎo)[18]。 軟件開發(fā)環(huán)境介紹完硬件環(huán)境之后,要實(shí)現(xiàn)一個(gè)軟件的開發(fā)也必須得有相應(yīng)的軟件開發(fā)環(huán)境,本次開發(fā)環(huán)境的搭建主要包括:1. 操作系統(tǒng)的選擇及安裝;2. 交叉編譯環(huán)境的搭建; 操作系統(tǒng)的選擇及安裝Linux發(fā)行版的選擇:我嘗試了幾種LINUX發(fā)行版的操作系統(tǒng)( lts,Centos5,F(xiàn)edora9,F(xiàn)edora10)Fedora 9 經(jīng)過比較簡單的安裝和設(shè)置,依然可以使用root 用戶登錄(大多數(shù)開發(fā)均需要此用戶權(quán)限),F(xiàn)edora 10 則需要經(jīng)過稍微復(fù)雜的設(shè)置才能使用root。并且按照我嘗試的步驟安裝Fedora 9,不再需要其他補(bǔ)丁之類的繁瑣設(shè)置(ubuntu 就需要經(jīng)常這樣更新設(shè)置,并且ubuntu跟很多常用的發(fā)行版linux在很多設(shè)置方面有些許的不同,所以給像我這樣的初學(xué)者的學(xué)習(xí)帶來很大的困擾,Centos5雖然同為紅帽集團(tuán)的LINUX,但是它所面向的是服務(wù)器商業(yè)的應(yīng)用,對很多常用的程序員所要使用到的庫的支持都不行,特別是缺少tslib的支持,現(xiàn)在網(wǎng)上能找到的tslib對QT/E的支持都有些問題,故而放棄),因此我認(rèn)為Fedora 9 是最適合初學(xué)者的開發(fā)平臺。首先下載Fedora 9 dvd iso文件并刻錄成光盤(自己用來開發(fā)的電腦配置太差,如果再用虛擬機(jī)的話編譯庫的時(shí)候時(shí)間會非常慢,而且對虛擬機(jī)的穩(wěn)定性總是不放心,故還是使用雙系統(tǒng)即win xp+Fedora 9的開發(fā)環(huán)境)。首先語言選中文,鍵盤布局選美式鍵盤,網(wǎng)絡(luò)設(shè)置用默認(rèn)的就成,以下就把幾個(gè)比較重要的地方講解下。設(shè)置根用戶的密碼,就是在進(jìn)入系統(tǒng)時(shí)用戶名輸入root,之后要輸入的密碼,很重要,必須設(shè)置,至少六位以上,之后也基本上只要next就可以了,直到讓你定制系統(tǒng)時(shí),選擇現(xiàn)在定制。最主要的就是要在用途中勾選上程序開發(fā)這一項(xiàng),這個(gè)選項(xiàng)意味著當(dāng)你安裝完系統(tǒng)以后便會有了本次設(shè)計(jì)所需要的庫而不需要額外的別的庫文件。安裝完重啟即可。至此Fedora 9的安裝就結(jié)束了,以root用戶進(jìn)入系統(tǒng)后,就可以開始配置交叉編譯環(huán)境。 交叉編譯環(huán)境的搭建在一種計(jì)算機(jī)環(huán)境中運(yùn)行的編譯程序,能編譯出在另外一種環(huán)境下運(yùn)行的代碼,我們就稱這種編譯器支持交叉編譯。這個(gè)編譯過程就叫交叉編譯。簡單地說,就是在一個(gè)平臺上生成另一個(gè)平臺上的可執(zhí)行代碼。這里需要注意的是所謂平臺,實(shí)際上包含兩個(gè)概念:體系結(jié)構(gòu)(Architecture)、操作系統(tǒng)(Operating System)。同一個(gè)體系結(jié)構(gòu)可以運(yùn)行不同的操作系統(tǒng);同樣,同一個(gè)操作系統(tǒng)也可以在不同的體系結(jié)構(gòu)上運(yùn)行。 交叉編譯這個(gè)概念的出現(xiàn)和流行是和嵌入式系統(tǒng)的廣泛發(fā)展同步的。我們常用的計(jì)算機(jī)軟件,都需要通過編譯的方式,把使用高級計(jì)算機(jī)語言編寫的代碼(比如C代碼)編譯(pile)成計(jì)算機(jī)可以識別和執(zhí)行的二進(jìn)制代碼。 我們使用PC平臺上的Windows工具開發(fā)針對Windows本身的可執(zhí)行程序,這種編譯過程稱為native pilation,中文可理解為本機(jī)編譯。然而,在進(jìn)行嵌入式系統(tǒng)的開發(fā)時(shí),運(yùn)行程序的目標(biāo)平臺通常具有有限的存儲空間和運(yùn)算能力,比如常見的 ARM 平臺,其一般的靜態(tài)存儲空間大概是16到32MB,而CPU的主頻大概在100MHz到500MHz之間。這種情況下,在ARM平臺上進(jìn)行本機(jī)編譯就不太可能了,這是因?yàn)橐话愕木幾g工具鏈(pilation tool chain)需要很大的存儲空間,并需要很強(qiáng)的CPU運(yùn)算能力。為了解決這個(gè)問題,交叉編譯工具就應(yīng)運(yùn)而生了。通過交叉編譯工具,我們就可以在CPU能力很強(qiáng)、存儲控件足夠的主機(jī)平臺上(比如PC上)編譯出針對其他平臺的可執(zhí)行程序。所以進(jìn)行嵌入式開發(fā),搭建交叉編譯環(huán)境是必不可少的步驟。要進(jìn)行交叉編譯,我們需要在主機(jī)平臺上安裝對應(yīng)的交叉編譯工具鏈(cross pilation tool chain),然后用這個(gè)交叉編譯工具鏈編譯我們的源代碼,最終生成可在目標(biāo)平臺上運(yùn)行的代碼。在 Linux 平臺下,要為開發(fā)板編譯內(nèi)核,圖形界面Qtopia,bootloader,還有其他一些應(yīng)用程序,均需要交叉編譯工具鏈。之前的系統(tǒng),要使用不同的編譯器版本才能正常編譯各個(gè)部分,因此要在開發(fā)過程不斷切換設(shè)置,這十分不利于初學(xué)者使用,也降低了開發(fā)的效率; 開始(),下面是它的安裝設(shè)置步驟。Step1:將光盤目錄linux\ 復(fù)制到某個(gè)目錄下如tmp\,然后進(jìn)入到該目錄,執(zhí)行解壓命令:cd /tmptar xvzf –C /執(zhí)行該命令,將把 armlinuxgcc 安裝到/usr/loca/arm/ 目錄。Step2:把編譯器路徑加入系統(tǒng)環(huán)境變量,運(yùn)行命令gedit /root/.bashrc編輯/root/.bashrc 文件,在最后一行添加:export PATH=$PATH: /opt/FriendlyARM/toolschain/重新登錄系統(tǒng)(不必重啟機(jī)器,開始logout 即可),使以上設(shè)置生效,在命令行輸入armlinuxgcc –v,會出現(xiàn)如下信息,這說明交叉編譯器已經(jīng)成功安裝。圖 41 交叉編譯器版本至此,用于ARM的交叉編譯器已經(jīng)正確的安裝好了。編譯QT For ARM的庫文件首先。并解壓在/OPT目錄下。然后進(jìn)入解壓目錄,在命令行輸入下面命令編譯用于ARM的qt (因?yàn)殚_發(fā)用的PC庫文件我準(zhǔn)備在XP下安裝QT SDK ,而LINUX平臺只是用來交叉編譯ARM程序用,所以此次只需要編譯ARM用的QT庫文件即可,而不用像網(wǎng)上說的那樣編譯三種庫(PC,PCARM模擬器,ARM),那樣即浪費(fèi)時(shí)間又浪費(fèi)硬盤資源。./configure opensource embedded arm xplatform qws/linuxarmg++ nowebkit qtlibtiff qtlibmng qtmousetslib qtmousepc nomouselinuxtpmake amp。amp。 make install或者也可以編譯一個(gè)shell腳本文件,代碼如下:/bin/bashrm fr rm fr /usr/local/Trolltech/tar xfvz cd echo yes | ./configure opensource embedded arm xplatform qws/linuxarmg++ nowebkit qtlibtiff qtlibmng qtmousetslib qtmousepc nomouselinuxtpmake amp。amp。 make installcd /usr/local/Trolltech/保存為buildall,并追加其可執(zhí)行權(quán)限之后,在命令行輸入./buildall等待編譯結(jié)束,就可以了。至此QT/。安裝并配置KDE集成交叉編譯環(huán)境。在Nokia發(fā)布了QT的KDE集成開發(fā)環(huán)境QT Creater以后,QT在Linux下的開發(fā)與交叉編譯也已經(jīng)可以完全擺脫了使用命令進(jìn)行各項(xiàng)功能的操作。故而本次設(shè)計(jì)我也使用了QT Creater這個(gè)方便的KDE集成交叉編譯環(huán)境來編譯我要運(yùn)行到ARM上的應(yīng)用程序。首先,當(dāng)然也是去QT官網(wǎng)上面去下載QT CREATER的bin文件。之后照著其官網(wǎng)上的說明安裝完畢。之后就是配置creater的交叉編譯環(huán)境。,之后只要去tools/options/qt4選項(xiàng)卡下,選擇剛剛安裝的ARM庫的qmake文件,之后點(diǎn)擊rebuild,當(dāng)看到qmake路徑旁邊出現(xiàn)了一個(gè)綠色的小勾,這樣將QT Creater與我自己編譯的用于ARM的庫文件就配置好了。至此,用來交叉編譯在ARM上運(yùn)行的QT4程序的環(huán)境已經(jīng)基本完成了。 移植目的是讓 可以在mini2440 上運(yùn)行。首先, 的缺省目標(biāo)平臺成為ARM 的平臺。修改總目錄下的Makefile原export KBUILD_BUILDHOST := $(SUBARCH)ARCH ?= $(SUBARCH)CROSS_COMPILE ?=改為export KBUILD_BUILDHOST := $(SUBARCH)ARCH ?= armCROSS_COMPILE ?= armlinux其中,ARCH 是指定目標(biāo)平臺為arm,CROSS_COMPILE 是指定交叉編譯器,這里指定的是系統(tǒng)默認(rèn)的交叉編譯器,如要使用其它的,則要把編譯器的全路徑在這里寫出。圖 42 Linux內(nèi)核的Makefiles接下來,要測試一下linux 的編譯是否能正常通過。執(zhí)行:make s3c2410_defconfig 。使用缺省內(nèi)核配置文件,s3c2410_defconfig 是SMDK2440 的缺省配置文件make 。編譯時(shí)間較長內(nèi)核移植的目標(biāo)平臺首先,很關(guān)鍵的一點(diǎn),內(nèi)核在啟動時(shí),是通過bootloader 傳入的機(jī)器碼(MACH_TYPE)確定應(yīng)啟動哪種目標(biāo)平臺的,友善之臂已經(jīng)為mini2440 申請了自己的機(jī)器碼為1999,如圖:圖 43 內(nèi)核移植的機(jī)器碼接下來, ,它其實(shí)就是國外愛好者為mini2440 移植添加的主要內(nèi)容了,但我們不用它,把它直接刪除。,找到MACHINE_START(S3C2440, SMDK2440),修改為MACHINE_START(MINI2440, FriendlyARM Mini2440 development board)。時(shí)鐘頻率現(xiàn)在再來修改系統(tǒng)時(shí)鐘源,在 ( 得到的)的第160 行static void __init smdk2440_map_io(void)函數(shù)中,把其中的16934400(代表原SMDK2440 )改為mini2440 開發(fā)板上實(shí)際使用的12000000(代表mini2440 開發(fā)板上的晶振12MHz,元器件標(biāo)號為X2)。因?yàn)槲覀円谱髯约旱膍ini2440 平臺體系, 中所有的smdk2440 字樣改為mini2440,可以使用批處理命令修改,在vim 的命令模式下輸入:%s/smdk2440/mini2440/g上面這句的意思是:把所有和“smdk2440”匹配的字符串全部替換為“mini2440”,前面的“%s“代表字符串匹配,最后的“g”代表global,是全局的意思,輸入如圖圖 44 內(nèi)核移植的目標(biāo)平臺除此之外,還有一個(gè)地方需要改動,在mini2440_machine_init(void)函數(shù)中,把smdk_machine_init()函數(shù)調(diào)用注釋掉,因?yàn)槲覀兒竺鏁帉懽约旱某跏蓟瘮?shù),不需要調(diào)用smdk2440 原來的,如上圖所示。內(nèi)核的編譯測試在 Linux 源代碼根目錄下執(zhí)行ma
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1