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

正文內(nèi)容

基于嵌入式gui的工作日志記錄器的設(shè)計(jì)與開發(fā)-文庫吧在線文庫

2025-08-24 14:17上一頁面

下一頁面
  

【正文】 沉金工藝的四層板設(shè)計(jì),專業(yè)等長布線,保證關(guān)鍵信號線的信號完整性,生產(chǎn)采用機(jī)器貼片,批量生產(chǎn);出廠時(shí)都經(jīng)過嚴(yán)格的質(zhì)量控制。 三種 GUI 優(yōu)缺點(diǎn)分析 下面以形式總結(jié)以上說敘述的三種圖形用戶界面 GUI 的優(yōu)缺點(diǎn): 圖形用戶界面 優(yōu)點(diǎn) 缺點(diǎn) MiniGUI (1)輕量級的圖形用戶界面支持 (2)系統(tǒng)圖形抽象 層 (3)多字體和多字符集支持 (4)兩個(gè)不同架構(gòu)的版本 Minithread和 Minilite (1)控件功能不夠豐富 (2)C 代碼,擴(kuò)展不利 Microwindows (1)開源項(xiàng)目 (1)典型的基于 C/S 體系結(jié)構(gòu) (3)最底層是面向圖形輸出和鍵盤、鼠標(biāo)或觸摸屏的驅(qū)動程序,中間層提供底層硬件抽象接口 (1)無任何硬件加速能力 (2)圖形引擎中存在許多低效算法,同時(shí)未經(jīng)任何優(yōu)化 (3)代碼質(zhì)量差 Qt/Embedded 隨意設(shè)置程序界面的外觀 非常容易的根據(jù)硬件特性定制 有針對手機(jī)的 Qtopia 應(yīng)用 套件 商用客戶較多 當(dāng)移植 Qt/Embedded 程序到不同平臺時(shí),只需要重新編譯代碼,而不需要對代碼進(jìn)行修改 程序本地化很容易 程序與 Java 集成很容易 代碼量過大,最好用于 flash 大的智能手機(jī) 結(jié)構(gòu)過于復(fù)雜,很難進(jìn)行底層太多的擴(kuò)充 商用需要一定的授權(quán)費(fèi)用 表格 31 三種 GUI 優(yōu)缺點(diǎn)分析 綜上對比,不難看出, Qt/Embedded 是一個(gè)專門為小型設(shè)備提供圖形用戶界面的應(yīng)用框架和窗口系統(tǒng)。 3 嵌入式圖形用戶界面 圖形用戶 界面 ( Graphical User Interface,簡稱 GUI,又稱圖 形用戶接口 )是指采用圖形方 式顯示的計(jì)算機(jī)操作用戶界面。 Linux 操作系統(tǒng)的內(nèi)核穩(wěn)定而高效,以獨(dú)占的方式執(zhí)行最底層任務(wù),來保證其他程序的 正常運(yùn)行。 Linus Torvalds 將代碼執(zhí)行效率作為自己操作系統(tǒng)的第一要務(wù)。 這些平臺幾乎覆蓋了所有嵌入式系統(tǒng)的 CPU種類,這樣,在硬件平臺設(shè)計(jì)時(shí),使得可以考慮的 CPU 種類增加了不少 [3][4]。 5.設(shè)備獨(dú)立性,是指操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當(dāng)做文件來看待,只要安裝它們的驅(qū)動程序,任何用戶都可以像使用文件一樣,操縱、使用這些設(shè)備,而不必知道它們的具體存在形式。 Linux 和 UNIX 都具有多用戶的特性。另外,結(jié)合國內(nèi)實(shí)情,當(dāng)前國家對自主操作系統(tǒng)的大力支持,也為源代碼開放的 Linux 的推廣提供了廣闊的前景。 多任務(wù)操作系統(tǒng)是知識集成的平臺和走向工業(yè)標(biāo)準(zhǔn)化道路的基礎(chǔ) 嵌入式操作系統(tǒng)是由于工程實(shí)踐的需要而誕生的,因?yàn)榭刂瞥绦驊?yīng)嵌入式系統(tǒng)得應(yīng)用領(lǐng)域日益擴(kuò)大而所提供的功能也越來越復(fù)雜,而這些功能大多是可以由操作系統(tǒng)來提供的。因此,嵌入式系統(tǒng)領(lǐng)域的產(chǎn)品和技術(shù),必然是高度分散的,留給各個(gè)行業(yè)的中小規(guī)模搞技術(shù)公司的創(chuàng)新與第很大。在嵌入式系統(tǒng)中,采用 OS的嵌入式系統(tǒng)一般都是任務(wù)相對復(fù)雜, CPU 數(shù) 據(jù)長度為 16/32/64 位的高檔微控制器,有實(shí)時(shí)性的要求。芯片加軟件就成為產(chǎn)品,但要有相應(yīng)的開發(fā)工具輔助進(jìn)行開發(fā)。隨著嵌入式技術(shù)的進(jìn)一步應(yīng)用,它和人們的生活也將息息相關(guān)。這些產(chǎn)品 一般不可能建立在龐大的、非常消耗系統(tǒng)資源的 GUI 和大型操作系統(tǒng)上,如 Windows或 X Window上,于是,嵌入式產(chǎn)品對 GUI的 “輕型 ”要求特別高,任何不必要的資源消耗都應(yīng)該在系統(tǒng)定制以及程序編寫的時(shí)候給刪掉。而 LINUX 操作系統(tǒng)是現(xiàn)代操作系統(tǒng)的典型代表,在保證可靠性較好的前提下,她的源 代碼都是開放的,所以可定制性、可移植性也非常好,作為嵌入式操作系統(tǒng), LINUX 可以說是非常合適的。以嵌入式計(jì)算機(jī)為核心的嵌入式系統(tǒng)是繼 IT 網(wǎng)絡(luò)技術(shù)之后,又一個(gè)新的技術(shù)發(fā)展方向。 GUI 最重要的優(yōu)勢在于使用戶擺脫了在命令行提示符下與操作系統(tǒng)進(jìn)行交互的方式,用戶可以僅僅通過鼠標(biāo)點(diǎn)擊來熟悉程序的操 作, GUI已成為一種用戶與計(jì)算機(jī)交互的標(biāo)準(zhǔn) ,一個(gè)設(shè)計(jì)良好的 GUI應(yīng)用程序能夠從本質(zhì)上改變嵌入式產(chǎn)品給大眾帶來的用戶體驗(yàn),所以 GUI應(yīng)用程序的 設(shè)計(jì)使嵌入式能在普通大眾中得到推廣的非常重要環(huán)節(jié)。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。 涉密論文按學(xué)校規(guī)定處理。s IT industry, and the Linux opensource and stable development of the industry is an important pillar of the embedded, embedded Linux systems can be divided into ETLinux, uCLinux, Debian, Mandrake, Red Hat, and SuSE so version. GUI is a graphical user interface into the base, with a unified graphical operating systems, such as the removable window, options, and mouse. The most important advantage of GUI enables users to get rid of the mand line prompt to interact with the operating system means users can simply click the mouse to bee familiar with the program39。 由于嵌入式系統(tǒng)具有體積小,性能好,功耗低,可靠性高以及面向行業(yè)應(yīng)用的突出特征,目前已經(jīng)廣泛地應(yīng)用于軍事國防,消費(fèi)電子,信息家電,網(wǎng)絡(luò)通信,工業(yè)控制等領(lǐng)域。 研究的目的和意義 隨著現(xiàn)代嵌入式系統(tǒng)越來越多,嵌入式產(chǎn)品的種類越來越廣泛,目標(biāo)產(chǎn)品對 GUI 的需求越來越多,要求也越來越高。 作為一項(xiàng)成熟的技術(shù),KDE( Kool Desktop Environment, k 桌面環(huán)境)桌面系統(tǒng)對于嵌入式窗口系統(tǒng)的 設(shè)計(jì)有很大參考價(jià)值, Qt/Embedded 給嵌入式窗口系統(tǒng)提供了很好的框架,提供了豐富的窗口小部件 (Widgets),并且還支持窗口部件的定制,因此它可以為用戶提供漂亮的圖形界面。 嵌入式系統(tǒng)必須由硬件系 統(tǒng)和軟件系統(tǒng)組成。 嵌入式處理器體系結(jié)構(gòu)經(jīng)歷了從 CISC(復(fù)雜指令集 )到 RISC(精簡指令集 )和Compact RISC 的轉(zhuǎn)變,常用的體系結(jié)構(gòu)有: X8 ARM、 MIPS 及 PowerPC等。軟件則主要是WINDOWS 系統(tǒng)以及其相配套的如 OFFICE、 IE 等應(yīng)用軟件,所以傳統(tǒng)計(jì)算機(jī)是一個(gè) WINTEL 壟斷的工業(yè)。為此要求程序編寫和編譯工具的質(zhì)量要高,編譯后的代碼要優(yōu)化,以減少程序二進(jìn)制代碼的長度,提高執(zhí)行速度。而嵌入式操作系統(tǒng)則可以通過提供給用戶的各種 API,來對嵌入式系統(tǒng)進(jìn)行有效的管理。凡遵循國際標(biāo)準(zhǔn)所開發(fā)的硬件和軟件,都能彼此兼容,可方便地實(shí)現(xiàn)互聯(lián)。 4.穩(wěn)定性強(qiáng), Linux 不屬于任何一家公司,但它卻擁有全世界愿意投入自由軟件的開發(fā)人員。 7.可靠的系統(tǒng)安全 在 Linux 操作系統(tǒng)中采取了許多安全技術(shù)措施,包括對讀、寫進(jìn)行權(quán)限控制、帶保護(hù)的子系統(tǒng)、審計(jì)跟蹤、核心授權(quán)等,這些措施為網(wǎng)絡(luò)多用戶環(huán)境中的用戶提供了必要的安全保障。通常,一個(gè)程序會跨越兩個(gè)空間。而在 Linux 中,可以動態(tài)裝入和卸載內(nèi)核中的部分代碼。文件系統(tǒng)模塊用于支持對外部設(shè)備的驅(qū)動和存儲,虛擬文件系統(tǒng)模塊通過向所有的外部存儲設(shè)備提供一個(gè)通用的文件接口,隱藏了各種硬件設(shè)備的不同細(xì)節(jié),從而提供并支持與其他操作系統(tǒng)兼容的多種文件系統(tǒng)格式。 總體來講,嵌入式 GUI 具備以下特點(diǎn):體積小 、 運(yùn)行時(shí)耗用系統(tǒng)資源小 、 上層接口 與硬件無關(guān) 、 高度可移植 、 高可靠性 、 可配置 [9]。此設(shè)計(jì)的主要工作是在 Linux(本次設(shè)計(jì)所使用的Linux 發(fā)行版為紅帽的桌面系統(tǒng) Fedora9)下 ARM 交叉環(huán)境的搭建,在 Windows xp 下 QT SDK 的安裝以及設(shè)計(jì)編寫工作日志記錄器的主程序。 為了方便用戶外接其 他電源,我們還設(shè)計(jì)了一個(gè)電源接口 CON8,它是一個(gè)白色 間距的單排插座,中間均為 “地 ”,兩側(cè)均為 5V。 S3C2440 使用了 ARM920T 內(nèi) 核,采用了 ,它功耗低,非常適合需要控制成本和功耗應(yīng)用的場合。 軟件 開發(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, Fedora9, Fedora10) Fedora 9 經(jīng)過比較簡單的安裝和設(shè)置,依然可以 使 用 root 用戶登錄 (大多數(shù)開發(fā)均需要此用戶權(quán)限 ), Fedora 10 則需要經(jīng)過稍微復(fù)雜的設(shè)置才能使用 root。 交叉編譯 環(huán)境的搭建 在一種計(jì)算機(jī)環(huán)境中運(yùn)行的編譯程序,能編譯出在另外一種環(huán)境下運(yùn)行的代碼,我們就稱這種編譯器支持交叉編譯。然而,在進(jìn)行嵌入式系統(tǒng)的開發(fā)時(shí),運(yùn)行程序的目標(biāo)平臺通常具有有限的存儲空間和運(yùn)算能力,比如常見的 ARM 平臺,其一般的靜態(tài)存儲空間大概是 16 到 32MB,而 CPU的主頻大概在 100MHz 到 500MHz之間。 Step1:將光盤目錄 linux\中的 復(fù)制到某個(gè)目錄下如tmp\,然后 進(jìn)入到該目錄,執(zhí)行解壓命令: cd /tmp tar xvzf –C / 執(zhí)行該命令,將把 armlinuxgcc 安裝到 /usr/loca/arm/ 目錄。 make install 或者也可以編譯一個(gè) 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。 之后照著 其官網(wǎng)上的說明安裝完畢。 執(zhí)行: make s3c2410_defconfig 。使用 Linux 官方自帶的 mini2440 配置 make zImage 。 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]。 ( 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è),這 里建立兩個(gè)目錄 “udisk”和“sd”,分別用來掛載 U 盤和 SD 卡。 ( 13) “usr/bin/”目錄:拷貝相應(yīng)的 rz和 sz文件到該目錄下,以實(shí)現(xiàn)使用超級終端的 zmodem進(jìn)行接收和發(fā)送文件的功能,在開發(fā)板的串口終端使用方法如下: $rz 然后點(diǎn)擊右鍵打開 zmodem就可以向開發(fā)板發(fā)送文件了。所以我決定用 QT 自帶的小型數(shù)據(jù)庫 QSqlite來保存工作數(shù)據(jù),并且能對這些數(shù)據(jù)進(jìn)行查找,刪除,修改等等簡單的操作。但是 QT Creater 也提供了。使用 Qt 設(shè)計(jì)一個(gè)程序分為如下兩部: 1. 圖形用戶界面設(shè)計(jì); 2. 應(yīng)用程序功能設(shè)計(jì)。 到這里,文件系統(tǒng)的基本框架就大體完成了,然后使用制作 yaffs 的文件系統(tǒng)的軟件,把它做出 yaffs 文件系統(tǒng)格式的鏡像就可以使用了。 ( 7) “proc”目錄:提供一些目錄和虛擬文件系統(tǒng)。 在“ /opt/EmbedSky/”建立一個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1