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

正文內(nèi)容

基于嵌入式gui的工作日志記錄器的設(shè)計(jì)與開發(fā)-免費(fèi)閱讀

  

【正文】 在創(chuàng)建工程的時(shí)候,要勾選上 QSqlite 的數(shù)據(jù)庫(kù)選項(xiàng)。 添加啟動(dòng)腳本,部分如下所示: 圖 47 啟 動(dòng)腳本文件 將制作完成的 yaffs2 文件系統(tǒng)直接拷到板子上即可 。 ( 10) “tmp”目錄:存放臨時(shí)文件的目錄?!卞e(cuò)誤。所以, Linux 下的文件是操作系統(tǒng)服務(wù)和 設(shè)備的簡(jiǎn)單又統(tǒng)一的接口,從某種意義上可以說(shuō), Linux 里的一切事物都是文件,下面就結(jié)合實(shí)際開發(fā)過(guò)程分析文件系統(tǒng)的構(gòu)造。 時(shí)鐘頻率 現(xiàn)在再來(lái) 修改系統(tǒng)時(shí)鐘源 , 在 ( 就是我們剛剛通過(guò)復(fù)制 得到的 )的第 160 行 static void __init smdk2440_map_io(void)函數(shù)中,把其中的 16934400(代表原 SMDK2440 目標(biāo)板上的晶振是 )改為 mini2440 開發(fā)板上實(shí)際使用的 120xx000(代表 mini2440 開發(fā)板上的晶振12MHz,元器件標(biāo)號(hào)為 X2)。 首先,要使得 的缺省目標(biāo)平臺(tái)成為 ARM 的平臺(tái)。 在 Nokia 發(fā)布了 QT 的 KDE 集成開發(fā)環(huán)境 QT Creater 以后, QT 在 Linux 下的開發(fā)與交叉編譯也已經(jīng)可以完全擺脫了使用命令進(jìn)行各項(xiàng)功能的操作。 然后進(jìn)入解壓目錄,在命令行輸入下面命令編譯用于 ARM 的 qt 庫(kù)文件(因?yàn)殚_發(fā)用的 PC 庫(kù)文件我準(zhǔn)備在 XP 下安裝 QT SDK ,而 LINUX 平臺(tái)只是用來(lái)交叉編譯 ARM 程序用,所以此次只需要編譯 ARM 用的 QT 庫(kù)文件即可,而不用像網(wǎng)上說(shuō)的那樣編譯三種庫(kù)( PC, PCARM 模擬器, ARM),那樣即浪費(fèi)時(shí)間又浪費(fèi)硬盤資源。要進(jìn)行交叉編譯,我們需要在主機(jī)平臺(tái)上安裝對(duì)應(yīng)的交叉編譯工具鏈( cross pilation tool chain),然后用這個(gè)交叉編譯工具鏈編譯我們的源代碼,最終生成可在目標(biāo)平臺(tái)上運(yùn)行的代碼。 交叉編譯這個(gè)概念的出現(xiàn)和流行是和嵌入式系統(tǒng)的廣泛發(fā)展同步的。 最主要的就是要在用途中勾選上程序開發(fā)這一項(xiàng),這個(gè)選項(xiàng)意味著當(dāng)你安裝完系統(tǒng)以后便會(huì)有了本次設(shè)計(jì)所需要的庫(kù)而不需要額外的別的庫(kù)文件。 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 位外部中斷源、攝像頭接口和觸摸屏接口。 為了方便用戶通過(guò)程序控制 USB Slave 和 PC 的通斷,我們?cè)O(shè)置了USB_EN 信號(hào),如圖,它使用的 CPU 資源為 GPC5。 電源系統(tǒng)及接口 本開發(fā)板的電源系統(tǒng)比較簡(jiǎn)單,直接使用外接的 5V 電源,通過(guò)降壓芯片產(chǎn)生整個(gè)系統(tǒng)所需要的三種電壓: 、 、 。作為一項(xiàng)成熟的技術(shù), KDE 桌面系統(tǒng)對(duì)于嵌入式窗口系統(tǒng)的設(shè)計(jì)有很大參考價(jià)值, Qtopia 給嵌入式窗口系統(tǒng)提供了很好的框架,提供了豐富的窗口小部件( widgets),并且還支持窗口部件的定制,因此它可以為用戶提供漂亮的圖形界面。 嵌入式 GUI 概述 嵌入式 GUI( Graphics User Interface)為嵌入式系統(tǒng)提供了一種應(yīng)用于特殊場(chǎng)合的人機(jī)交互界面。 Linux 內(nèi)核系統(tǒng)體系結(jié)構(gòu), Linux 內(nèi)核主要由 5 個(gè)模塊構(gòu)成,它們分別是:進(jìn)程調(diào)度模塊、內(nèi)存管理模塊、文件系統(tǒng)模塊、進(jìn)程間通信模塊和網(wǎng)絡(luò)接口模塊。于是,他們將大量的精力花在優(yōu)化代碼上,而這樣 的全局性優(yōu)化必然以損失結(jié)構(gòu)精練作為代價(jià),導(dǎo)致 Linux 中的每個(gè)部件都不能被輕易拆出,否則,必然破壞整體效率。盡管如此,仍有許多優(yōu)秀軟件出現(xiàn),例如,大家熟知的 KDE 與 GNOME 便是很好的證明。 6.提供了豐富的網(wǎng)絡(luò)功能 完善的內(nèi)置網(wǎng)絡(luò)是 Linux 的一大特點(diǎn)。它是指計(jì)算機(jī)同時(shí)執(zhí)行多個(gè)程序,而且各個(gè)程序的運(yùn)行互相獨(dú)立。它誕生于 1991 年的 10月 5 日(這是第一次正式向外公布的時(shí)間)。由于應(yīng)用的需要和硬件條件的限制,嵌入式 操作系統(tǒng)一般更加注重占用空間小和效率高等特點(diǎn)。 嵌入式處理器的應(yīng)用軟件是實(shí)現(xiàn)嵌入式系統(tǒng) 功能的關(guān)鍵,對(duì)嵌入式處理器系統(tǒng)軟件及應(yīng)用軟件的要求也和通用計(jì)算機(jī)有所不同 [1][2]。 除了 OS之外,嵌入式系統(tǒng)最重要的部分就是應(yīng)用軟件的編寫,因?yàn)槊總€(gè)行業(yè)的自身特點(diǎn)不同,產(chǎn)品的特點(diǎn)也不同,所需要的應(yīng)用程序也不同。 據(jù)不完全統(tǒng)計(jì),全世界嵌入式處理器已經(jīng)超過(guò) 1000 種,流行的體系結(jié)構(gòu)有30 多個(gè)系列。 嵌入式系統(tǒng)概述 所謂 “嵌入式系統(tǒng) ”實(shí)際上是 “嵌入式計(jì)算機(jī)系統(tǒng) ”的簡(jiǎn)稱,借用電氣工程師協(xié)會(huì)( IEE)的一個(gè)定義:嵌入式系統(tǒng)是用來(lái)控制或監(jiān)視機(jī)器、裝置或工廠等大規(guī)模系統(tǒng)的設(shè)備。有些系統(tǒng)只要求一些圖形功能,而有些系統(tǒng)要求完備的 GUI 支持,因此, GUI 也必須是可定制的。 GUI(用戶圖形界面交互系統(tǒng))擺脫了命令行操作的傳統(tǒng)計(jì)算機(jī)系統(tǒng)的詬病,使一般的用戶(并不擁有十分專業(yè)的計(jì)算機(jī)知識(shí)的人)也能夠很輕易的根據(jù)圖形化界面以及相關(guān)的提示界面進(jìn)行操作。嵌入式系統(tǒng)一般由嵌入式微 處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)一級(jí)用戶的應(yīng)用程序4 個(gè)部分組成,用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制、監(jiān)視或管理等功能。 并且可以對(duì)所建立的工作日志記錄表進(jìn)行添加、查找、修改、刪除記錄等功能。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。 上海電力學(xué)院 本科畢業(yè)設(shè)計(jì)(論文) 題 目: 基于嵌入式 GUI 的工作日志 記錄器的設(shè)計(jì)與開發(fā) 院 系: 計(jì)算機(jī)信息與工程學(xué)院 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明 原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。 作者簽名: 日期: 年 月 日 學(xué)位論文版權(quán)使用授權(quán)書 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。 本文簡(jiǎn)要介紹嵌入式 Linux 內(nèi)核以及應(yīng)用 Qt/Embedded 移植一個(gè)圖形界面程序到 MINI2440 實(shí)驗(yàn)板的過(guò)程 。而電氣工程師協(xié)會(huì)更權(quán)威的定義為:嵌入式系統(tǒng)是用來(lái)控制或者監(jiān)視機(jī)器、裝置、工廠等大規(guī)模系統(tǒng)的設(shè)備。而這樣的優(yōu)點(diǎn)正是我們嵌入式系統(tǒng)所需要的。嵌入式系統(tǒng)對(duì) GUI 的基本要求包括:輕型的、占用資源少、高性能、高可靠性及上層接口與硬件無(wú)關(guān),高度可移植可配置。 也有人如此定義嵌入式系統(tǒng):它是計(jì)算機(jī)軟件與硬件的綜合體,使以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可剪裁,從而能夠適應(yīng)實(shí)際應(yīng)用中對(duì)功能、可靠性、成本、體積和功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。在手機(jī)、 PDA 行業(yè),大部分采用 ARM 核結(jié)構(gòu)為主。 通用計(jì)算機(jī)行業(yè)的技術(shù)是壟斷的。 軟件要求固態(tài)化存儲(chǔ) 為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在非易失性存儲(chǔ)器芯片或單片機(jī)本身中,而不是存儲(chǔ)與磁盤等載體中。 把嵌入式操作系統(tǒng)引入到嵌入式系統(tǒng)中,能夠?qū)η度胧较到y(tǒng)的開發(fā)產(chǎn)生極大的推動(dòng)作用。此后借助于因特網(wǎng),經(jīng)過(guò)全世界各地計(jì)算機(jī)愛(ài)好者的共同努力,現(xiàn)已成為當(dāng)今世界上使用最多的一種 UNIX 類操作系統(tǒng) ,并且使用人數(shù)還在迅猛增長(zhǎng)。 Linux 系統(tǒng)調(diào)度每一個(gè)進(jìn)程平等地訪問(wèn)微處理器。 Linux 在通信和網(wǎng)絡(luò)功能方面優(yōu)于其他操作系統(tǒng)。 Linux 內(nèi)核 內(nèi)核是操作系統(tǒng)的內(nèi)部核心程序,它向外部提供 了對(duì)計(jì)算機(jī)設(shè)備的核心管理調(diào)用。 雖然 Linux是一個(gè)單一內(nèi)核操作系統(tǒng),但它與傳統(tǒng)的單一內(nèi)核 UNIX操作系統(tǒng)不同。進(jìn)程調(diào)度模塊用來(lái)負(fù)責(zé)控制進(jìn)程對(duì) CPU 資源的使用,所采取的調(diào)度策略是各進(jìn)程能夠公平合理地訪問(wèn) CPU,同時(shí)保證內(nèi)核能及時(shí)地執(zhí)行硬件操作。嵌入式 GUI 要求簡(jiǎn)單、直觀、可靠、占用資源小且反應(yīng)快速,以適應(yīng)系統(tǒng)硬件資源有限的條件。 Qt 是 KDE 等項(xiàng)目使用 GUI 支持庫(kù),所以有許多基于 Qt 的 X Window 程序可以非常方便地移植到 Qt/Embedded 版本上 [10][11][12]。 請(qǐng)注意,本開發(fā)板并非面向手持移動(dòng)設(shè)備設(shè)計(jì),因此它并不具備完善的電源管理電路。 我們將提更加廣泛的 USB Host 外設(shè)應(yīng)用,請(qǐng)經(jīng)常留意我們網(wǎng)站的更新信息。 體系結(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),寫緩沖器和物理地址 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)。 安裝完重啟 即可 。我們常用的計(jì)算機(jī)軟件,都需要通過(guò)編譯的方式,把使用高級(jí)計(jì)算機(jī)語(yǔ)言編寫的代碼(比如 C 代碼)編譯( pile)成計(jì)算機(jī)可以識(shí)別和執(zhí)行的二進(jìn)制代碼。 在 Linux 平臺(tái)下,要為開發(fā)板編譯內(nèi)核,圖形界面 Qtopia, bootloader,還有其他一些應(yīng)用程序,均需要交叉編譯工具鏈。 ./configure opensource embedded arm xplatform qws/linuxarmg++ nowebkit qtlibtiff qtlibmng qtmousetslib qtmousepc nomouselinuxtp make amp。故而本次設(shè)計(jì)我也使用了 QT Creater 這個(gè)方便的 KDE 集成交叉編譯環(huán)境來(lái)編譯我要運(yùn)行到 ARM 上的應(yīng)用程序。 修改總目錄下的 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)的交叉編譯器,如要使用其它的,則要把編譯器的全路徑在這里寫出。 制作 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ì)編寫自己的初始化函數(shù),不需要調(diào)用 smdk2440 原來(lái)的,如上圖所示。在構(gòu)建文件系統(tǒng)前,需要首先進(jìn)行相關(guān)驅(qū)動(dòng)的移植,例如 Nand Flash 驅(qū)動(dòng)的完善、 LCD 驅(qū)動(dòng)的移植、觸摸屏驅(qū)動(dòng)的移植等等 [19]。 ( 2) etc 目錄:用來(lái)存放系統(tǒng)的配置文件。 ( 11) “var”目錄:存放臨時(shí)文件的目錄。 5 工作日志記錄器的設(shè)計(jì) 本次畢業(yè)設(shè)計(jì)我需要設(shè)計(jì)一個(gè)圖形界面的工作日志記錄器。 然后添加各項(xiàng)文件,如下圖所示: 圖 51 應(yīng)用程序工程結(jié)構(gòu) 其中 mainwindow 為工作日志 記錄器的主窗口,而 mydialog1 為添加工作日志的添加窗口。 然后,打開應(yīng)用程序, Ctrl+N 新建工程,工程名為 。 If語(yǔ)句的作用:判斷是否有 /etc/pointercal 文件,如果是,則直接運(yùn)行 desktop1 程序,及自己寫的桌面程序,否則運(yùn)行觸摸屏校驗(yàn)程序。 ( 9) “sys”目錄: Mdev 可能會(huì)在下面建立某些文件。不過(guò) mdev 是調(diào)用 init 進(jìn)程來(lái)啟動(dòng)的,在使用 mdev 構(gòu)建 “dev”目錄前, init 進(jìn)程需要使用到 “/dev/console”和 “/dev/null”這兩個(gè)設(shè)備文件,所以,需要在制 作文件系統(tǒng)時(shí)靜態(tài)創(chuàng)建這兩個(gè)設(shè)備文件,方法如下: cd /opt/EmbedSky/mknod console c 5 1 mknod null c l 3 如果不創(chuàng)建這兩個(gè)設(shè)備文件,在文件系統(tǒng)啟動(dòng)時(shí)會(huì)出現(xiàn)“ Warning: unable to open an initial
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1