- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 libdrm移植到arm设备
下载libdrm这边使用的是2.4.114版本,版本太高对meson版本要求也很高,为了省事用apt安装meson就不用太高版本了,1.x版本虽然使用makefile编译方便但是太老,对应用支持不太好。由于libdrm项目是基于meson构建的,所以需要安装meson。
2025-02-05 17:23:44
597
原创 荔枝派LicheePi Zero V3S芯片图形系统开发详解[持续更新]
一般移动Linux设备实现图像显示的方案无非两种:一种是使用OpenGL ES另外一种就是使用FrameBuffer使用OpenGL有个前提就是这个芯片是需要有GPU的,不然是没有意义的。查看芯片系统框图,注意到V3S这款芯片是不支持GPU的,所以只有使用FrameBuffer显示这一条路了。另外就是芯片定位了,这款芯片的定位就说明了,本身并不需要精细的画面显示效果。
2025-01-26 18:22:24
420
原创 Linux解决输入法卡死问题
说明:在Ubuntu系统中,如果您需要重启输入法服务(比如fcitx或ibus),您可以按照以下步骤操作。这些步骤适用于大多数基于Ubuntu的发行版,例如Ubuntu、Linux Mint等。
2025-01-24 14:25:14
703
原创 个人链接收藏
SDL2.0教程翻译·目录 - SDL中文教程IBM xinit指令 DocumentationCMake 入门实战 | HaHacklibqrencodeWayland 软件包 - The Wayland Protocol 中文版
2025-01-23 11:02:09
117
原创 Linux图形界面详解以及替换桌面程序方法[持续更新]
说明:本文章主要说明Linux图形界面的启动流程,以及使用自己的图形化应用替换桌面程序的方法,类似与安卓启动会启动Launcher,使用自己程序替换Launcher一样,实现应用独占系统,或者设计自己的桌面程序。
2025-01-18 14:47:22
1206
原创 32单片机串口数据接收、空闲IDLE中断详解
一开始写单片机程序的时候不太清楚空闲中断这个东西,每次用串口接收数据,都要再开一个定时器,在定时器内进行倒计时,每次接收数据就重置计时时间,计时结束就触发中断,再判断所有接收的数据,当然这种方法也并不过时,因为不是所有单片机都有空闲中断这个东西的,空闲中断实际是为开发者串口接收数据提供了部分便利而已,无论是用定时器还是空闲中断原理实际都是一样的。这里我只对比两款常用单片机的空闲中断,只是为了说明不同品牌实现空闲中断的方式也不同,但作用都是差不多的。
2024-12-20 09:39:23
699
原创 完美解决Qt Qml窗口全屏软键盘遮挡不显示
说明:我使用的是第三方软键盘 QVirtualKeyboard由于参考了几篇文章尝试但没有效果,链接如下:文章一:可能对qml程序无效文章二:反正就是没效果。
2024-12-06 12:10:43
739
原创 qt-5.11.3交叉编译
7、特别说下 -skip qtdeclarative这一条,名字很坑完全看不出和quick有什么关系,网上很多都说编译会报错就加上这个,也可能是因为用不到quick为了缩小体积,很多配置文件都把这个给加上了,但是这个是qml quick模块,需要这部分功能的一定不要加,而且我这边编译也没报错。解决:在终端输入命令sudo ln -s /usr/bin/python3 /usr/bin/python 将Python和Python3连接到一起。1、主机环境 ubuntu20。4、解包交叉编译器和qt源码。
2024-11-12 15:41:32
1019
原创 Linux和CMake编译环境常用环境变量
在PATH中找到可执行文件程序的路径。#gcc找到头文件的路径。#g++找到头文件的路径。#找到动态链接库的路径。
2024-11-09 09:58:41
543
1
原创 32单片机开发bootloader程序
1) 程序隔离:可以同时存在多个程序,只要flash空间够大,可以实现多个程序共存,在多个程序之间切换使用。
2024-07-25 18:10:17
676
原创 C语言和C++相互调用与extern “C“ 详解
fun函数在c文件内进行定义,extern "C" {}内包含的是C语言函数的声明,表示如果在C++代码中包含,就将fun函数使用C语言的方式进行声明,在C++代码中可以直接使用fun(5)的方式进行调用。
2024-07-20 11:21:37
331
原创 32单片机RTC时间接续,掉电时间保存
首先要实现RTC掉电之后时间还能继续走,RTC电池是必要的,设备第一次启动需要初始化配置RTC,但当二次启动再重新配置RTC会导致RTC计数器置零,所以传统的程序流程是不行的,我们需要知道设备是第一次启动还是二次启动,来判断是否需要重新初始化配置RTC。另外RTC电池会给RTC功能部分供电不代表会给MCU供电,即使是二次启动不需要再初始化RTC,并不代表就不需要初始化MCU了,MCU的部分RTC相关的功能还是需要进行配置才能获取到RTC时间。
2024-01-16 12:55:51
2976
原创 [ RaspberryPi |Linux ]通过设备名查询挂载路径
通过设备名查询挂载路径查询设备名:ls /dev/sd*代码:#include <iostream>#include <fstream>#include <string>using namespace std;int main(){ ifstream lin("/proc/mounts"); string line,cols[6],mount,dev("sda"); int li; if(lin){ .
2022-08-29 09:12:49
293
原创 单片机串口时序与TTL电平
串口是一个广义的概念,这是单讲单片机的串口UART,以及单片机的TTL电平,主要是记录一下自己忘了还能再看一下。1、TTL电平标准输出 L: <0.8V ; H:>2.4V。输入 L: <1.2V ; H:>2.0VTTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。于是TTL电平的输入低电平的噪声容限就只有(0.8-0)/2=0.4V,高电平的噪声容限为(5-2.4)/2=1.3V。2、UART通信时序
2022-01-22 15:43:59
4722
原创 [GD32]关于GD32F103单片机官方库在Keil5中编译出错
从官网下载官方库后按照STM32环境的流程,把需要的文件都添加进项目中了。编译报错缺少两个文件:core_cmInstr.h 和 core_cmFunc.h.\Core\core_cm3.h(176): error: #5: cannot open source input file "core_cmInstr.h": No such file or directory.\Core\core_cm3.h(177): error: #5: cannot open source input fi
2022-01-18 09:50:12
2425
2
原创 [HC32]关于Keil5中使用C语言位域的问题
在华大32位m0 内核单片机平台开发中,遇到使用华大官方的标准库示例程序却不能启动单片机模块,调试程序发现,某些函数在执行位操作的时候会把前面设置的寄存器值全部清空再设置自己的,注意到这些函数通常都是在操作位域的时候出现的问题,于是我只能修改官方库,改为用C语言位运算来操作寄存器,但是这样很不方便,改起来也很麻烦,后来将arm编译器版本改为 v5版本就好了,注意到我原来使用版本是arm compiler v6.15。我不能确定是单片机的问题还是编译器的问题,有遇到同样问题的小伙伴改下编译器版本设置就好了
2022-01-15 09:20:36
713
原创 自用VIM主题
自用VIM设置set nonumberset titleset rulerset hlsearchset autoindentset tabstop=4set cursorcolumnset cursorline
2021-01-07 10:25:13
167
原创 [FAILED] Failed to start Load Kernel Modules错误处理
错误Log如下:[FAILED] Failed to start Load Kernel Modules.See 'systemctl status systemd-modules-load.service' for details.根据错误提示:查看出错进程命令:systemctl status systemd-modules-load.service查看进程Log命令:sudo journalctl -b _PID=66得到详细Log:-- Logs be.
2020-10-15 17:52:52
17651
原创 Linux修改开机启动Logo
1安装工具组sudo apt-get install netpbm2首先将png 图片转成pnmpngtopnm logo.png > logo.pnm3将pnm 图片的颜色数限制在224pnmquant 224 linux_logo.pnm > logo_224.pnm4最后将pnm 图片转换成我们需要的ppmpnmtoplainpnm logo_224.pnm > logo_224.ppm5然后logo_224.ppm 替换drivers/video/lo
2020-10-13 09:54:48
1205
原创 Yocto配置流程
以am335x的Yocto系统配置流程作为示例:地址:https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/linux/Overview_Building_the_SDK.html
2020-09-10 13:47:36
534
原创 linux图形化文本对比工具
1. meld 1)工具介绍: Meld是一个适用于Gnome桌面的、开源的、图形化的文件差异查看和合并的应用程序。它支持2到3个文件的同时比较、递归式的目录比较、处于版 本控制(Bazaar, Codeville, CVS, Darcs, Fossil SCM, Git, Mercurial, Monotone, Subversion)之下的目录比较。还能够手动或自动合并文件差异。Meld的重点在于帮助开发人员比较和合并多个源文件,并在他们最喜欢的版本控制系统下能直观的浏览改动过的地方
2020-08-28 14:09:50
926
1
原创 [ OpenCV ]U盘FAT32文件系统单个文件夹内文件个数限制
U盘FAT32文件系统单个文件夹内文件个数限制,网上查找说个数限制在20000-30000左右,自己实测最大个数为23363个,不能保证所有情况都一样,仅供参考。
2020-07-17 16:11:39
1488
2
原创 判断U盘是否插入,获取U盘设备名和挂载路径
1,判断是否有U盘插入ls /sys/class/scsi_device/为空则没有U盘,有类似0:0:0:0的目录则有U盘插入2,获取U盘设备名ls /sys/class/scsi_device/[U盘号如:0:0:0:0]/device/block路径下目录名即为设备名,通过设备命就可以查询U盘挂载路径了3,查询U盘挂载路径cat /proc/mounts | grep [设备名如:sda]为空则未挂载,虽然通过命令:df -h | grep sda也可以
2020-07-17 15:10:47
3765
原创 OpenCV开发二(物体监测)
话不多说先贴代码:HOG+SVM:#include <iostream> // for standard I/O#include <string> // for strings#include <opencv2/opencv.hpp>#include <opencv2/core.hpp> // Basic OpenCV structures (cv::Mat)#include <opencv2/videoio.hpp>
2020-07-11 01:15:33
239
原创 Opencv 开发一(获取相机图像)
先写一段最简单的代码来初步认识一下:#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;int main(int argc,char * argv[]){ VideoCapture cap(0); //打开默认相机 Mat img; //图像容器 while(1){ cap >> img;
2020-05-21 22:45:44
1367
原创 C语言计算程序段执行时长
程序段:#include <stdio.h>#include <sys/time.h>int main(int argc,char * argv[]){ int us = 0; struct timeval start, end; gettimeofday(&start, NULL); usleep(1000*1000+234*1000); gettimeofday(&end, NULL); if(end.t
2020-05-20 23:11:31
437
原创 [Ubuntu | Raspberry]Linux添加系统启动服务
进入系统服务存放目录cd /etc/init.d新建服务配置文件如:test,并书写shell脚本#!/bin/shFILE_NAME=testFILE_PATH=/usr/local/bin/case $1 in start) $FILE_PATH$FILE_NAME & ;; stop) sudo kill $(ps -ef | grep -m 1 $FILE_NAME | awk '{print $2}'
2020-05-16 00:51:14
245
原创 [手机web]手机网页制作之自适应rem
手机网页制作之自适应remfunction setResize() { var doc = document, win = window; var docEl = doc.documentElement, con = doc.getElementById("container"), resizeEvt =...
2018-11-15 09:19:29
471
原创 [响应式]两种图片等比缩放写法
写法一:<div class="pic"><a href=""><img src="images/pic-product1.jpg" alt=""></a></div>样式: .pic{padding-bottom:34px;} .pic,.pic a,.pic img
2018-11-15 09:15:51
1063
原创 C语言预预处理命令
1, #typedef 定义类型别名2, #define PI(形参表) 3.14 定义一个表示符和一个字符串3, #undef PI 终止宏定义的作用域4, #include 包含一个源代码5, #if 如果给定条件为真,则编译下面代码6, #ifdef 如果宏已经定义,则编译下面代码7, #ifndef 如果宏没有定义,则编译下面代码
2015-08-18 16:15:17
396
RK开发烧录工具RKDevTool-Release-v2.84 以及RK设备usb驱动 DriverAssitant-v5.1.1
2024-12-18
支持Cortex-m23架构的高通GT21L24S1W字库静态库文件
2024-12-18
晟元协议指纹头上位机调试软件
2022-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人