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

正文內(nèi)容

基于嵌入式gui的工作日志記錄器的設(shè)計(jì)與開(kāi)發(fā)(文件)

 

【正文】 如下: $rz 然后點(diǎn)擊右鍵打開(kāi) zmodem就可以向開(kāi)發(fā)板發(fā)送文件了。 If語(yǔ)句的作用:判斷是否有 /etc/pointercal 文件,如果是,則直接運(yùn)行 desktop1 程序,及自己寫(xiě)的桌面程序,否則運(yùn)行觸摸屏校驗(yàn)程序。所以我決定用 QT 自帶的小型數(shù)據(jù)庫(kù) QSqlite來(lái)保存工作數(shù)據(jù),并且能對(duì)這些數(shù)據(jù)進(jìn)行查找,刪除,修改等等簡(jiǎn)單的操作。 然后,打開(kāi)應(yīng)用程序, Ctrl+N 新建工程,工程名為 。但是 QT Creater 也提供了。 然后添加各項(xiàng)文件,如下圖所示: 圖 51 應(yīng)用程序工程結(jié)構(gòu) 其中 mainwindow 為工作日志 記錄器的主窗口,而 mydialog1 為添加工作日志的添加窗口。使用 Qt 設(shè)計(jì)一個(gè)程序分為如下兩部: 1. 圖形用戶界面設(shè)計(jì); 2. 應(yīng)用程序功能設(shè)計(jì)。 5 工作日志記錄器的設(shè)計(jì) 本次畢業(yè)設(shè)計(jì)我需要設(shè)計(jì)一個(gè)圖形界面的工作日志記錄器。 到這里,文件系統(tǒng)的基本框架就大體完成了,然后使用制作 yaffs 的文件系統(tǒng)的軟件,把它做出 yaffs 文件系統(tǒng)格式的鏡像就可以使用了。 ( 11) “var”目錄:存放臨時(shí)文件的目錄。 ( 7) “proc”目錄:提供一些目錄和虛擬文件系統(tǒng)。 ( 2) etc 目錄:用來(lái)存放系統(tǒng)的配置文件。 在“ /opt/EmbedSky/”建立一個(gè)“ ”文件夾, 復(fù)制編譯出來(lái)的 busybox“ bin”的目錄、“ sbin”目錄、“ usr”目錄和“ linuxrc”到新建“ ”目錄下,然后新建“ dev”、“ etc”、“ home”、“ lib”、“ mnt”、“ opt”、“ proc”、“ root”、“ sys”、“ tmp”、“ var”和“ web”目 錄,同時(shí)在原有的“ usr”目錄下新建一個(gè)“ lib”和“ share”目錄。在構(gòu)建文件系統(tǒng)前,需要首先進(jìn)行相關(guān)驅(qū)動(dòng)的移植,例如 Nand Flash 驅(qū)動(dòng)的完善、 LCD 驅(qū)動(dòng)的移植、觸摸屏驅(qū)動(dòng)的移植等等 [19]。 開(kāi)發(fā)板文件系統(tǒng)的構(gòu)建 文件系統(tǒng)是操作系統(tǒng)的重要組成部分,用于控制對(duì)數(shù)據(jù)文件及設(shè)備的存取,提供對(duì)文件的分層組織形式、數(shù)據(jù)緩沖及文件存取權(quán)限的控制。 制作 MINI2440 平臺(tái)體系 因?yàn)槲覀円谱髯约旱?mini2440 平 臺(tái)體系,因此把 中所 有的 smdk2440 字樣改為 mini2440,可以使用批處理命令修改,在 vim 的命令模式下輸入: %s/smdk2440/mini2440/g 上面這句的意思是:把所有和“ smdk2440”匹配的字符串全部替換為“ mini2440”,前面的“ %s“代表字符串匹配,最后的“ g”代表 global,是全局的意思,輸入如圖 圖 44 內(nèi)核移植的目標(biāo)平臺(tái) 除此之外,還有一 個(gè)地方需要改動(dòng),在 mini2440_machine_init(void)函數(shù)中,把 smdk_machine_init()函數(shù)調(diào)用注釋掉,因?yàn)槲覀兒竺鏁?huì)編寫(xiě)自己的初始化函數(shù),不需要調(diào)用 smdk2440 原來(lái)的,如上圖所示。編譯時(shí)間較長(zhǎng) 內(nèi)核移植的目標(biāo)平臺(tái) 首先,很關(guān)鍵的一 點(diǎn),內(nèi)核在啟動(dòng)時(shí),是通過(guò) bootloader 傳入的機(jī)器碼(MACH_TYPE)確定應(yīng)啟動(dòng)哪種目標(biāo)平臺(tái)的,友善之臂已經(jīng)為 mini2440 申請(qǐng)了自己的機(jī)器碼為 1999,它位于 ,如圖: 圖 43 內(nèi)核移植的機(jī)器碼 接下來(lái), 我們注意到 文件,它其實(shí)就是國(guó)外愛(ài)好者為 mini2440 移植添加的主要內(nèi)容了,但我們不用它,把它直接刪除。 修改總目錄下的 Makefile 原 export KBUILD_BUILDHOST := $(SUBARCH) ARCH ?= $(SUBARCH) CROSS_COMPILE ?= 改為 export KBUILD_BUILDHOST := $(SUBARCH) ARCH ?= arm CROSS_COMPILE ?= armlinux 其中, ARCH 是指定目標(biāo)平臺(tái)為 arm, CROSS_COMPILE 是 指定交叉編譯器,這里指定的是系統(tǒng)默認(rèn)的交叉編譯器,如要使用其它的,則要把編譯器的全路徑在這里寫(xiě)出。上面我已經(jīng)正確安裝了 的 arm庫(kù)文件,之后只要去 tools/options/qt4 選項(xiàng)卡下,選擇剛剛安裝的 ARM 庫(kù)的 qmake 文件,之后點(diǎn)擊 rebuild,當(dāng)看到 qmake路徑旁邊出現(xiàn)了一個(gè)綠色的小勾,這樣將 QT Creater 與我自己編譯的用于 ARM的庫(kù)文件就配置好了。故而本次設(shè)計(jì)我也使用了 QT Creater 這個(gè)方便的 KDE 集成交叉編譯環(huán)境來(lái)編譯我要運(yùn)行到 ARM 上的應(yīng)用程序。 make install cd /usr/local/Trolltech/ 保存為 buildall,并追加其可執(zhí)行權(quán)限之后,在命令行輸入 ./buildall 等待編譯結(jié)束,就可以了。 ./configure opensource embedded arm xplatform qws/linuxarmg++ nowebkit qtlibtiff qtlibmng qtmousetslib qtmousepc nomouselinuxtp make amp。 圖 41 交叉編譯器版本 至此, 用于 ARM 的 交叉編譯 器 已經(jīng)正確的 安裝好了 。 在 Linux 平臺(tái)下,要為開(kāi)發(fā)板編譯內(nèi)核,圖形界面 Qtopia, bootloader,還有其他一些應(yīng)用程序,均需要交叉編譯工具鏈。為了解決這個(gè)問(wèn)題,交叉編譯工具就應(yīng)運(yùn)而生了。我們常用的計(jì)算機(jī)軟件,都需要通過(guò)編譯的方式,把使用高級(jí)計(jì)算機(jī)語(yǔ)言編寫(xiě)的代碼(比如 C 代碼)編譯( pile)成計(jì)算機(jī)可以識(shí)別和執(zhí)行的二進(jìn)制代碼。簡(jiǎn)單地說(shuō),就是在一個(gè)平臺(tái)上生成另一個(gè)平 臺(tái)上的可執(zhí)行代碼。 安裝完重啟 即可 。 首先下載 Fedora 9 dvd iso 文件并刻錄成光盤(pán)(自己用來(lái)開(kāi)發(fā)的電腦配置太差,如果再用虛擬機(jī)的話編譯庫(kù)的時(shí)候時(shí)間會(huì)非常 慢 ,而且對(duì)虛擬機(jī)的穩(wěn)定性總是不放心,故還是使用雙系統(tǒng)即 win xp+Fedora 9 的開(kāi)發(fā)環(huán)境)。 體系結(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;指令高速存儲(chǔ)緩沖器( ICache),數(shù)據(jù)高速存儲(chǔ)緩沖器( DCache),寫(xiě)緩沖器和物理地址 TAG RAM,減少主存帶寬和響應(yīng)性帶來(lái)的影響;采用 ARM920T CPU內(nèi)核支持 ARM 調(diào)試體系結(jié)構(gòu);內(nèi)部高級(jí)微控制總線( AMBA)體系結(jié)構(gòu) (, AHB/APB)。 S3C2440 將系統(tǒng)組成縮減至最小,芯片上集成的功能包括:分開(kāi)的 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í)鐘。 我們將提更加廣泛的 USB Host 外設(shè)應(yīng)用,請(qǐng)經(jīng)常留意我們網(wǎng)站的更新信息。 串口 S3C2440 本身總共有 3 個(gè)串口 UART0、 2,其中 UART0,1 可組合為一個(gè)全功能的串口,在大部分的應(yīng)用中,我們只用到 3 個(gè)簡(jiǎn)單的串口功能 (本開(kāi)發(fā)板提供的 Linux 和 WinCE 驅(qū)動(dòng)也是這樣設(shè)置的 ),即通常所說(shuō)的發(fā)送 (TXD)和接 收 (RXD),它們分別對(duì)應(yīng)板上的 CON CON CON3,這 3 個(gè)接口都是從CPU 直接引出的,是 TTL 電平。 請(qǐng)注意,本開(kāi)發(fā)板并非面向手持移動(dòng)設(shè)備設(shè)計(jì),因此它并不具備完善的電源管理電路。 硬件平臺(tái)簡(jiǎn)介 Mini2440 是一款真正低價(jià)實(shí)用的 ARM9 開(kāi)發(fā)板,是目 前國(guó)內(nèi)性價(jià)比最高的一款學(xué)習(xí)板;它采用 Samsung S3C2440 為微處理器,并采用專業(yè)穩(wěn)定的 CPU 內(nèi)核電源芯片和復(fù)位芯片來(lái)保證系統(tǒng)運(yùn)行時(shí)的穩(wěn)定性。 Qt 是 KDE 等項(xiàng)目使用 GUI 支持庫(kù),所以有許多基于 Qt 的 X Window 程序可以非常方便地移植到 Qt/Embedded 版本上 [10][11][12]。由于嵌入式開(kāi)發(fā)人員對(duì)實(shí)時(shí)嵌入式系統(tǒng)在理解上的不同,是的這些 GUI 系統(tǒng)在接口定義、體系結(jié)構(gòu)、功能特性等方面存在很大差別,它們所采取的技術(shù)路線也有所不同。嵌入式 GUI 要求簡(jiǎn)單、直觀、可靠、占用資源小且反應(yīng)快速,以適應(yīng)系統(tǒng)硬件資源有限的條件。網(wǎng)絡(luò)接口模塊提供對(duì)多種網(wǎng)絡(luò)通信標(biāo)準(zhǔn)的訪問(wèn)并支持許多網(wǎng)絡(luò)硬件 [8]。進(jìn)程調(diào)度模塊用來(lái)負(fù)責(zé)控制進(jìn)程對(duì) CPU 資源的使用,所采取的調(diào)度策略是各進(jìn)程能夠公平合理地訪問(wèn) CPU,同時(shí)保證內(nèi)核能及時(shí)地執(zhí)行硬件操作。在 Linux 中,可以在需要時(shí)自動(dòng)裝入和卸載模塊。 雖然 Linux是一個(gè)單一內(nèi)核操作系統(tǒng),但它與傳統(tǒng)的單一內(nèi)核 UNIX操作系統(tǒng)不同。 Linux 系統(tǒng)使用了單一內(nèi)核結(jié)構(gòu)。 Linux 內(nèi)核 內(nèi)核是操作系統(tǒng)的內(nèi)部核心程序,它向外部提供 了對(duì)計(jì)算機(jī)設(shè)備的核心管理調(diào)用。 Linux 一開(kāi)始是基于 Intel 386 機(jī)器設(shè)計(jì)的,但是隨著網(wǎng)絡(luò)的散布,加上有許多工程師致力于各式平臺(tái)的移植,使得 Linux 可以在x8 MIPS、 ARM/StrongARM、 PowerPC、 Motorola 68k、 Hitachi SH3/SHTransmeta 等平臺(tái)上運(yùn)行。 Linux 在通信和網(wǎng)絡(luò)功能方面優(yōu)于其他操作系統(tǒng)。所以, Linux 雖不是商業(yè)的產(chǎn)物,但它的質(zhì)量卻不遜于商業(yè)產(chǎn)品。 Linux 系統(tǒng)調(diào)度每一個(gè)進(jìn)程平等地訪問(wèn)微處理器。 2.多用戶是指系統(tǒng)資源可以被不同用戶各自擁有并使用,即每個(gè)用戶對(duì)自己的資源有特定的權(quán)限,互不影響 。此后借助于因特網(wǎng),經(jīng)過(guò)全世界各地計(jì)算機(jī)愛(ài)好者的共同努力,現(xiàn)已成為當(dāng)今世界上使用最多的一種 UNIX 類操作系統(tǒng) ,并且使用人數(shù)還在迅猛增長(zhǎng)。但這些操作系統(tǒng)都是商業(yè)化產(chǎn)品,其高昂的價(jià) 格使許多低端產(chǎn)品的小公司望而卻步;而且,源代碼封閉性也大大限制了開(kāi)發(fā)者的積極性,因?yàn)檫@些 EOS 提供給編程人員的,往往只有 API 應(yīng)用編程接 口,一般以函數(shù)形式出現(xiàn),這些函數(shù)均是不能修改的。 把嵌入式操作系統(tǒng)引入到嵌入式系統(tǒng)中,能夠?qū)η度胧较到y(tǒng)的開(kāi)發(fā)產(chǎn)生極大的推動(dòng)作用。這種任務(wù)調(diào)度應(yīng)該由優(yōu)化編寫(xiě)的系統(tǒng)軟件來(lái)完成,但通過(guò)提高處理器速度也可以在一定程度上予以彌補(bǔ)。 軟件要求固態(tài)化存儲(chǔ) 為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在非易失性存儲(chǔ)器芯片或單片機(jī)本身中,而不是存儲(chǔ)與磁盤(pán)等載體中。即便在體系結(jié)構(gòu)上存在著主流,但各不相同的應(yīng)用領(lǐng)域決定了不可能由少數(shù)公司、少數(shù)產(chǎn)品壟斷全部市場(chǎng)。 通用計(jì)算機(jī)行業(yè)的技術(shù)是壟斷的。 嵌入式系統(tǒng)無(wú)多余的軟件,并且軟件一般固化在 ROM 或者 FLASH 芯片上,硬件也無(wú)多余 RAM 存儲(chǔ)器容量,具有要求系統(tǒng)運(yùn)行可靠性高、成本低、體積小和功耗少等特點(diǎn)。在手機(jī)、 PDA 行業(yè),大部分采用 ARM 核結(jié)構(gòu)為主。它要求軟硬結(jié)合,并融為一體而成為產(chǎn)品。 也有人如此定義嵌入式系統(tǒng):它是計(jì)算機(jī)軟件與硬件的綜合體,使以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可剪裁,從而能夠適應(yīng)實(shí)際應(yīng)用中對(duì)功能、可靠性、成本、體積和功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。 2 嵌入式系統(tǒng)以及嵌入式 LINUX 隨著數(shù)字信息技術(shù)和網(wǎng)絡(luò)技術(shù)的高速發(fā)展,建立在其基礎(chǔ)上的嵌入式系統(tǒng)( embedded system)已經(jīng)進(jìn)入到人們生活的方方面面,如信息家電概念中的機(jī)頂盒、網(wǎng)絡(luò)智能冰箱和工業(yè)控制中的智能測(cè)試儀器、網(wǎng)絡(luò)儀器等。嵌入式系統(tǒng)對(duì) GUI 的基本要求包括:輕型的、占用資源少、高性能、高可靠性及上層接口與硬件無(wú)關(guān),高度可移植可配置。 由于嵌入式系統(tǒng)的資源比較有限,對(duì) GUI 的要求也更高。而這樣的優(yōu)點(diǎn)正是我們嵌入式系統(tǒng)所需要的。 嵌入式操作系統(tǒng)要應(yīng)合嵌入式的特點(diǎn),根據(jù)系統(tǒng)的要求分配所有嵌入式的軟、硬件資源的分配、調(diào)度工作,同時(shí)又不能像通用計(jì)算機(jī)那樣使用一個(gè)大型的操作系統(tǒng)來(lái)完成所需要的所有功能,嵌入式操作系統(tǒng)是一種面向?qū)iT應(yīng)用的,只需要完成應(yīng)有功能而不能有太大資源浪費(fèi)的體積小,性能好,功耗低的 操作系統(tǒng)。而電氣工程師協(xié)會(huì)更權(quán)威的定義為:嵌入式系統(tǒng)是用來(lái)控制或者監(jiān)視機(jī)器、裝置、工廠等大規(guī)模系統(tǒng)的設(shè)備。嵌入式系統(tǒng)是嵌入到對(duì)象體系中的專用計(jì)算機(jī)系統(tǒng)。 本文簡(jiǎn)要介紹嵌入式 Linux 內(nèi)核以及應(yīng)用 Qt/Embedded 移植一個(gè)圖形界面程序到 MINI2440 實(shí)驗(yàn)板的過(guò)程 。 GUI是 一種以圖形化為基礎(chǔ)的用戶界面,使用統(tǒng)一的圖形操作系統(tǒng),如可移動(dòng)的視窗、選項(xiàng)與鼠標(biāo) 。 作者簽名: 日期: 年 月 日 學(xué)位論文版權(quán)使用授權(quán)書(shū) 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。 作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1