- 博客(20)
- 资源 (8)
- 收藏
- 关注
原创 IMX6ULL使用NXP官方mfgtool2下载方法及错误解决
将自编译的镜像名称改为如下Profiles\Linux\OS Firmware\files目录下替换表格内的文件Profiles\Linux\OS Firmware\firmware目录下只替换u-boot-imx6ull14x14evk_nand.imx。
2022-09-21 13:05:37
1694
原创 QSettings详细使用方法,避免错误
QSettings能读写配置文件,当配置文件不存在时,可生成配置文件。1.避免中文乱码,需要设置配置文件编码2.写入配置项后,必须同步才能写入文件#include <QtCore/QtCore>#include <QFile>#include <QDebug>#include <QTextCodec> void ConfigSetting(void){ //文件路径+文件名 QString fileName = QCo
2021-01-26 09:35:19
19469
原创 imx6的yocto工程编译记录
1.主机配置ubuntu18.04LTS x86_64; 硬盘空间100G,超快宽带。2.安装依赖环境$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \build-essential chrpath socat libsdl1.2-dev$ sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils te
2020-06-25 21:19:14
803
原创 PySide2值QPushButton
1.简介QPushButton是界面中常见的按钮控件,提供按钮的功能。我们在使用时,对QPushButton关注的重点在于显示的样式和点击后执行的功能,下面就
2020-06-18 09:23:39
1521
原创 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 Documentation/init.txt for guidance.......”产生错误的原因是文件系统内的init程序不能被执行。有一个很有意思的现象是,我们在做第一次移植时不会产生这种错误,而在第二次第三次.....移植则可能出现这种错误。其实问题的根源在我们复制文
2020-06-05 15:24:35
3432
原创 PySide2之QSplashScreen
1.介绍QSplashScreenQSplashScreen可以在软件启动前的显示一个启动界面,类似效果可以在很多软件中看到:我们点击软件启动,首先出现的不是软件界面,而是一个启动界面,这个启动界面带有一个背景图片,同时有一个进度条来显示软件的启动进度。QSplashScreen就是用来实现这样的启动界面,在软件需要启动较多模块,避免用户不明原因等待,使用QSplashScreen实现启动界面是非常好的方法。2.代码示例from PySide2.QtWidgets import QApplic
2020-06-03 15:11:45
958
原创 PySide2之QLabel
1.使用QLabelfrom PySide2.QtWidgets import QLabellabel = QLabel()以上代码定义一个label,QLabel是界面显示中最常用的控件之一,它用于显示文字图片等内容。2.使用QLabel显示文字QLabel显示文字,除显示的内容外,最重要的就是设置显示样式,使显示达到我们想要的效果。label.setText("Hello world")使用setText可以设置显示的内容,如果需要显示成两行,可以在字符间加“\n”
2020-05-13 13:36:42
3979
原创 温度传感器DS18B20读写
1.复位 主机发送480us-960us的低电平,然后设置端口为高电平,释放总线。 温度传感器接收到复位信号,等待15-60us,拉低总线,发出60-240us的复位应答脉冲。 主机读取总线电平是否为低,如果为低,则判定温度传感器复位。2.读1bit数据 主机产生一个下降沿,低电平维持至少1us,之后释放总线为高电平,让DS18B20把数据传输到单总线上。DS18B20在检测到总线被拉低1微秒后,开始发送数据,若是0就把总线拉为低电平直到读周期结束;若是1则释放总线为高电
2020-05-11 16:35:58
2077
原创 i2c协议详细介绍
1.SDA和SCL信号 SDA和SCL都是双向线,通过一个电流源或者上拉电阻连接到一个正电压。当总线空闲时,两线都是高电平。连接到总线的设备输出状态必须开漏或者开集电极来执行线与功能。总线数据的传输速率在标准模式下达到100kbit/s,在快速模式下达到400kbit/s,在快速+模式下达到1Mbit/s,在高速模式下达到3.4Mbit/s。总线电容限制了连接到总线上的接口数量2.SDA和SCL的逻辑电平 由于不同种类的技术设备(CMOS,NMOS,bipolar)都能接入IIC总线,逻辑电
2020-05-11 16:34:35
834
原创 C语言中的Sizeof
1.C11标准中的sizeof Constraints 1 Thesizeofoperator shall not be applied to an expression that has function type or an incomplete type, to the parenthesized name of such a type, or to an expression that designates a bit-field member. The_Alignofope...
2020-05-11 16:30:38
345
原创 side effect和Sequence points
1.C11中的side effect(副作用) Accessing a volatile object, modifying an object, modifying a file, or calling a function that does any of those operations are allside effects,which are changes in the state of the execution environment.Evaluationof an expre...
2020-05-11 16:20:28
241
原创 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; 不同点:在i++中多了一个与i类型相同的临时变量,i++是右值,++i是左值。 例子1: 1 int a = 1, b = 2; 2 int *pt; 3 pt = &a; 4 5 pt++ = &b; //
2020-05-11 16:14:05
6859
原创 PySide2使用屏幕虚拟键盘
1.屏幕虚拟键盘创建文件virtualkeyboard.pyimport sys, osfrom PySide2.QtWidgets import QApplication, QLineEdit if __name__ == "__main__": os.environ["QT_IM_MODULE"] = "qtvirtualkeyboard" # 导入虚拟键盘 ap.
2020-05-11 16:02:48
1428
2
原创 Python3.6.1的交叉编译
1.配置本地系统:18.04.2-Ubuntu x86_64目标系统:imx6q,cortex-A92.下载及安装交叉编译器linaro交叉编译器下载 arm-linux-gnueabihf执行tar -xJvf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz 解压得到gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf文件夹,将此文件夹mv到用户的Document..
2020-05-11 15:22:00
1246
2
原创 PySide2介绍
1.介绍PySide2PySide2是一个Python模块,它提供了对Qt5.12+完整框架的访问,简单点说就是在Python下使用的Qt。使用PySide2既能开发出完美的界面,又能享受Python的便捷开发。与PySide和PyQt相比,PySide2是开源的,使用不受限制;与Qt的C++相比,使用PySide2能大大减少代码量。PySide2的这些优点,很适合团队规模不大,项目需要快速推进,需开发精美界面的场合。使用PySide2需要有一定的Python基础以及一些Qt的基础。Qt有非常详细的
2020-05-09 16:26:51
25793
3
原创 tslib在imx6q上的移植
一、配置 目标设备:迅为iMX6q开发板,7.0带触摸屏 软件版本:tslib-1.4 编译器:arm-2014.05二、移植 1.下载tslib-1.4源码并解压,交叉编译器已加入系统环境变量 2.执行以下命令 cd tslib-1.4 mkdir ../tslib_install ./autogen.sh ./configure CC=arm-none-linux-gn...
2020-05-04 15:10:04
520
原创 字符常量 字符串 sprintf
1.区分'A'和"A" 'A'是一个字符常量,一个字节。"A"是字符串,两个字节,包括'A'和'\0'。即在编译时'A'就是相当于一个宏定义,一个常数,而"A"必须在内存中,有内存地址。//functionvoid example(char *tm);char buf;char *pt;pt = &buf;*pt = 'A'; // 正确pt = "A...
2020-04-15 16:30:49
621
原创 IMX6Q 启动过程详细分析
一.预览本文主要对IMX6Q的启动过程进行分析,主要参考文档来自NXP官方文档IMX6DQRM.pdf,使用的uboot为NXP官方提供uboot-imx,使用的开发板为迅为iTOP-i.MX6。NXP官方文档IMX6DQRM.pdf对启动过程的描述在第8章,本文主要参考第8章。二.关键词IVT image vector tableDCD device conf...
2020-04-12 21:54:10
3020
原创 Qt5.11.1 + VS2017 安装 详细过程
一.安装VS20171.安装windows10 SDK到此网址下载windows10 SDK: https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=15# 安装windows10 SDK2.安装VS2017到此下载VS20...
2018-11-23 13:17:13
14610
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人