- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 嵌入式linux下QT中鼠标滚轮事件的捕获
在qt程序中增加鼠标滚轮事件后(event::Wheel)一直不能捕获到滚轮事件,每次滚轮事件都被识别成move事件.此时的配置为:MouseMan:/dev/input/mice修改为IntelliMouse:/dev/input/mice这是再次启用滚轮事件能够成功捕获....
2020-08-29 14:47:04 546 2
原创 在Hi3559av100上进行USB无线网卡的移植
最近在hi3559下面移植usb无线网卡,调试几天中间出现些问题.这边将编译流程以及问题的解决办法进行整理.亲自测试能够编译通过.详见:https://download.csdn.net/download/cb1576351/12569472
2020-07-02 12:46:41 720
原创 Linux系统下更换logo图片
$ sudo apt-get install netpbm$ pngtopnm loongson.png > loongson.pnm说明:用来转换的图片必须为 png 格式,否则会有如下提示:pngtopnm: input file not a PNG file$ pnmquant 224 loongson.pnm > loongson224.pnm pnmcolormap: making histogram… pnmcolormap: 5854 colors fo..
2020-06-14 10:43:28 743
原创 在linux下应用程序,触发oom-killer时常见的分析方法
最近遇到两起Linux的内存问题,其一是触发了oom-killer导致系统挂1. 确认该系统的版本是64位# uname -aLinux (none) 4.9.37 #1 SMP Wed Apr 15 04:49:13 PDT 2020 aarch64 GNU/Linux2. 用ps查看各进程的内存,大约就占用了4G, 绝大部分内存都是被Page Cache所占用。Linux内核的策略是最大程度的利用内存cache 文件系统的数据,提高IO速度,虽然在机制上是有进程需要更大的内存时,会自动
2020-06-01 18:56:09 636
原创 Linux下获取文件大小
方法1:unsigned long get_file_size(const char *path){ unsigned long filesize = -1; FILE *fp; fp = fopen(path, "r"); if(fp == NULL) return filesize; fseek(fp, 0L, SEEK_END); filesize = ftell(fp); fclose(fp); return filesize;}此种以打开文件的方法取得文件的大小,
2020-06-01 16:38:04 838
原创 Qt支持USB触摸屏热插拔
最近测试发现,运行qt程序,当使用USB触摸屏时,在触摸屏拔出后触摸屏的event节点会消失,当再次插入触摸屏时,即使生成了相同的节点,屏幕已经不能点击了。解决办法:解决办法:修改qt源码,使qt支持触屏的热插拔,使用的qt库为4.8.6因为使用的是使用的是tslib库,对应的源码在qt源码中的src/gui/embedded/qmousetslib_qws.cpp在QWSTslibMouseHandlerPrivate::readMouseData()的开始处加入以下代码,即可支持热插拔:
2020-06-01 14:35:35 1282
原创 hi3559下启用usb2.0
最近在使用hi3559需要开启usb2.0接口,当前的3.0接口可以正常使用,2.0无法使用.后面花费较长时间进行调试,现在将修改方法进行整理,亲测可行.参考链接:https://download.csdn.net/download/cb1576351/12460470
2020-05-26 10:56:57 1039 1
原创 source insight关于颜色和字体的配置
1.修改背景颜色为护眼模式:打开source insight 依次点击 "options"->"preference",打开设置 选择 "colors"->"windows background",就是设置背景颜色,再点击"color"按钮 设置 RGB 颜色 (199, 237, 204),这个就是“护眼”颜色了。点击“ok”确认2.修改字体打开Source Insight后,如下图所示,点击菜单栏中的”Option“这一项。 然后在Option菜单下选择”Document O.
2020-05-14 10:25:49 3855
原创 linux 下关于nand flash的一些指令
最近在调试nand flash,总结一些常用命令:cat /proc/mtd 查看一下mtdchar字符设备;或者用ls -l /dev/mtd* 为了更详细了解分区信息用mtd_debug命令 #mtd_debug info /dev/mtdX (不能使用mtdblockX, mtdblockX 只是提供用來 mount 而已) mtd.type = MTD_NORFLASH mtd.flags = mtd.size = 12582912 (12M) mtd.erasesize = 131
2020-05-11 23:00:56 776
原创 RTC时钟断电不保存(Hi3559)
最近在hi3559av100下面调试rtc模块,发现断电后时间老是不能保存,最后都被还原成1970以下是解决方法:1.原因:NTP即Network Time Protocol(网络时间协议),是一个互联网协议,用于同步计算机之间的系统时钟,hi3559av100的rtc模块使用的Linux标准驱动.2.解决:linux内核默认会将rtc模块打开,同时会将NTP同步打开: 将NTP同步的选项关闭: 重新编译内核 设置系统时间 dat-s 2020-05-07 ...
2020-05-11 10:29:54 3889 4
原创 Linux 关闭系统时间同步
源于一次项目需要修改系统时间,但是每次修改后又被同步回网络时间,找了好久发现是这个原因:NTP即Network Time Protocol(网络时间协议),是一个互联网协议,用于同步计算机之间的系统时钟。timedatectl程序可以自动同步Linux系统时钟到使用NTP的远程服务器(大部分linux系统自带ntp服务而不带ntp client,所以纠结了半天找不到为什么都没装NTP每次改了时间又被同步回网络时间去了)。1、timedatectl命令:timedateLocal time:
2020-05-10 19:45:46 5525
原创 linux的系统信息理解
最近经常需要分析Linux系统的一些系统信息,这里整理一些常用的:1. /proc目录介绍linux并没有类似windows的任务管理器,linux将系统中的任务信息都放在/proc文件夹下,所以我们可以通过查看/proc文件夹下的内容获取系统的信息。在linux的/proc目录下,通过ls命令查看文件夹内容:/proc文件夹内容如下:数字* 每一个数字都代表一个进程号(PID) ,每一个进程都对应着一个目录, 记录着进程的所有信息 self.
2020-05-10 13:25:37 262
原创 Hi3559AV100 下gpac交叉编译
编译gpac需要zlib的支持步骤1:解压: tar -zxvf zlib-1.2.11.tar.gz进入目录: cd zlib-1.2.11指定编译工具: export CC=aarch64-himix100-linux-gcc配置工程: ./configure --prefix=$PWD/_install编译并安装: make &...
2020-05-08 11:30:11 882
Hi3559av100USB2.0启用.docx
2020-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人