- 博客(173)
- 资源 (19)
- 收藏
- 关注
原创 3519A摄像头颜色优化
软件使用windows 端 HiPQTools 和 ITTP_Stream 解压即可运行,linux 端将软件解压后,替换 lib 下sensor 的 so,如果是没有的 sensor,则需要在 config 下增加 sensor 的配置,从其他 sensor 配置复制,修改复制配置文件中的 sensor 名和 so 名即可。启动 ittb_stream 时,需要将 80 端口空出来,否则好...
2020-04-03 14:40:59
1100
原创 海思3519A uboot开机画面
首先确保在 linux 下已经调好 mipi 驱动,使用 uboot 已经移植好了 mipi 相关驱动,只需要点亮屏幕背光,以及屏相关的初始化。首先需要在 Main.c 中增加 pwm 初始化的代码,pwm 初始化写寄存器即可,但是需要注意,需要将 PWM_OUT 和 pwm 时钟打开,再去配置寄存器: //open pwm,start screen light back //P...
2020-04-03 12:02:10
2083
19
原创 用svn下载git指定目录代码
本来打算下载https://github.com/mrdoob/three.js/tree/master/的代码,但是直接下载zip或使用git clone都很慢,总是下载不下来,搜索得知,可使用svn下载其指定目录,例如下载build目录,获取到它的链接为https://github.com/mrdoob/three.js/tree/master/build,修改其为https://github...
2020-04-03 11:59:30
1265
原创 海思屏幕MIPI显示颜色异常
现象是使用 mipi 显示时,视频颜色是正常的,但是 QT 程序和 hifb 测试程序颜色均不正常,但是 hifb 的背景颜色是正常的。主要的问题是 sample hifb 的颜色也都不对,怎么调都不出来,后续还是问了技术支持,技术支持知道这个问题,在使用 mipi 显示时,图形层需要用 HI_MPI_VO_SetGraphicLayerCSC 设置,参照文档:详细说明了这个,但是在修改时还...
2020-01-12 20:50:33
4305
5
原创 linux Qt4.8屏幕旋转(横屏、竖屏)
linux下要实现应用程序屏幕可旋转,也就是可切换横屏竖屏,可参考:方法一:利用 QGraphicsView 实现旋转,参照另一篇文章QGraphicsView旋转(横屏竖屏)方法二:利用API QWSDisplay::setTransformation 完成界面整体的旋转,为此,需在 qt 编译 config时加上参数:-qt-gfx-transformed -qt-gfx-linuxfb...
2020-01-12 20:47:18
2710
原创 Qt4.8.6交叉编译无法编译出webkit
使用如下命令config代码,即使加上 -webkit 参数,也无法编译出来:./configure -v --prefix=/opt/Qtopia4.8.6_mix200/ -prefix-install -no-pch -xplatform qws/linux-arm-himix200-g++ -arch arm -embedded arm -qt-freetype -no-largefil...
2020-01-01 12:38:15
1585
原创 iptables交叉编译及使用
从https://www.netfilter.org/projects/iptables/downloads.html下载新版本的iptables,拷贝、解压后config:./configure --prefix=/home/nfsshare/hisi/iptables/iptables --host=arm-linux CC=arm-himix200-linux-gcc执行出现:che...
2020-01-01 12:31:19
8669
7
原创 Hitool网口烧写失败问题
Hitool原来是可以正常烧写的,突然出现无法烧写,uboot能烧写,内核无法烧写,反复重试也不行:Send command: mw.b 0x21000000 0xFF 0x3c0000[EOT](OK)Send command: tftp 0x21000000 kernelETH0: PHY(phyaddr=1, rgmii) link UP: DUPLEX=FULL : SPEED=1...
2020-01-01 12:26:43
13288
3
原创 wifi连接及启动热点
连接wifi现在wpa_supplicant、hostapd、rt8821驱动都编译完了,还需要在busybox添加udhcp支持:make menuconfigmakemake insall#install在_install目录下make menuconfig配置:然后将_install目录与osdrv/pub/rootfs_glibc合并,重新制作文件系统,使用yaffs2、...
2020-01-01 12:23:52
2339
原创 wpa_supplicant、hostapd编译
wpa_cli、wpa_supplicant编译根据Quick_Start_Guide_for_Driver_Compilation_and_Installation.pdf文档:选择文件wpa_supplicant_8_M_6.x_rtw_r24570.20171025.tar.gz,解压:tar zxvf wpa_supplicant_8_M_6.x_rtw_r24570.201710...
2019-12-27 15:41:35
1224
3
原创 rtl8821 wifi驱动编译
参照文档说明,解压rtl8821CS_WiFi_linux_v5.5.1_30884.20181122_COEX20180712-3232.tar.gz,修改MakeFile文件,主要修改目标平台、交叉编译环境和内核路径,如下:1.去掉默认为PC的目标平台,修改为海思:2、修改交叉编译环境和内核路径:修改完后,make,ko就生成了:需要的话,可以吧debug关掉,现在是开着的:...
2019-12-27 15:24:24
5178
9
原创 wpa_cli、wpa_supplicant连接热点
需要将rtl8821cs.ko、wpa_cli、wpa_supplicant等移植到板子上,wpa_supplicant包含两个主要的可执行工具:wpa_supplicant和wpa_cli。wpa_supplicant是核心程序,它和wpa_cli的关系就是服务和客户端的关系:后台运行wpa_supplicant,使用wpa_cli来搜索、设置、和连接网络。在wpa_cli交互模式下可以执行很...
2019-12-27 14:56:49
1720
原创 iperf交叉编译及使用
编译下载源码:https://iperf.fr/download/source/iperf-3.1.3-source.tar.gz拷到虚拟机,设置交叉编译环境变量,解压执行:tar -xf iperf-3.1.3-source.tar.gzcd iperf-3.1.3./configure --prefix=/home/nfsshare/hisi/iperf/iperf --host=a...
2019-12-27 14:35:09
3437
原创 预处理文件查看、Qt关键字与宏处理
如何查看代码预处理结果:写了宏或宏函数,但是不知道是否达到预期,或者编译出现问题,直接从宏查看很难解决,怎么办?对于VS而言,可以将 “项目属性 -> 项目配置 -> C/C++ -> 预处理器 -> 预处理到文件” 选项设置为 “是”,如下:然后重新生成后,会在目录下生成 .i 文件 ,打开查找使用宏的地方即可。注意:打开此选项的情况下,是连接不过的,会...
2019-12-27 14:27:49
1099
原创 curl和openssl交叉编译和curl命令使用
curl依赖openssl,所以需要先编译openssl:编译openssl:下载openssl:https://github.com/openssl/openssl/tree/OpenSSL_1_0_2r,下载解压。参照:https://blog.youkuaiyun.com/ty3219/article/details/77717478 的方法一去编译,分别执行:./Configure --pre...
2019-12-27 14:06:24
1822
原创 QPushButton禁用状态文字变形变粗
QPushButton按钮上边的字,在enabled和!enabled状态,字大小不一样。在设置字体颜色之后,!enabled的字的线条要厚一些,我设置font-weight没用,但是字体颜色是黑色就没问题。此问题在PC上不存在,在arm板子上出现。如下,右边的是!enabled,文字更粗一些:如何解决?设置背景颜色,设置border:none之后,显示正常了:另外,设置背景透明后也正常...
2019-12-27 11:58:51
1238
2
原创 3519AGPIO按键驱动及测试程序
3519A文档 外围设备驱动 操作指南.pdf 中介绍了linux下内核态GPIO操作的方法,修改完善后得到下边的代码:#include <linux/delay.h>#include <linux/gpio.h>#include <linux/interrupt.h>#include <linux/module.h>#include &l...
2019-12-27 11:54:35
456
1
原创 SourceInsight阅读linux内核代码配置
在windows下使用source insight写linux代码,使用#include <linux/interrupt.h>这样的头文件包含的方式始终无法跳转到头文件,出现Symbol not find.,如下:应该如何设置呢?在source insight的BASE工程中添加linux内核include目录无效,最终找到的办法是建立一个Common project包含进...
2019-12-27 11:48:55
1988
3
原创 海思demo板子启动
首先要先加两根线连起来才能烧写uboot、内核、文件系统。烧写时选择串口很慢,默认有uboot了,可选择通过网络烧写。烧写配置:烧写完启动时提示(ERROR: can’t get kernel image!):在uboot设置:setenv bootargs 'mem=256M console=ttyAMA0,115200 clk_ignore_unused root=/dev/m...
2019-12-26 18:36:09
998
原创 驱动ko编译
Makefileobj-m := button.oexport ARCH=armexport CROSS_COMPILE=arm-hisiv600-linux-###KERDIR := /home/work/Hisi/Hi3536C/Hi3536CV100_SDK_V2.0.4.0/package/osdrv/opensource/kernel/linux-3.18.yKERDIR :=...
2019-12-26 18:26:29
1661
原创 qt4.8.6交叉编译
正常情况下,设置toolchain的环境后,配置compile.sh的编译模块,make就行: . /home/svn_top/env_set_hisi.shcd /home/work/qt-everywhere-opensource-src-4.8.6/make confcleanvi compile.shcat compile.sh./compile.shmakemake in...
2019-12-26 18:19:33
1952
原创 Qt截图
windows截取://截取当前窗口qDebug()<<QPixmap::grabWidget(this).save("C:\\Users\\Admin\\Desktop\\aaa.png");//截取桌面qDebug()<<QPixmap::grabWindow(QApplication::desktop()->winId()).save("C:\\User...
2019-12-26 17:32:41
301
原创 Qt自动测试录制播放
希望能够实现自动测试,自动测试录制操作,录制完成后即可启动自动测试,当然可以定义更多的何时启动测试、测试结束之后重启等操作,目标平台是linux arm Qt4.8触屏设备,暂不考虑按键操作。如何去实现呢?事件录制首先需要将鼠标事件都记录下来,如何记录呢?继承自 QApplication 实现 MyApplication ,重写它的 bool notify(QObject *obj, QE...
2019-10-22 20:28:51
631
原创 sqlite查询不区分大小写
关键词:COLLATE NOCASE方法一:比较时声明不区分大小写,针对特定情况不区分大小写可用 select * from test where usernumber='ABCDE' COLLATE NOCASE方法二:创建表时声明字段不区分大小写,任何情况都不区分大小写可用 create table test (id varchar(64) primary key not...
2019-10-19 16:49:28
1937
原创 QSlider样式
QSS:#sliderTalkbackVolume:focus{ border:none;}#sliderTalkbackVolume::add-page:Horizontal{ background-color: #17373C; height:10px; border-radius:10px;}#sliderTalkbackVolume::sub-p...
2019-10-19 16:48:43
694
原创 linux strace交叉编译和使用
可以用strace观察系统调用的情况,耗时等.将源码拷贝之后,设置交叉编译的环境,然后解压编译: tar xf strace-4.21.tar cd strace-4.21 ./configure --prefix=/home/nfsshare/strace --host=arm-none-linux CC=arm-linux-gcc LD=arm-linux-ld make make...
2019-10-19 16:46:44
1853
原创 QScrollBar样式
QScrollBar:vertical{ margin:40px 0px 40px 0px; background-color:gray; border: 2px solid gray; width:40px; }QScrollBar::handle:vertical{ background-color:#bbbbbb; width:4...
2019-10-19 16:44:23
892
原创 Qt加载外部字体
找到字体标示,加载字体,再使用 QApplication::setFont 设置即可: int fontId = QFontDatabase::addApplicationFont("C:\\Windows\\Fonts\\STCAIYUN.TTF"); qDebug()<< "fontId ="<< fontId<<QFontDatabase:...
2019-10-19 16:42:48
2627
原创 QLabel背景图片居中
Qss设置image:#label{ image: url(:/img/bg0.png);}可以居中,当控件大小小于图片的时候,会让图片缩放。Qss设置background-image,但是默认背景是重复的,所以需要加一些别的限制:#label{ background-repeat:no-repeat; background-position:center; ba...
2019-10-19 16:41:22
5197
原创 Qss背景设置(重复、居中、靠边)
背景设置://不重复、居中、靠边 background-repeat:no-repeat; background-position:center; background-origin:border;
2019-10-19 16:38:00
3367
1
原创 linux生成uuid
#include <uuid/uuid.h> //生成UUID char buf[64] = {0}; uuid_t uu; uuid_generate(uu); uuid_generate_random(uu); uuid_unparse_upper(uu,buf);编译时需要加上 -luuid。QT里边就更简单了:#i...
2019-10-19 16:36:52
964
原创 qt sqlite用事务加速写数据库
速度能有几十倍的提升示例:bool TelephoneDb::InsertAllAddress(std::map<QString, TelephoneAddress> & addresses){ db_.transaction();//事务 QString sql; for(std::map<QString,TelephoneAddress&...
2019-10-19 16:36:29
583
原创 QComboBox样式
qss设置QComboBox { font:32px; height: 89px; border:none; background: rgb(23,53,59);}QComboBox:hover, QComboBox:focus { background: rgb(20,162,182);}QComboBox::drop-down { ...
2019-10-19 16:35:39
661
原创 QSS边框设置
使用 border 设置边框: border:2px solid rgb(0,0,0);border-image 和 border 不能同时设置,否则 border 不生效。可以使用 border-image:none 取消设置的边框图像,再设置 border 即可: border-image:none; border:2px solid rgb(0,0,0);...
2019-10-19 16:32:27
10057
原创 shell管道和输入输出重定向
输出重定向:使用 > 重定向#重定向输出到文件,默认会覆盖文件内容ls -l > output.txt#使用 >> 重定向追加到文件末尾ls -l >> output.txt#使用 0>、1>、2> 指定重定向的标准输入、输出和错误流,类似的还有 0>>、1>>、2>>ls -l 1> ...
2019-10-19 16:31:32
556
原创 Qt绘制和保存成图片(手写签名)
想要实现的是,手写签名的效果,最终把手写的结果保存,也可以加上水印什么的。在控件的 MouseButtonPress 和 MouseMove 事件中,保存绘制的路径,然后再 Paint 重绘事件中绘制即可:特别需要注意的是,QImage QPixmap构造时,只是分配了空间,但是没有清空内存的,所以需要使用 fill() 填充图像,否则可能会得到混乱的图像. QImage img(...
2019-10-19 16:29:44
4989
5
原创 Qt4 QWebView::load() 重新加载页面部分内容未刷新
QWebView 重新加载页面,页面只有图像内容有改变,但是图像文件名没变,QWebView 默认是有缓存的,所以直接使用 QWebView::load() 重新加载,页面图片会从缓存中读取,不会更新,需要清除缓存再加载,使用 QWebSettings::clearMemoryCaches() 清除缓存,使用如下: ui->webView->settings()->cle...
2019-10-19 16:05:21
1827
原创 ubuntu16.04 vsftpd搭建ftp服务器
安装apt-get install vsftpd创建ftp目录、修改权限:mkdir /home/ftprootchmod 777 /home/ftproot/添加用户://添加useradd -d /home/ftproot/ -s /usr/sbin/nologin testuseradd -d /home/ftproot/ -s /usr/sbin/nolog...
2019-10-19 16:02:34
213
原创 添加Q_OBJECT之后出现的连接问题处理
继承自Qt的类,添加Q_OBJECT后可能出现连接问题,如继承自 QGraphicsScene ,在添加 Q_OBJECT 宏之后,出现了链接错误,但是不添加的情况下是 OK 的,搜索到的代码,拷贝过来也同样编译不过,报错为: 头文件:错误是“undefined reference to vtable”,没有未实现的函数或者虚函数。重新编译啥的也都没用。。。最终找到的原因是,Q_OBJEC...
2019-10-19 15:59:11
1196
原创 Beyond Compare 出现“这个许可证密钥已被撤销”的解决办法(不会删除记录)
现象:删除 “C:\Users\Admin\AppData\Roaming\Scooter Software\Beyond Compare 4” 目录下的几个文件就好了:但是这样的话,会话记录、过滤规则 等设置就丢失了,更好的办法是将以下标记的行删除,保存再打开即可:...
2019-01-11 15:09:03
24587
6
DLL函数和类导出
2017-07-16
暂停、恢复进程
2017-07-16
枚举进程DLL
2017-07-11
服务程序控制
2017-07-10
windows进程守护
2017-07-10
windows进程结束
2017-07-07
使用 GetAdaptersInfo 或 GetAdaptersAddresses 获取网络相关参数
2017-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人