高清PDF電子書-基于嵌入式Linux的Qt圖形程序實戰開發351頁本書的主要內容 第一章認識 Qt。主要介紹了 Qt 的相關概念,Qt 不同的版本,Qt 安裝在不同的平臺上。 開發嵌入式的 Qt 應用軟件時,需要建立的交叉編譯環境。最后一小節,通過 Hello Qt 的文 本顯示,簡單的了解了一下 Qt 的開發以及編譯流程。 第二章信號與槽。主要介紹了信號與槽的實現機制。信號與槽機制是 Qt 的核心機制, 信號與槽的關聯通過調用 QObject 對象的 connect 函數來將某個對象的信號與另外一個對 象的槽函數相關聯,這樣當發射者發射信號時,接收者的槽函數將被調用。并通過實例介紹 了信號和槽的創建和使用方法,最后介紹了信號與槽需要注意的問題。 第三章對話框設計。主要介紹了 Qt 中最常見的對話框類。其中包括如何自定義對話框 以及內建對話框的使用。對話框幾乎貫穿整個學習過程,在常用軟件中會經常出現,通過幾 個例子介紹了它們的使用方法。 第四章創建主窗口。主要介紹了應用程序主窗口框架的組成:菜單欄、工具欄、錨接窗 口、中心部件、狀態欄。常用的創建主窗口的方法,以及其優缺點和適用場合;完全使用代 碼創建主窗口的方法和步驟;一些有關窗口部件的知識。 第五章自定義窗口部件。主要介紹了如何通過 Qt 類庫中提供的多種類,子類化出相應 的窗口部件。另外介紹從 QWidget 基類直接開始繼承,創造出自己的窗口部件。但一般提 倡使用 Qt 庫中提供的已經存在的比較完善的類庫,不提倡自己創建。在本章的最后介紹雙 緩沖技術,雙緩沖技術是用來優化繪制事件的顯示。 第六章部件布局。主要介紹了 GUI 編程不可缺少的部分——Qt 布局管理,即使再簡單 的程序,也需要有合理的布局,否則界面將失去價值。在本章詳細介紹了 Qt 中的布局管理, 其中涉及到的布局管理類有布局管理器、分裂器、棧部件以及工作空間。其實多文檔屬于布 局管理,在第十三章中詳細介紹。 第七章文本輸入和表。主要介紹了 Qt 中的基本的文本輸入控件,主要包括 QComboBox、 QLineEdit、QTextEdit。并介紹了 QTableView 類的子類 QTableWidget 類和 QTableWidgetItem 類,本章通過自己構造一個簡單的單元格模型類 Cell 來介紹其有關各類的詳細屬性、成員 函數可參考 Qt 4.7 幫助文檔。 第八章容器類。主要介紹了 Q
上傳時間: 2022-03-22
上傳用戶:
目前嵌入式主要開發環境有 Linux、Wince等;Linux因其開源、開發操作便利而被廣泛采用。而 Linux操作系統也只是一個簡單的操作系統,簡單的使用對于嵌入式開發人員來說價值并不很高,真正有價值的是掌握 Linux的基本服務和 Linux的設計理念、思想,這對于嵌入式開發人員的長期發展是很極其重要的。Linux系統有很多發行版,RedHat、Ubuntu、Fedora等。作為嵌入式開發人員,我們沒有必要把精力放到使用哪個 Linux發行版上,而是盡快把 Linux系統盡快安裝好。如果打算堅持長期學習,那么建議您把自己的電腦做成雙系統,而不要在虛擬機上安裝。C語言是嵌入式開發必備的基礎知識。在 Linux下從事C語言的開發,你會覺得更為順暢、更為自然,因為C語言是因unix的出現而誕生的,Linux內核幾乎完全是由C語言編寫完成的。學習C語言,如果不會用指針,那么就稱不上會C語言。做嵌入式開發指針更顯得尤為重要,所以做嵌入式開發除了掌握位操作、限定詞等,對指針的掌握是不可或缺的。而且要掌握多級指針、函數指針等等。涉及到指針,那么就會講到內存分配。在大學中,學習C語言一般的學習很少講到內存分配,但是如果期望從事嵌入式開發,那么就必須懂得C語言是怎么做內存分配管理的。指針之外,還要學習模塊化編譯處理、指針與數組、gcc、Makefile、GDB、遞歸、結構體、宏定義使用等。C語言是整棟嵌入式大廈的基礎,所以在學習嵌入式時,必須把C語言重視起來,多敲代碼,多練。一名優秀的程序員必定是通過“體力勞動”再轉向“腦力勞動的”,這也是為什么我們要有“寫不出代碼=0”思想的原因所在如果說C語言相當于文子,那么數據結構就相學于在造句、寫文章,代嗎質分取決于對數據結構的掌握程度。在數據結構部分我們要把鏈表、樹、排序作為學習重點且我們也可以查看一些比較常見的函數(如 strcopy、strcat、printf等)在內核中是如何實現的,以及編寫代碼模擬堆棧,這不僅有利于編寫代碼質量的提高,而且還可以初步了解 Linux內核精髓,為今后工作打下堅實的基礎
上傳時間: 2022-04-01
上傳用戶:
ZLG 致遠電子推出的參考手冊,適合新手,有實例,供參考。第一篇 Linux 基礎 ·············································································1第 1 章 Linux 操作系統簡介 ·································································3第 2 章 安裝 Linux 操作系統 ·······························································15第 3 章 開始使用 Linux ······································································43第 4 章 Linux 文件系統 ······································································73第 5 章 Vi 編輯器··············································································85第 6 章 嵌入式 Linux 開發環境構建 ······················································95第二篇 EasyARM-i.MX283A 開發平臺 ·················································113第 7 章 EasyARM-i.MX283A 開發套件介紹 ···········································115第 8 章 EasyARM-i.MX283A 入門實操 ················································121第 9 章 系統固件燒寫 ······································································153第三篇 Linux 應用編程 ····································································169第 10 章 Linux C 編程環境································································171第 11 章 Linux 文件 I/O ····································································249第 12 章 進程與進程間通信 ······························································265第 13 章 Linux 多線程編程································································299第 14 章 嵌入式 GUI 編程·································································323第 15 章 特殊硬件接口編程 ······························································377第 16 章 Linux 串口編程···································································437第 17 章 C 語言網絡編程入門····························································451第 18 章 Shell 編程初步····································································479
上傳時間: 2022-05-23
上傳用戶:
隨著移動互聯網和物聯網時代到來,產品的小型化、移動化、低功耗化成為趨勢,越來越多的嵌入式設備成為主流,例如:視頻監控網絡攝像機、航拍無人機、路由器、無人駕駛等,而這些電子設備都要基于嵌入式linux軟件開發技術。 嵌入式linux學習路線提供從零基礎開始、全面系統的學習體系,幫助大家全面掌握嵌入式linux應用和驅動程序開發知識和技能,邁進linux軟件開發新世界。
上傳時間: 2022-06-15
上傳用戶:slq1234567890
本項目設計一個類似自行車碼表的產品,除了LCD顯示騎行速度、騎行里程外、日期時間外,增加了GPS衛星狀態、電池電量、電子指南針(當前方向)、轉向及警示尾燈。軟件基于FreeRTOS嵌入式操作系統。各功能模塊對應相應的任務。任務間通過隊列交互信息,通過二值信號量阻塞相關任務,完成任務調度。在空閑任務中進入低功耗模式。
上傳時間: 2022-06-16
上傳用戶:
隨著現代計算機技術的高速發展,人們越來越關注人機交互界面的可用性和用戶使用效率的提高,人機交互已經成為國際計算機界最熱門的研究領域。“以人為本”、“自然和諧”的交互方式已經成為人機交互學的基本理念。另一方面,進入二十一世紀以來,基于嵌入式的數字化產品在全球范圍內得到了突飛猛進的發展,產生了許多形態各異的嵌入式設備,如PDA、智能手機、機頂盒等等。嵌入式系統由于其體積小、屏幕尺寸小、操作界面簡單、實時性要求高、處理器資源匱乏、存儲空間不大等特點,其用戶交互界面設計方法與PC平臺有很大不同。論文首先從傳統的人機交互學出發,根據嵌入式系統的特點,闡述了人機交互基本設計原則在應用于嵌入式產品設計時產生的困境,闡述了本文的研究意義。繼而以嵌入式軟件的角度,并結合心理學、人機工程學等多個學科的知識和大量研究人員的經驗,研究嵌入式人機交互的界面分析方法、設計原則、開發方法與測試方法。在上述基礎上,從提高界面可用性角度出發,在Windows Mobile5.0平臺上進行了一些嵌入式人機交互的界面構思和原型設計。最后經過嚴格的用戶可用性測試,得到界面原型的可用性評估結果。本文的特色之處在于:將傳統的人機交互學應用于嵌入式平臺,提出嵌入式人機交互界面理念,在原型實驗的基礎上考察嵌入式人機交互界面的基本設計方法與評估原則,并通過大量豐富的案例以及實際的設計、測試過程加以證明,具有一定的建設性、歸納性、實踐性。
上傳時間: 2022-06-18
上傳用戶:shjgzh
本論文通過對國內外DNC技術發展現狀的研究,根據加工車間具體的需要,設計了一種基于工業以太網的嵌入式DNC集成控制系統。文章從DNC系統賴以運行的網絡著手,研究并建立了基于工業以太網的車間局域網模式,采用元余星型拓撲結構構建了快速、穩定、抗干擾能力強的局域網環境采用PC104主板,設計了嵌入式DNC智能終端系統,詳細說明了DNC網絡的配置過程。實現了從RS-232C串行接口到10Mbps以太網接口的轉換,支持標準RS-232C接口和具有特殊通信協議的串行通信接口的數據傳輸,實現了廣義DNC功能。研究了加工車間數控系統的數據傳輸方式,創建了統一的數據傳送格式。采用創建的萬能輸入法,通過操作數控設備的控制面板,實現了異構數控系統的有效集成。通過解剖不同數控系統的通信協議,將軟插件技術應用到DNC系統中,針對不同的數控系統,編制不同的驅動程序。通過軟件的控制,實現數控系統類型的自動識別和NC程序的自動傳輸。對硬件進行優化設計,加大了智能終端的存儲器容量,深入研究“程序再開,功能,實現了程序續傳的快速性和準確性。通過軟件設計,解決了多臺數控設備同時在線加工的通信競爭問題。
上傳時間: 2022-06-19
上傳用戶:
人類進入21世紀以來,計算機科學技術、信息科學技術和自動化控制技術被廣泛的應用于現場的工業生產中,而數據傳輸是工業生產的重要環節,數據傳輸的質量直接影響到生產效益。數據集中器被用在數據傳輸環節,傳統的數據集中器由于功能單一、總線接口過少、無數據處理能力等缺點已逐漸跟不上時代發展,新型的數據傳輸系統的研究迫在眉睫。多通信接口的MBUS主站/中繼器運用了歐洲儀表總線MBUS技術,代替傳統的RS485總線技術,在數據傳輸方面有者極大優勢。由于PROFIBUS總線、CAN總線、MBUS總線和以太網技術,它們技術成熟、穩定性能高、應用范圍廣,在工業生產的數據傳輸環節應用極為廣泛,而嵌入式技術作為當今的新型技術的代表,也在生產實踐中被廣泛運用,所以多通信接口的M BUS主站/中繼器將PROFIBUS,CAN總線技術、MBUS總線技術和以太網技術與嵌入式相結合,以NXP公司的LPC2387作為核心控制芯片,成功的實現了M BUS從節點的數據與PROFIBUS、CAN總線和以太網之間的數據雙向傳輸。多通信接口的MBUS主站/中繼器的下行接口采用的是MBUS總線技術,上行接口采用了Profibus.總線、CAN總線和以太網通信技術,考慮到多功能性,還設計了MBUS中繼器接口,增加了MBUS從機的數據傳輸距離。多通信接口的MBUS主站/中繼器的設計彌補了傳統數據傳輸系統的不足,通過系統功能測試,多通信接口的MBUS主站/中繼器符合實際使用要求,可以用于各種工業生產場合。
上傳時間: 2022-06-20
上傳用戶:qingfengchizhu
使用s3c2440處理器進行嵌入式linux軟件開發,從零學起,可以學到更多知識,在此基礎上再學Android安卓,循序漸進。
上傳時間: 2022-06-20
上傳用戶:
目前嵌入式主要開發環境有Linux.Wince等;Linux因其開源、開發操作便利而被廣泛采用。而Linux操作系統也只是一個簡單的操作系統,簡單的使用對于嵌入式開發人員來說價值并不很高,真正有價值的是掌握Linux的基本服務和Linux的設計理念、思想,這對于嵌入式開發人員的長期發展是很極其重要的。Linux系統有很多發行版,RedHat.Ubuntu,Fedora等。作為嵌入式開發人員,我們沒有必要把精力放到使用哪個Linux發行版上,而是盡快把Linux系統盡快安裝好。如果打算堅持長期學習,那么建議您把自己的電腦做成雙系統,而不要在虛擬機上安裝。C語言是嵌入式開發必備的基礎知識。在Linux下從事C語言的開發,你會覺得更為順暢、更為自然,因為C語言是因unix的出現而誕生的,Linux內核幾乎完全是由C語言編寫完成的。學習C語言,如果不會用指針,那么就稱不上會c語言。做嵌入式開發指針更顯得尤為重要,所以做嵌入式開發除了掌握位操作、限定詞等,對指針的掌握是不可或缺的。而且要掌握多級指針、函數指針等等。涉及到指針,那么就會講到內存分配。在大學中,學習C語言一般的學習很少講到內存分配,但是如果期望從事嵌入式開發,那么就必須懂得C語言是怎么做內存分配管理的。指針之外,還要學習模塊化編譯處理、指針與數組、gcc,Makefile,GDB、遞歸、結構體、宏定義使用等。c語言是整棟嵌入式大廈的基礎所以在學習嵌入式時,必須把C語言重視起來,多敲代碼,多練。一名優秀的程序員必定是通過“體力勞動”再轉向“腦力勞動的”,這也是為什么我們要有“寫不出代碼-0”思想的原因所在。
上傳時間: 2022-06-20
上傳用戶:shjgzh