原创 7.1、QT快捷鍵

編號 快捷鍵 功能 1 Esc 切換到代碼編輯狀態 2 F1 查看幫助(選中某一類或函數,按下F1,出現幫助文檔) 3 F2 在光標選中對象的聲明和定義之間切換(和Ctrl+鼠標左鍵一樣的效果,選中某一類或函

原创 7.4、QT發佈軟件 ---Windows 動態編譯 以簡易notepad++爲例

簡易Notepad QT實現的實例代碼 設置界面左上角圖標 setWindowIcon(QIcon(QStringLiteral(":/XXX.jpg"))); 設置應用程序名稱 this->setWindowTitle("XX

原创 7.2、事件、信號、槽

事件 事件(event)是由系統或者Qt本身在不同時刻發出的。當用戶按下鼠標、敲下鍵盤,或者其它情況時候都會發出一個相應的事件。一些事件在對用戶操作做出相應時發出,如鍵盤事件等;另外一些則是由系統自動發出,如計時事件等。Qt程序需

原创 10.9、驅動開發 -- 內存

MMU內存管理單元 memory manage unit內存 管理 單元內核/用戶看到的都是虛擬地址, 物理RAM使用的是 物理地址. 內核中空間分配: 1、usr void *malloc(int size) 當系統無

原创 10.10、驅動開發 -- platform總線

基本概念 平臺總線三要素:平臺總線、平臺設備、平臺驅動 平臺總線原則:先分離,後合併 分離:將設備信息封裝成 platform_device,將驅動信息封裝成 platform_driver,併爲各自起名稱,然後將 platfo

原创 8.9、ARM接口編程 -- ADC

模擬電路:模擬量 數字電路:數字量 模擬-》數字 ADC ADC 4 CH 位數10bit/12bit 參考電壓 1.8 量程 0-1.8V 電位器 - XadcAIN3 電壓測量 ADC配置: ADCCO

原创 8.2、ARM CPU

ARM處理器分類 cortex-M 單片機 低端 低功耗 傳感器 stm 32 cortex-R 實時性要求高的場合。無人機 汽車 實時性操作系統 cortex-A 多媒體應用 圖形圖像採集,高端應用

原创 6.14、STL 標準模板庫 -- 泛型編程

STL 標準模板庫 – 功能類 – 泛型編程 模板的升級 六部分 1 、容器 containers – 保存數據的內存 new 2、迭代器 iteratos –

原创 10.7、驅動開發 -- 中斷

軟件和硬件交互方式: 輪詢: 軟件主動反覆的去讀取硬件寄存器 效率很低,做很多無用功,浪費CPU資源 中斷: 硬件主動通知軟件,發生了事件!!! 硬件創建一個按鍵中斷 修改設備樹文件:vim arch/arm/boot/dts

原创 8.1、ARM體系結構基礎知識

嵌入式 受控器件內嵌入芯片,運行嵌入式程序,使其功能上更智能化。單片機:嵌入式系統:片上系統 soc 手機 體積,功耗,性能,可靠性,成本;特定的應用場景,對功耗,體積,可靠性、、一些有嚴格要求的場合; 嵌入式系統: 軟件和

原创 8.6、ARM接口編程 -- 中斷GIC

irq 中斷異常 中斷信號線:irq fiq 中斷源: 中斷信號的來源,芯片內部的控制器,芯片外部,外部中斷 中斷控制器:GIC 管理這些中斷源,中斷擴展 管理中斷的優先級 管理中斷源,報告中斷ID 管理中斷

原创 9.2、系統移植 -- BootLoader

爲什麼需要bootloader 實現雙系統 刷機 配置CPU 升級操作系統 U盤系統 bootloader 目的,加載OS 是一類 軟件的統稱 設備: bootloader

原创 10.5、驅動開發 -- 內核同步

內核的 同步/併發 /競態/鎖 競態: 多個執行單元,同時訪問 同一個資源,會造成 競爭狀態.生活中的例子:我們使用鎖 來解決 同時訪問的問題. 在訪問之前,加鎖 鎖可以保護 資源一個時刻,只被一個進程訪問 訪問在訪問完之後,解鎖

原创 8.8、ARM接口編程 -- PWM

PWM 脈寬調製器: 方波:佔空比:有效電平佔整個週期的比值。週期和頻率: 使用PWM,輸出50HZ 波形 蜂鳴器 GPD0_0 PWM0 F = 100Mhz 1、 配置PWM0 TCFG0:[7:0] = 預分頻寄存

原创 6.12、轉換函數

轉換函數 1、顯示轉換 2、隱式轉換 3、內置類型 — 基礎的類型 int char ;內置運算符 = + - 類作爲C++中的自定義類型,可以實現類型的轉換。當需要由某種類型轉換爲自定義類型時,只需要在自定義類型類中