原创 imx6的yocto工程編譯記錄

1.主機配置 ubuntu18.04LTS x86_64; 硬盤空間120G,超快寬帶。 2.安裝依賴環境 $ sudo apt-get install gawk wget git-core diffstat unzip texinfo

原创 Kernel panic - not syncing: No init found. Try passing init= option to kernel. See Linux Documentat

在移植嵌入式linux時,串口打印出錯誤信息“Kernel panic - not syncing: No init found. Try passing init= option to kernel. See Linux Documen

原创 IMX6Q 啓動過程詳細分析

一.預覽 本文主要對IMX6Q的啓動過程進行分析,主要參考文檔來自NXP官方文檔IMX6DQRM.pdf,使用的uboot爲NXP官方提供uboot-imx,使用的開發板爲迅爲iTOP-i.MX6。NXP官方文檔IMX6DQRM.pdf對

原创 i2c協議詳細介紹

1.SDA和SCL信號   SDA和SCL都是雙向線,通過一個電流源或者上拉電阻連接到一個正電壓。當總線空閒時,兩線都是高電平。連接到總線的設備輸出狀態必須開漏或者開集電極來執行線與功能。總線數據的傳輸速率在標準模式下達到100kbit/

原创 C語言中++i和i++的詳細區別

1.++i   ++i和等同於 1 i = i + 1; 2.i++   i++可以等同於 1 int temp = i; // 一個與i類型相同的臨時變量 2 i = i + 1; 3.相同點和不同點   相同點:i最後都會被加1

原创 PySide2值QPushButton

1.簡介 QPushButton是界面中常見的按鈕控件,提供按鈕的功能。我們在使用時,對QPushButton關注的重點在於顯示的樣式和點擊後執行的功能,下面就這兩點進行說明。 2.樣式 2.1 QPushButton的樣式主要分邊框、背

原创 PySide2之QSplashScreen

1.介紹QSplashScreen QSplashScreen可以在軟件啓動前的顯示一個啓動界面,類似效果可以在很多軟件中看到:我們點擊軟件啓動,首先出現的不是軟件界面,而是一個啓動界面,這個啓動界面帶有一個背景圖片,同時有一個進度條來顯

原创 PySide2之QLabel

1.使用QLabel from PySide2.QtWidgets import QLabel label = QLabel() 以上代碼定義一個label,QLabel是界面顯示中最常用的控件之一,它用於顯示文字圖片等內容。 2.使

原创 Python3.6.1的交叉編譯

1.配置 本地系統:18.04.2-Ubuntu x86_64 目標系統:imx6q,cortex-A9 2.下載及安裝交叉編譯器 linaro交叉編譯器下載   arm-linux-gnueabihf 執行tar -xJvf gcc-l

原创 side effect和Sequence points

1.C11中的side effect(副作用)   Accessing a volatile object, modifying an object, modifying a file, or calling a function tha

原创 溫度傳感器DS18B20讀寫

1.復位   主機發送480us-960us的低電平,然後設置端口爲高電平,釋放總線。   溫度傳感器接收到復位信號,等待15-60us,拉低總線,發出60-240us的復位應答脈衝。   主機讀取總線電平是否爲低,如果爲低,則判定溫度傳

原创 C語言中的Sizeof

1.C11標準中的sizeof    Constraints   1  The sizeof operator shall not be applied to an expression that has function type or

原创 PySide2使用屏幕虛擬鍵盤

1.屏幕虛擬鍵盤 創建文件virtualkeyboard.py  import sys, os from PySide2.QtWidgets import QApplication, QLineEdit

原创 PySide2介紹

1.介紹PySide2 PySide2是一個Python模塊,它提供了對Qt5.12+完整框架的訪問,簡單點說就是在Python下使用的Qt。使用PySide2既能開發出完美的界面,又能享受Python的便捷開發。與PySide和PyQt

原创 tslib在imx6q上的移植

一、配置 目標設備:迅爲iMX6q開發板,7.0帶觸摸屏 軟件版本:tslib-1.4 編譯器:arm-2014.05 二、移植 1.下載tslib-1.4源碼並解壓,交叉編譯器已加入系統環境變量 2.執行以下命令 cd