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

正文內(nèi)容

基于qt的嵌入式linux電話簿的設計與實現(xiàn)本科畢業(yè)論文-在線瀏覽

2025-05-01 10:18本頁面
  

【正文】 必須熟悉嵌入式軟件開發(fā)流程并至少做過一 個嵌入式軟件開發(fā)項目。嵌入式是軟硬件結(jié)合的技術(shù),所以學習嵌入式軟件應對 ARM 處理器工作原理和接口技術(shù)有充分了解,包括 ARM 的匯編指令系統(tǒng)。很多公司招聘嵌入式軟件人才都要求熟悉 ARM 處理器,若從事嵌入式軟件開發(fā),對于設備的硬件規(guī)格說明書 (xxx Specification),必須能看懂其中的內(nèi)存分布和端口使用等最基本的說明(就像 x86 匯編一樣),否則怎么設計軟件。若不熟悉匯編語言,又怎么能在該處理器上寫出最優(yōu)的 C 語言代碼。特別是在對速度有極高要求的場合(如 DSP 處理器的高速圖像采集和圖像解壓縮),目前還主要依靠匯編語言編寫程序。另外很多嵌入式職位招聘時都要求熟悉匯編語言。 從事嵌入式軟件開發(fā)須掌握至少一個嵌入式操作系統(tǒng) (當然掌握兩個更好 ),這在嵌入式的所有技術(shù)中是最為關(guān)鍵的了。 Vxworks 因出現(xiàn)稍早,實時性很強(據(jù)說可在 1ms 內(nèi)響應外部事件請求),并且內(nèi)核可極微(據(jù)說最小可 8K),可靠性較高等,所以在北美, Vxworks 占據(jù)了嵌入式系統(tǒng)的大部分領(lǐng)域。 Vxworks 的很多概念和技術(shù)都和 Linux 很類似,主要是 C 語言開發(fā)。但Vxworks 因價格很高,所以一些 小公司或小產(chǎn)品中往往用不起。但無論如何, Vxworks 在很長一段時間內(nèi)仍是不可動搖的。 第二類、嵌入式 Linux 操作系統(tǒng): Linux 的前途除作為服務器操作系統(tǒng)外,最成功的便是在嵌入式領(lǐng)域的應用,原因當然是免費、開源、支持軟件多,這樣嵌入式產(chǎn)品成本會低。目前應用在嵌入式領(lǐng)域的 Linux 系統(tǒng)主要有兩類:一類是專為嵌入式設計的 已被裁剪過的 Linux 系統(tǒng),最常用的是 uClinux(不帶 MMU 功能),目前占較大應用份額,可在 ARM7 上應用;另一類是應用在 ARM 9 上的,一般是將Linux 內(nèi)核移植在 ARM 9 上,可使用更多的 Linux 功能(當然 uClinux 也能應用 在 ARM 9 上)。但是,它的缺點是熟悉 Linux 的人太少,開發(fā)難度稍大。而且熟悉了 Linux 開發(fā),不僅在嵌入式領(lǐng)域可用,對開發(fā) Linux 應用軟件,對加深操作系統(tǒng)的認識也有幫助,可謂一舉多得。目前在嵌入式 Linux 領(lǐng)域,以下幾個方面的人特別難找,一是能將 Linux 移植到某個新型號的開發(fā)版上;二是能寫 Linux 驅(qū)動程序;三是熟悉 Linux 內(nèi)核裁剪和優(yōu)化。 WinCE 目前主要為 版 ( .NET),開發(fā)平臺主要為 WinCE Platform Builder,有時也用 EVC 環(huán)境開發(fā)一些較上層的應用,由于 WinCE 開發(fā)都是大家熟悉的 VC++環(huán)境,這也是 WinCE 容 易被人們接受的原因,開發(fā)環(huán)境方便快捷,微軟的強大技術(shù)支持, WinCE 開發(fā)難度遠低于嵌入式 Linux。根據(jù)不同的側(cè)重點 , WinCE 還有兩個特殊版本,一個是 MS PocketPC操作系統(tǒng)專用于 PDA 上(掌上電腦),另一個是 MS SmartPhone 操作系統(tǒng)用于智能手機上(帶 PDA 功能的手機),兩者也都屬于 WinCE 平臺。目前在嵌入式研究上 ,大力推廣LINUX 平臺 ,但還是 WinCE 平臺 實際用得更多。 WinCE 和多媒體 (如 MPEG 技術(shù) )是微軟亞洲工 程院 目前做得較多的項目領(lǐng)域之一 ,很需要精通 WinCE 的人才。主要的相關(guān)領(lǐng)域包括: A、數(shù)字圖像壓縮技術(shù):這是嵌入式最重要最熱門的應用領(lǐng)域之一,主要是應掌握 MPEG 編解碼算法和技術(shù),如 DVD、 MP PDA、高晶電視、機頂盒等都涉及MPEG 高速解碼問題。首先,大多數(shù)嵌入式設備都要連入局域網(wǎng)或 Inter,所以首先應掌握 TCP/IP 協(xié)議及 其編程,這是需首要掌握的基本技術(shù);其次,無線通信是目前的大趨勢,所以掌握無線通信協(xié)議及編程也是很重要的。 C、網(wǎng)絡與信息安全技術(shù):如加密技術(shù),數(shù)字證書 CA 等。數(shù)字信號處理是電子、通信等硬件專業(yè)的課程,若能了解一下最好。如果有信號與系統(tǒng)、數(shù)字信號處理等課程基礎(chǔ),對于學習 MPEG 編解碼原理會有很大幫助。另外,匯編語言、 C/C++、數(shù)據(jù)結(jié)構(gòu)和算法、特別是操作系統(tǒng)等軟件基礎(chǔ)課也是十分重要的。 ARM 9 概述 簡介 ARM9 系列處理器是 英國 ARM 公司設計的主流 嵌入式處理器 ,主要包括ARM9TDMI 和 ARM9ES 等系列。主要 包括:⑴ 無線網(wǎng)絡 設備: 手機上網(wǎng) 、 電子郵件 及其他定位服務等功能;⑵ PDA 功能:含有用戶 操作系統(tǒng) (Windows CE、 Symbian OS、 Linux等)及其他功能;⑶高性能功能:音頻播放器、 視頻電話 、手機游戲等。因為 ARM9 的新特性能夠滿足各種新需求的同時還減少了產(chǎn)品的研發(fā)時間和研發(fā)費用。 ARM 微處理器是一種高性能、低功耗的 32 位微處理器,它被廣泛應用于 嵌入式系統(tǒng) 中。 結(jié)構(gòu)特點 以 ARM9ES 為例介紹 ARM9 處理器的主要結(jié)構(gòu)及其特點。支持實時( realtime)調(diào)試; ⑵片內(nèi)指令和數(shù)據(jù) SRAM,而且指令和數(shù)據(jù)的 存儲器 容量可調(diào); ⑶片內(nèi)指令和數(shù)據(jù)高速緩沖器( cache)容量從 4K 字節(jié)到 1M 字節(jié); ⑷設置保護單元( protection unit), 非常適合 嵌入式 應用中對 存儲器 進行分段和 保護; ⑸采用 AMBA AHB 總線接口,為 外設 提供統(tǒng)一的地址和 數(shù)據(jù)總線 ; ⑹支持外部 協(xié)處理器 ,指令和 數(shù)據(jù)總線 有簡單的握手 信令支持 ; ⑺支持標準基本 邏輯單元 掃描測試方法學,而且支持 BIST(builtinselftest) ; ⑻支持 嵌入式 跟蹤 宏單元 ,支持實時跟蹤指令和數(shù)據(jù)。 EP9301 擁有先進的 166 兆赫 ARM920T 處理器( Ep9302 為 200 兆赫), 66兆赫 系統(tǒng)總線 (EP9302 為 100 兆赫系統(tǒng)總線)以及支持 Linux、 Windows CE 和其他許多 嵌入式操作系統(tǒng) 的 存儲器 管理器單元( MMU)。 16K 指令高速緩存和 16K數(shù)據(jù)高速緩存可為現(xiàn)有的程序和數(shù)據(jù)提供零等待時間,或者也可被鎖定,以確保對關(guān)鍵指令 和數(shù)據(jù)的無延遲存取。這一協(xié)處理器 顯著提高了 ARM920T 的單 /雙精度整數(shù)及 浮點數(shù)運算 能力。 處理能力 新一代的 ARM9 處理器,通過全新的設計,采用了更多的晶體管,能夠達到兩倍以上于 ARM7 處理器的處理能力。 (一) 時鐘頻率 的提高: ARM7 處理器采用 3 級流水線,而 ARM9 采用 5 級流水線。 5 級流水線能夠?qū)⒚恳粋€指令處理分配到 5 個 時 鐘周期 內(nèi),在每一個時鐘周期內(nèi)同時有 5 個指令在執(zhí)行。 (二) 指令周期 的改進: 指令周期 的改進對于處理器性能的提高有很大的幫助。對于采用最高級的語言,一般來說,性能的提高在 30%左右。通過電話簿系統(tǒng),用戶不需要再去找專門的紙質(zhì)記錄簿進行記錄、查找,因此,節(jié)省了時間,提高了效率。 電話簿系統(tǒng)是以 Linux 為平臺,實現(xiàn)用戶注冊、添加 聯(lián)系人信息、刪除聯(lián)系人信息、查找聯(lián)系人信息、修改聯(lián)系人信息等操作的系統(tǒng)。對于用戶而言,使用該系統(tǒng)有效地降低了信息收集時間、查找聯(lián)系人時間、以及相應的人工成本等等,大大地提高了整個工作的效率。第二章對開發(fā)該系統(tǒng)進行了必要的需求分析,包括可行性分析、系統(tǒng)功能分析、安全性需求分析。第四章對系統(tǒng)進行詳細設計與實現(xiàn),包括對每個功能模塊的設計與實現(xiàn)。消息對話框負責顯示消息,調(diào)用其靜態(tài)方法顯示警告信息。添加姓名,手機號碼,家庭住址, Email 等信息到數(shù)據(jù)庫中,同樣需要連接 SQlite 數(shù)據(jù)庫,用戶的圖形界面要求在文本框中顯示姓名,手機號碼,家庭住址, Email 等用戶信息。 對已經(jīng)存儲的信息進行查詢,由于客戶的具體需求多樣,為了給客戶營造更多的便利,可以將軟件的查詢細分為按整體進行查詢模糊 查詢和精確查詢和整體查詢,模糊查詢允許用戶用較為模糊的查詢條件,比如信息的姓來進行查詢,實現(xiàn)了用戶需求的多樣化。并且,分析系統(tǒng)開發(fā)是否會對其他產(chǎn)品或利潤帶來一定影響。同時,考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可 以在規(guī)定期限內(nèi)完成開發(fā) 。 綜上所述,本系統(tǒng)在經(jīng)濟方面、技術(shù)方面和操作方面均具備可行性,因此,可以開發(fā)本系統(tǒng)。 ( 1)用戶注冊 各個用戶可以在該系統(tǒng)中注冊相關(guān)信息。 ( 3)刪除信息 用戶可以對系統(tǒng)中的某一個或多個聯(lián)系人進行刪除,刪除一個聯(lián)系人后,該聯(lián)系人的所有信息也被刪除。 ( 5)查找信息 在系統(tǒng)中查找某一個聯(lián)系人,可以通過姓名和電話號碼查找出該聯(lián)系人的所有信息。 安全性需求分析 本系統(tǒng)用于班級、工作單位等組織群體,可以將聯(lián)系人的信息詳細的保存下來,避免了手記的繁瑣、易損壞、易丟失 等缺點。 3 系統(tǒng)總體設計 開發(fā)工具簡介 Qt 簡介 Qt 是一個跨平臺的 C++圖形用戶界面庫,由挪威 TrollTech 公司出品,目前包括 Qt、基于 FrameBuffer 的 Qtopia Core、快速開發(fā)工具 Qt Designer 和國際化工具Qt Linguist 等部分 [6]。 基本上 Qt 同 XWindow 上的 Motif、 Openwin、 GTK 等圖形界面庫和 Windows平臺上的 MFC、 OWL、 VCL、 ATL 是同類型的。 ( 1)優(yōu)良的跨平臺特性。 ( 2)面向?qū)ο蟆?Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使得各個元件之間的協(xié)同工作變得十分簡單。 Qt 包括多達 250 個以上的 C++類,還提供基于模板的 collections、 serialization、file、 I/O device、 directory management 和 date/time 類。 ( 4)支持 2D/3D 圖形渲染,支持 OpenGL。 ( 6) XML 支持。 Qt 雖然是商業(yè)公司的產(chǎn)品,但是走的卻是開源路線,提供免費下載,全部都是開放源代碼,非商業(yè)用途亦采用 GPL 的版權(quán)宣告,著名的 Open SourceKDE項目便是采用 Qt 開發(fā)的。與桌面版本不同,Qt/Embedded 已經(jīng)直接取代了 X Server 及 X Library 等角色 ,將所有的功能全部整合在一起。不論是這兩種方法的哪一種,都會涉及到 Qt 的元對象系統(tǒng)。 Qt/Embedded 同樣具有跨平臺的特點,省掉了不少移植軟件的功夫,這樣的概念和 Java 十分接近。 Qt/Embedded 延續(xù)了 Qt 在 X 上的強大功能,在底層摒棄了 X lib,僅采用FrameBuffer 作為底層圖形接口。 Qt/Embedded[2]類庫完全采用 C++封裝。它的類庫接口完全兼容于同版本的 QtX11,使用X 下的開發(fā)工具可以直接開發(fā)基于 Qt/Embedded 的應用程序 QUI 界面。由于該庫的代碼追求面面俱到,以增加它對多種硬件設備的支持,造成了其底層代碼比較凌亂,各種補丁較多的問題。 Qt/Embedded 當前已經(jīng)升級為 Qtopia Core 和 Qtopia Core,繼承了 Qt4 的新技術(shù),包括:高性能渲染引擎、模板容器類及基于行為的主窗口架構(gòu),改進的功能特點包括文本渲染與多線程技術(shù)。 MyEclipse 是一個十分優(yōu)秀的用于開發(fā) Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯??梢哉f MyEclipse 幾乎囊括了目前所有主流開源產(chǎn)品的專屬 eclipse 開發(fā)工具 [10]。 MyEclipse 2021 支持HTML JQuery 和主流的 Javascript 庫。甚至還可以通過 HTML5 可視化設計器設計令人難以置信的用戶界面。 SQlite SQLite[11]是一款輕型的數(shù)據(jù)庫,是遵守 ACID 的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它的設計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百 K 的內(nèi)存就夠了。 SQlite 數(shù)據(jù)庫的特點有如下幾點: ( 1)輕量級。想必 SQLite 的作者很看重這個特性,連它的 Logo 都是用的 “羽毛 ”,來 顯示 它的輕飄飄。使用SQLite 一般只需要帶上它的一個動態(tài)庫,就可以享受它的全部功能。 ( 2)綠色軟件。所以在部署的時候能夠省去不少麻煩。所謂的 “單一文件 ”,就是數(shù)據(jù)庫中所有的信息(比如表、視圖、觸發(fā)器、等)都包含在一個文件內(nèi)。 ( 3)跨平臺 /可移植性。 尤其 是它對很多嵌入式系統(tǒng)(比如 Android、 Windows Mobile、 Symbin、 Palm、VxWorks 等)的支持?,F(xiàn)在 ,內(nèi)存越來越便宜,很多普通 PC 都開始以 GB 為單位來衡量內(nèi)存。 ( 5) SQLite 的 API 不區(qū)分當前操作的數(shù)據(jù)庫是在內(nèi)存還是在文件(對于存儲介質(zhì)是透明的)。切換時,操作 SQLite 的代碼基本不用改,只要在開始時把文件 Load 到內(nèi)存,結(jié)束時把內(nèi)存的數(shù)據(jù)庫 Dump 回文件就 OK 了。一九七八年由 美國電話電報公司 (ATamp。同時由 和 合著了著名的 “THE C PROGRAM
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1