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

正文內(nèi)容

基于嵌入式gui的工作日志記錄器的設(shè)計與開發(fā)(參考版)

2025-07-05 14:17本頁面
  

【正文】 但是 QT Creater 也提供了。 然后添加各項文件,如下圖所示: 圖 51 應(yīng)用程序工程結(jié)構(gòu) 其中 mainwindow 為工作日志 記錄器的主窗口,而 mydialog1 為添加工作日志的添加窗口。 然后,打開應(yīng)用程序, Ctrl+N 新建工程,工程名為 。使用 Qt 設(shè)計一個程序分為如下兩部: 1. 圖形用戶界面設(shè)計; 2. 應(yīng)用程序功能設(shè)計。所以我決定用 QT 自帶的小型數(shù)據(jù)庫 QSqlite來保存工作數(shù)據(jù),并且能對這些數(shù)據(jù)進(jìn)行查找,刪除,修改等等簡單的操作。 5 工作日志記錄器的設(shè)計 本次畢業(yè)設(shè)計我需要設(shè)計一個圖形界面的工作日志記錄器。 If語句的作用:判斷是否有 /etc/pointercal 文件,如果是,則直接運(yùn)行 desktop1 程序,及自己寫的桌面程序,否則運(yùn)行觸摸屏校驗程序。 到這里,文件系統(tǒng)的基本框架就大體完成了,然后使用制作 yaffs 的文件系統(tǒng)的軟件,把它做出 yaffs 文件系統(tǒng)格式的鏡像就可以使用了。 ( 13) “usr/bin/”目錄:拷貝相應(yīng)的 rz和 sz文件到該目錄下,以實現(xiàn)使用超級終端的 zmodem進(jìn)行接收和發(fā)送文件的功能,在開發(fā)板的串口終端使用方法如下: $rz 然后點擊右鍵打開 zmodem就可以向開發(fā)板發(fā)送文件了。 ( 11) “var”目錄:存放臨時文件的目錄。 ( 9) “sys”目錄: Mdev 可能會在下面建立某些文件。 ( 7) “proc”目錄:提供一些目錄和虛擬文件系統(tǒng)。 ( 4) lib 目錄:用來存放常用的庫文件,獲取庫文件的方法(從 的編譯器中提取庫); cd /opt/EmbedSky/ cp –f/opt/EmbedSky/*.so* lib –a rm –f lib/libwv* lib/libuniconf* 這里拷貝了常用的庫文件,如果需要特殊的庫,需要再從相應(yīng)的位置復(fù)制過來 ( 5) mnt 目錄:一般用來掛載的 U 盤等外設(shè),這 里建立兩個目錄 “udisk”和“sd”,分別用來掛載 U 盤和 SD 卡。 ( 2) etc 目錄:用來存放系統(tǒng)的配置文件。不過 mdev 是調(diào)用 init 進(jìn)程來啟動的,在使用 mdev 構(gòu)建 “dev”目錄前, init 進(jìn)程需要使用到 “/dev/console”和 “/dev/null”這兩個設(shè)備文件,所以,需要在制 作文件系統(tǒng)時靜態(tài)創(chuàng)建這兩個設(shè)備文件,方法如下: cd /opt/EmbedSky/mknod console c 5 1 mknod null c l 3 如果不創(chuàng)建這兩個設(shè)備文件,在文件系統(tǒng)啟動時會出現(xiàn)“ Warning: unable to open an initial console。 在“ /opt/EmbedSky/”建立一個“ ”文件夾, 復(fù)制編譯出來的 busybox“ bin”的目錄、“ sbin”目錄、“ usr”目錄和“ linuxrc”到新建“ ”目錄下,然后新建“ dev”、“ etc”、“ home”、“ lib”、“ mnt”、“ opt”、“ proc”、“ root”、“ sys”、“ tmp”、“ var”和“ web”目 錄,同時在原有的“ usr”目錄下新建一個“ lib”和“ share”目錄。 1. 解壓 busybox cd /mnt/hgfs/share tar –zxvf –C /opt/studyarm 進(jìn)入源碼,修改 Makefile 文件: cd /opt/studyarm/ 2. 修改: CROSS_COMPILE ?=armlinux //第 164 行 ARCH ?=arm //第 189 行 3. 配置 busybox 提示:友善之臂已經(jīng)在光盤中提供了 busybox 的源代碼包,在光盤 \linux 目錄中,文件名為: (用戶手冊 章節(jié)介紹了解壓安裝的方法),解壓后里面包含了友善之臂提供的缺省配置文件: fa_config(輸入命令“ cp .config”可以調(diào)用該配置 ),一般用戶直接使用缺省文件就 可以了,這樣生成的 busybox 和 root_qtopia 中的是完全一致的 [17]。在構(gòu)建文件系統(tǒng)前,需要首先進(jìn)行相關(guān)驅(qū)動的移植,例如 Nand Flash 驅(qū)動的完善、 LCD 驅(qū)動的移植、觸摸屏驅(qū)動的移植等等 [19]。 Linux 系統(tǒng)中的文件不僅包括普通的文件和目錄,每個和設(shè)備相關(guān)的實際實體也都被映射為一個文件,例如磁盤、打印機(jī)、終端等 等,這樣 的設(shè)備文件又稱為特殊文件。 開發(fā)板文件系統(tǒng)的構(gòu)建 文件系統(tǒng)是操作系統(tǒng)的重要組成部分,用于控制對數(shù)據(jù)文件及設(shè)備的存取,提供對文件的分層組織形式、數(shù)據(jù)緩沖及文件存取權(quán)限的控制。使用 Linux 官方自帶的 mini2440 配置 make zImage 。 制作 MINI2440 平臺體系 因為我們要制作自己的 mini2440 平 臺體系,因此把 中所 有的 smdk2440 字樣改為 mini2440,可以使用批處理命令修改,在 vim 的命令模式下輸入: %s/smdk2440/mini2440/g 上面這句的意思是:把所有和“ smdk2440”匹配的字符串全部替換為“ mini2440”,前面的“ %s“代表字符串匹配,最后的“ g”代表 global,是全局的意思,輸入如圖 圖 44 內(nèi)核移植的目標(biāo)平臺 除此之外,還有一 個地方需要改動,在 mini2440_machine_init(void)函數(shù)中,把 smdk_machine_init()函數(shù)調(diào)用注釋掉,因為我們后面會編寫自己的初始化函數(shù),不需要調(diào)用 smdk2440 原來的,如上圖所示。命名為 , 找到 MACHINE_START(S3C2440, SMDK2440),修改為 MACHINE_START(MINI2440, FriendlyARM Mini2440 development board)。編譯時間較長 內(nèi)核移植的目標(biāo)平臺 首先,很關(guān)鍵的一 點,內(nèi)核在啟動時,是通過 bootloader 傳入的機(jī)器碼(MACH_TYPE)確定應(yīng)啟動哪種目標(biāo)平臺的,友善之臂已經(jīng)為 mini2440 申請了自己的機(jī)器碼為 1999,它位于 ,如圖: 圖 43 內(nèi)核移植的機(jī)器碼 接下來, 我們注意到 文件,它其實就是國外愛好者為 mini2440 移植添加的主要內(nèi)容了,但我們不用它,把它直接刪除。 執(zhí)行: make s3c2410_defconfig 。 修改總目錄下的 Makefile 原 export KBUILD_BUILDHOST := $(SUBARCH) ARCH ?= $(SUBARCH) CROSS_COMPILE ?= 改為 export KBUILD_BUILDHOST := $(SUBARCH) ARCH ?= arm CROSS_COMPILE ?= armlinux 其中, ARCH 是指定目標(biāo)平臺為 arm, CROSS_COMPILE 是 指定交叉編譯器,這里指定的是系統(tǒng)默認(rèn)的交叉編譯器,如要使用其它的,則要把編譯器的全路徑在這里寫出。 移植 LINUX 內(nèi)核 移植目的是讓 可以在 mini2440 上運(yùn)行。上面我已經(jīng)正確安裝了 的 arm庫文件,之后只要去 tools/options/qt4 選項卡下,選擇剛剛安裝的 ARM 庫的 qmake 文件,之后點擊 rebuild,當(dāng)看到 qmake路徑旁邊出現(xiàn)了一個綠色的小勾,這樣將 QT Creater 與我自己編譯的用于 ARM的庫文件就配置好了。 之后照著 其官網(wǎng)上的說明安裝完畢。故而本次設(shè)計我也使用了 QT Creater 這個方便的 KDE 集成交叉編譯環(huán)境來編譯我要運(yùn)行到 ARM 上的應(yīng)用程序。 安裝并配置 KDE 集成交叉編譯環(huán)境。 make install cd /usr/local/Trolltech/ 保存為 buildall,并追加其可執(zhí)行權(quán)限之后,在命令行輸入 ./buildall 等待編譯結(jié)束,就可以了。 make install 或者也可以編譯一個 shell腳本文件,代碼如下: /bin/bash rm fr rm fr /usr/local/Trolltech/ tar xfvz cd echo yes | ./configure opensource embedded arm xplatform qws/linuxarmg++ nowebkit qtlibtiff qtlibmng qtmousetslib qtmousepc nomouselinuxtp make amp。 ./configure opensource embedded arm xplatform qws/linuxarmg++ nowebkit qtlibtiff qtlibmng qtmousetslib qtmousepc nomouselinuxtp make amp。并解壓在 /OPT目錄下。 圖 41 交叉編譯器版本 至此, 用于 ARM 的 交叉編譯 器 已經(jīng)正確的 安裝好了 。 Step1:將光盤目錄 linux\中的 復(fù)制到某個目錄下如tmp\,然后 進(jìn)入到該目錄,執(zhí)行解壓命令: cd /tmp tar xvzf –C / 執(zhí)行該命令,將把 armlinuxgcc 安裝到 /usr/loca/arm/ 目錄。 在 Linux 平臺下,要為開發(fā)板編譯內(nèi)核,圖形界面 Qtopia, bootloader,還有其他一些應(yīng)用程序,均需要交叉編譯工具鏈。 所以進(jìn)行嵌入式開發(fā),搭建交叉編譯環(huán)境是必不可少的步驟。為了解決這個問題,交叉編譯工具就應(yīng)運(yùn)而生了。然而,在進(jìn)行嵌入式系統(tǒng)的開發(fā)時,運(yùn)行程序的目標(biāo)平臺通常具有有限的存儲空間和運(yùn)算能力,比如常見的 ARM 平臺,其一般的靜態(tài)存儲空間大概是 16 到 32MB,而 CPU的主頻大概在 100MHz 到 500MHz之間。我們常用的計算機(jī)軟件,都需要通過編譯的方式,把使用高級計算機(jī)語言編寫的代碼(比如 C 代碼)編譯( pile)成計算機(jī)可以識別和執(zhí)行的二進(jìn)制代碼。同一個體系結(jié)構(gòu)可以運(yùn)行不同的操作系統(tǒng);同樣,同一個操作系統(tǒng)也可以在不同的體系結(jié)構(gòu)上運(yùn)行。簡單地說,就是在一個平臺上生成另一個平 臺上的可執(zhí)行代碼。 交叉編譯 環(huán)境的搭建 在一種計算機(jī)環(huán)境中運(yùn)行的編譯程序,能編譯出在另外一種環(huán)境下運(yùn)行的代碼,我們就稱這種編譯器支持交叉編譯。 安裝完重啟 即可 。 設(shè)置根用戶的密碼,就是在進(jìn)入系統(tǒng)時用戶名輸入 root,之后要輸入的密碼,很重要,必須設(shè)置 ,至少六位以上 , 之后也基本上只要 next 就可以了, 直到 讓你定制系統(tǒng)時,選擇現(xiàn)在定制。 首先下載 Fedora 9 dvd iso 文件并刻錄成光盤(自己用來開發(fā)的電腦配置太差,如果再用虛擬機(jī)的話編譯庫的時候時間會非常 慢 ,而且對虛擬機(jī)的穩(wěn)定性總是不放心,故還是使用雙系統(tǒng)即 win xp+Fedora 9 的開發(fā)環(huán)境)。 軟件 開發(fā)環(huán)境 介紹完硬件環(huán)境之后,要實現(xiàn)一個軟件的開發(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, Fedora9, Fedora10) Fedora 9 經(jīng)過比較簡單的安裝和設(shè)置,依然可以 使 用 root 用戶登錄 (大多數(shù)開發(fā)均需要此用戶權(quán)限 ), Fedora 10 則需要經(jīng)過稍微復(fù)雜的設(shè)置才能使用 root。 體系結(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)。 S3C2440 具有各種特性,包括: NAND Flash 啟動引導(dǎo)、 Cache 存儲器、時鐘電源管理、中斷控制器、具有脈沖帶寬調(diào)制功能的定時器、 RTC 實時時鐘、通用 I/O 端口、 DMA 控制器、 LCD 控制器 STN LCD 顯示特性、 TFT 彩色顯示 屏、 UART、 A/D 轉(zhuǎn)換和觸摸屏接口等等。 S3C2440 將系統(tǒng)組成縮減至最小,芯片上集成的功能包括:分開的 16K 指令 /數(shù)據(jù)緩存、 SDRAM 控制器、 LCD 控制器、 4 通道 DMA、 3 通道 UART、 IIC 總線、 IIS 總線、 SD 主機(jī)接口、 PWM 定時器、看門狗、片上 PLL 時鐘發(fā)生器、 8
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1