自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Poseidon's Maserati

Today is my lucky day.

  • 博客(18)
  • 资源 (4)
  • 收藏
  • 关注

原创 远端Qt程序使用虚拟机作为显示设备

最近测试Qt程序时,因为目标板没有接显示屏,导致报错: qt.qpa.screen: QXcbConnection: Could not connect to display :0.0 Could not connect to any X display. 解决办法:创建新的console工程,将之前的项目移植过去,就是不带界面的qt应用程序。 借...

2019-07-31 10:10:03 555

原创 shell脚本中=左右的空格问题

赋值语句等号两边不能有空格:i=1或i=$((i+1)) 而字符串比较,等号两边必须有空格:if [ $a = $b ] 比较时,if [ a xxx b ]中括号前后一定要加空格否则会报错 xxx: = //eq equal > //gt greater than < //lt less than != //ne not equal ...

2019-07-19 15:55:01 493

原创 shell零星知识点

$0、$1、$2 、${}的含义:$0就是你写的shell脚本本身的名字 $1是你给你写的shell脚本传的第一个参数 $2是你给你写的shell脚本传的第二个参数 例如执行本下面sh:./ipconfig.sh 192.168.2.133 $0:ipconfig.sh $1:192.168.2.133 ${TARGET}就是取变量TARGET的值,也就是192.1...

2019-07-18 23:46:26 145

原创 系统调用close()和Qt中close()冲突解决办法

Qt中编写程序使用到了系统调用函数close(),本意是关闭已经打开的文件描述符,但是编译时报错,提示:error: too many arguments to function call, expected 0, have 1,'close' declared here. 意思是参数太多了,追进去发现是因为Qt自动选用了槽函数中的close(),是不带参数的,声明如下:...

2019-07-17 13:09:42 1670

原创 imx7串口使用

注意事项:要使用串行端口,请使用标准系统调用open()打开串行设备,并将设备路径和标志作为参数传递。 使用termios库的某些功能,获取串行端口属性并配置通信参数和其他属性。此示例使用相当常见的9600 / 8N1配置,代表波特率为9600波特,8个数据位,无奇偶校验位和1个停止位。 使用标准系统调用write()和read()来写入和读取串行端口。首先,刷新接收缓冲区以丢弃旧数据。然...

2019-07-15 16:56:09 550

转载 linux poll函数

poll函数与select函数差不多  函数原型:#include <poll.h>int poll(struct pollfd fd[], nfds_t nfds, int timeout);  struct pollfd的结构如下:struct pollfd{intfd;//文件描述符shortevent;//请求的事件shortrevent...

2019-07-15 16:34:01 351

原创 GPIO Sysfs

用户空间的GPIO Sysfs接口================================== sysfs是一个基于ram的文件系统,最初基于ramfs。它提供了一种将内核数据结构,它们的属性以及它们之间的链接导出到用户空间的方法。 此ABI已被弃用,ABI文档已移至Documentation/ABI/obsolete/sysfs-gpio和新的用户消费...

2019-07-15 16:06:55 520

原创 vim常用设置

效果图://配色方案colorscheme desert//语法高亮度显示syntax on//显示行号set number//检测文件类型filetype on//vim使用自动对齐,也就是把当前行的对齐格式应用到下一行set autoindent//依据上面的对齐格式,只能的选择对齐方式set smartindent//设置匹配模式,类似当输入一个左括号时会匹配相应...

2019-07-13 15:12:46 292

原创 Makefile

基本格式:target: depend[tab] command.PHONY的作用:.PHONY被用来作为伪目标。 使用目的:当类似clean这样的target关键字作为target并且没有依赖文件时,假如目录下有一个文件也叫clean时,make clean命令则会以为我想编clean这个目标文件,恰好clean文件又不会比依赖文件更旧,所以下面的command就不会被执行。...

2019-07-12 12:52:11 321

原创 imx7更换kernel开机图片

设置u-boot的环境变量,选择对应的开发板显示屏的分辨率,否则会出现花屏或者条纹。u-boot控制台输入: setenv vidargs 'video=mxsfb:1024x600M-16@60' saveenvubuntu虚拟机操作: 备好的bmp图片通过以下命令转换成内核启动图片文件格式 $bm...

2019-07-12 12:32:25 489

原创 imx7烧写kernel

选用的芯片为eMMC类型,每次内核都从linux/media/mmcblk0p1文件夹中读取,简单操作就scp kernel dts 到这个文件夹即可。如果zImage损坏,则只能通过tftp从u-boot下载。首先在虚拟机ubuntu搭建TFTP服务器:1.安装相关软件:sudo apt-get install tftp tftpd ...

2019-07-09 22:07:55 737

原创 Windows上winscp或filezilla连接ubuntu拒绝解决方法

关闭防火墙:sudo ufw disable 安装SSH服务:sudo apt-get install openssh-server 开启SSH:sudo start ssh 检查SSH是否启动:ps -e | grep ssh 修改SSH配置文件:sudo vi /etc/ssh/sshd_configPermitRootLogin no 改成yes 端口设为22 重启SSH服务:...

2019-07-08 10:26:16 859

原创 linux简单驱动程序

怎么写驱动程序?看原理图确定引脚看芯片手册,确定怎么操作这些引脚写驱动代码为什么写驱动?怎么写?那怎么在驱动中指定引脚?led_drv.cled_test.cMakefile看原理图确定引脚看芯片手册,确定怎么操作这些引脚写驱动代码为什么写驱动?驱动的作用起一个封装作用,应用程序需要操作文件或硬件是一套标准的APP接口,open某个设...

2019-07-07 21:54:08 411

原创 imx7 u-boot kernel dtc

先下载交叉编译工具链wget -c https://releases.linaro.org/components/toolchain/binaries/5.2-2015.11-2/arm-linux-gnueabihf/gcc-linaro-5.2-2015.11-2-x86_64_arm-linux-gnueabihf.tar.xztar xvf gcc-linaro-5.2-2015....

2019-07-05 17:00:27 1115

原创 Qt控件

按钮:QPushButton:常用按钮 QToolButton:工具按钮,用于显示图片,如果想显示文字,修改风格:toolButtonStyle,凸起风格:autoRaise RadioButton:设置按钮,设置默认:ui->nanButton->setChecked(true) chechbox:多选按钮,监听状态。:connect(ui->bad,&QCh...

2019-07-02 20:05:42 114

原创 Qt界面布局

界面布局->实现一个登陆窗口选取label显示账号、密码的汉字提示。 选取line Edit用来填写账号、密码内容。 选取push Button制作登录、退出选项。 选取widget,将label和line Edit放入其中并选择水平布局。 选取widget,将label和line Edit放入其中并选择水平布局。 整个选中,栏删布局,可以上下左右对齐四个或多个部件。 选中w...

2019-07-02 17:19:58 584

原创 Qt标准对话框

标准对话框,是Qt内置的一系列对话框,用于简化开发。事实上,有很多对话框是通用的,比如打开文件、设置颜色、打印设置等。这些对话框在所有程序中几乎相同,因此没有必要再每一个程序中都自己实现这么一个对话框。Qt的内置对话框大致分为以下几类:QColorDialog:选择颜色 QFileDialog:选择文件或者目录 QFontDialog:选择字体 QInputDialog:允许用户输入...

2019-07-02 16:02:11 147

原创 Qt对话框

点击某按钮,弹出一个对话框点击,弹出:信号和槽:connect(ui->actionNew,&QAction::triggered,[=](){} 模态对话框(不可以对其他窗口进行操作): 模态的创建(阻塞操作):QDialog dlg(this) 调整大小:dlg.resize(200,100) 执行:dlg.exec() 打印输出:qDebug()<<"...

2019-07-01 22:02:36 221

Qt基本串口的完全实现

Qt应用层的串口基本程序,搭配blog中的简介方法,放入程序中即可使用。

2024-05-08

imx.7交叉编译libX11

包含libX11交叉编译所用到的所有库的源文件压缩包,直接交叉编译即可

2024-04-15

125khz读卡器.zip

包括电路设计及.c程序,只需要根据自己板子更改响应的IO口即可。

2021-10-08

cycleTest.zip

QWidget直接提示即可,可转动,设置当前选中编号,设置禁用为灰色,启用为对应彩色。不限平台。

2021-08-05

jsonTool.zip

json文件合并,可以将两个json文件比较后合并为一个,也可将已知json文件内的某一项单独替换。Zip包含可执行文件及源码,可执行文件可以在64位Ubuntu上直接运行,也可根据自己编译器编译出对应版本。

2021-07-21

QtNetLinkMonitor.zip

此代码用于Qt桌面应用监控Linux网口的连接状态,包括以太网、PAN网络等。拿来即用,用法参见README。

2021-07-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除