自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 【Rockchip】通过SYSFS创建节点实现动态切换录音通道

关键词:SYSFS驱动接口使用结合应用使用场景需通过手动配置的方式实现录音通道切换,在音频芯片的数据手册中得到操作通道的切换的寄存器,在驱动中除了在fops函数中添加对应的功能函数外,还可以在SYSFS中增加节点,实现对底层寄存器的操作。编译后运行,在SYSFS下可以找到对应的节点,通过echo/cat对其操作即可实现通道切换。实际上真正调用的文件在同级目录的es8328.c下。

2024-02-07 11:57:45 398

转载 LCD:uboot/kernel时序的计算

在LCD驱动程序中,需要我们根据LCD datasheet来设置相应的参数,这些参数包括:pixclock,left_margin,right_margin,upper_margin,lower_margin,hsync_len,vsync_len,VBP,VFB,VSPW,HBP,HFP,HSPWVBP(vertical back porch):表示在一帧图像开始时,垂直同步信号以后的无效的行数,对应驱动中的upper_margin;VFB(vertical front porch):表示在一帧图像结

2021-12-15 19:47:40 293

转载 RTL8169网卡驱动

原文:http://www.bubuko.com/infodetail-844822.html本文通过学习RealTek8169/8168/8101网卡的驱动代码(drivers/net/r8169.c),梳理一下Linux下网卡的收包过程。在下水平相当有限,有不当之处,还请大家斧正_驱动的初始化如下的rtl8169_init_module函数是此驱动的初始化代码,此函数只干了一件事,就是向内核注册一个pci驱动rtl8169_pci_driver。static int __init rtl816

2021-12-03 16:21:30 1674

原创 QT5.14.2-延时函数

经常使用的延时方法void CheckFunc::Sleep(int msec){ QEventLoop loop; QTimer::singleShot(msec, &loop, SLOT(quit())); loop.exec();}

2021-12-01 14:28:53 388

转载 QT5.14.2-QTableWidget控件设置表头等宽

ui->WindowTableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);

2021-11-29 17:08:41 1504

原创 QT5.14.2-获取同类控件

前言在使用Qt写一个 配置界面/设置界面的时,大部分都使用了QCheckout类,在选择保存时就需要遍历所有的同类控件,并对其进行操作实例下面是将同类的控件放在一个容器,后续用foreach对其操作void CheckSetData::on_CheckSetOkBt_clicked(){ QList<QCheckBox *> checkBoxList = ui->GroupBoxCheckSet->findChildren<QCheckBox *>();

2021-11-29 10:56:39 611

原创 C 进程和线程

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、Linux 进程1.1 进程的产生过程1.2 进程的终止方式1.3 进程间的通信1.4 进程间的同步进程和线程的区别和联系二、进程的产生方式2.1 进程号2.1.1 getpid() getppid()函数2.2 进程复制fork()2.3 system() 方式进程执行e

2021-11-19 18:06:23 991

转载 Linux Qt5.14 Creator及控件无法输入中文问题

无法输入中文问题sudo apt-get install libfcitx-qt5-dev cd /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/ sudo cp libfcitxplatforminputcontextplugin.so /opt/Qt5.13.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/sudo cp libfcitxplatformin

2021-11-18 15:11:25 253

转载 Qt5.14.2交叉编译环境配置

具体操作如下:打开Qt Creator选择Tools–>Options配置编译器配置Qt的版本配置build套件

2021-11-17 15:37:27 703

原创 Qt5.14.2移植到RK3566开发板

安装交叉编译工具sudo apt-get install g++-aarch64-linux-gnu 对于sudo apt-get install g+±aarch64-linux-gnu 可以通过 apt-cache search 进行查找下载Qt源码(点击 源码 此处)1、解压完成过,在源码上层目录建立构建目录,目的:避免污染源码;2、创建配置脚本,如下:#!/bin/bash../qt-everywhere-src-5.14.2/configure \ -prefix + 上

2021-11-17 15:07:00 1322

转载 linux下 qtcreator不能输入中文

安装fcitx-frontend-qt5sudo apt-get install fcitx-frontend-qt5通常,fcitx-frontend-qt5在下面的目录路径中:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so复制fcitx-frontend-qt5到qt安装目录中通常,qt的安装在/opt/中cd /usr/lib/x86_64

2021-11-17 10:31:01 231

转载 Linux diff比较两个目录的不同

Linux diff比较两个目录的不同:diff dir1 dir2 -urNaq-a --text Treat all files as text.-u -U NUM --unified[=NUM] Output NUM (default 3) lines of unified[统一] context.-u,-U<列数>或–unified=<列数>:以合并的方式来显示文件内容的不同;-N --new-file Treat absent[缺少] files

2021-11-15 17:43:09 1337

原创 C++第一章:控制语句

系列文章目录C++第一章:控制语句文章目录系列文章目录前言一、标准输入和输出对象1.1使用实例二、控制结构1.while语句2.for语句3.if语句总结前言C++并没有直接定义进行输入输出的任何语句,这种功能是由标准库提供的,本文使用的例子都是使用了处理格式化输入和输出的 iostream库 ,iostream库的基础是两种命令未istream和ostream的类型,分别表示输入流和输出流,流是指要从某种IO设备上读入或者写出的字符序列。术语“流”试图说明字符是随着时间顺序产生或者消耗的提

2021-11-11 15:09:04 677

转载 转载:ubuntu20.04安装微信和QQ,腾讯会议,以及一些其他实用软件

方便以后查找,备份网站ubuntu20.04安装微信和QQ,腾讯会议,以及一些其他实用软件

2021-10-26 16:43:31 1470

转载 git 生成patch 和打入patch

git 生成patch 和打入patch转载:https://blog.csdn.net/liuhaomatou/article/details/54410361平时我们在使用git 管理项目的时候,会遇到这样一种情况,那就是客户使用git 生成patch 给到我们,那我们就需要把客户给到patch 打入到我们的project ,基于这样一个场景,我把git 如何生成patch 和如何打入patch 做总结生成patch 的方法:(我这里描述的生成patch 是根据commit 记录生成的)1.例如

2021-10-19 12:10:20 245

转载 ap6212中串口蓝牙在linux下的使用记录

ap6212中串口蓝牙在linux下的使用记录一、linux蓝牙工具移植主要使用到的工具及相关库如下:bluez-libs-3.36libxml2-2.7.4dbus-1.0.2glib-2.24.2bluez-utils-3.36openobex-1.5下载相应的源码解压,按照上面的顺序进行编译.bluez-libs-3.36中增加mk.sh内容如下#!/bin/sh./configure --prefix=/usr/bluez --host=arm-linux --

2021-10-15 09:20:51 2095 1

转载 Qt使用QAudioOutput/QSoundEffect播放WAV

这两种方法都需要在.pro文件中加入multimedia模块。方法一、使用QAudioOutput #include <QApplication> #include <QFile> #include <QAudioFormat> #include <QAudioOutput> int main(int argc, char *argv[]) { QApplication a(argc, a

2021-10-14 18:40:55 1157

原创 Linuux-alsa-左右声道处理

Linux-QT-配置交叉编译环境提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Linux-QT-配置交叉编译环境前言一、配置步骤二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居

2021-10-14 14:32:58 845

原创 C 移位-十进制转十六进制

#include <stdio.h>#include <string.h>#include <sys/types.h> /* See NOTES */#include <unistd.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <net/if.h>#include <linux/sockios.h>#includ

2021-04-08 12:57:59 222

原创 Oracle-数据库所有查询命令

1.简单查询1. 消除重复的姓select distinct e.last_name as 姓氏 from employees e2. 计算员工的月收入(工资+佣金)select salary,salary*(nvl(commission_pct,0)+1) as 工资佣金 from employees–3. 查询在 1998 年入职的员工select * from employees ewhere to_char(e.hire_date,‘yyyy’)=‘1998’–4. 查询姓以 B 开

2021-03-17 14:59:13 3161

转载 全志sys_config.fex引脚说明笔记

Port:端口+组内序号<功能分配><内部电阻><驱动能力><输出电平>功能分配(PA15):           输入为0,输出为1, 特殊功能2(参考手册)内部电阻状态(PA15):           默认0:禁用 1:上拉 2:下拉驱动能力(指输出的电流大小,等级越高,电流越大):           默认为0 ,1, 2,3,四级输出电平状态:当功能选择输出时,1表示输出高电平, 0表示输出低电平,只有当P

2021-03-16 16:11:27 856

转载 c语言实现bmp格式的图片创建和读取(仅限24位色格式)

bmp.c#include <stdio.h>#include <string.h>#include <stdlib.h>#include <stdint.h>//#define Bmp_FileHeader_Size 14 // sizeof(Bmp_FileHeader)的值不一定准确typedef struct{ uint8_t bfType[2]; //文件类型: "BM"/bmp, "BA"/.. , ...

2021-02-19 14:01:06 1044

转载 使用shell命令行查询wifi信号强度

测试环境中,无线网卡的接口id为wlan0一秒周期查看无线网卡信息#watch -n 1 cat /proc/net/wireless获取信号强度:# cat /proc/net/wireless |grep wlan0 |awk '{print $3}'70.获取信号质量:单位dBm# cat /proc/net/wireless |grep wlan0 |awk '{print $4}'-38.网口的背景噪声:单位dBm# cat /proc/net/wireless |g

2021-02-04 10:46:10 1913

转载 Linux内核对GPIO的操作函数

1.gpio_set_value(unsigned gpio, int value)用来设置gpio寄存器的值2.gpio_direction_output(unsigned gpio, int value)用来设置gpio为输出功能,同时设置gpio输出的值。一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。3.gpio_direction_input(unsigned gpio)用来设置gpio为输入功能

2021-02-02 19:45:49 244

原创 MINIGUI3.0.12逻辑字体使用记录-CreateLogFont

CreateLogFont PLOGFONT logfontsong20; logfontsong20 = CreateLogFont(FONT_TYPE_NAME_SCALE_TTF, "timesi", "GB2312", FONT_WEIGHT_REGULAR, FONT_SLANT_ROMAN, FONT_SE

2020-11-18 17:23:27 670

原创 笔记 :alas声音--Speex 回音消除详解

笔记 :alas声音–Speex 回音消除详解回声产生的原因: 本地产生的音频信息通过网络传输到远端, 远端音频信号通过反射再由远端麦克采集到远端系统,再通过IP网络传输本地,本地播放后,在由本地麦克采集到,这就构成了类似闭环正反馈,当延时较小时,信号不断加强,就会导致啸叫现象产生,当延时较大,就会产生回音。filter_length低于一定值,将无法实现回声消除。采样率的变化,对是否可实现回声消除影响不大。...

2020-11-18 17:22:43 725 1

原创 Minigui3.0.12非触屏自定义消息

通过PostMessage()实现自定义消息消息处理函数:PostMessage:将消息放到消息队列后立即返回,用于发送非关键性消息,受消息缓冲区限制SendMessage:将消息发送到窗口过程,等待处理完后返回SendNotifyMessage:同PostMessage,采用链表处理,不受缓冲区限制,一般用于从控件向父窗口发送“通知消息”PostQuitMessage:将MSG_QUIT消息投递到消息队列中自定义控件可以设置SetNotificationCallback,在自定义控件里调用No

2020-11-18 17:20:15 163

原创 MINIGUI显示或隐藏光标

ShowCursor(SW_HIDE);

2020-11-18 17:15:35 248

原创 Ubuntu各种常用快捷键详解

Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+T。其他的一些常用的快捷键如下:快捷键 功能 Tab 自动补全Ctrl+a 光标移动到开始位置?Ctrl+e光标移动到最末尾Ctrl+k 删除此处至末尾的所有内容Ctrl+u 删除此处至开始的所有内容Ctrl+d 删除当前字符Ctrl+h 删除当前字符前一个字符Ctrl+w删除此处到左边的单词Ctrl+y 粘

2020-11-18 17:12:37 4063

原创 基于ALSA实现代码调节音量

笔记一些设置的选项HeadphoneADC FM volumeADC INPUT GAIN controlADC MIC Boost AMP enADC MIC Boost AMP gain controlADC PA speed selectADC mixer mute for FMLADC mixer mute for FMRADC mixer mute for left ouputADC mixer mute for lineinADC mixer mute for micA

2020-08-26 17:56:03 1999

转载 select系统调用

select系统调用select系统调用是用来让我们的程序监视多个文件描述符的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执行了select()的进程哪些Socket或文件可读可写。select函数原型:#incl.

2020-08-20 21:53:08 377

原创 MiniGui 逻辑字体放大后脏点处理方法

通过在CreateLogFont字体的时候,使用FONT_WEIGHT_BOOK低通滤波的样式,就可以解决该问题转载

2020-08-20 14:16:01 152

转载 linux下signal()函数详解

linux下signal()函数超详细介绍功能设置某一信号的对应动作声明#include <signal.h>typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);参数说明 第一个参数signum:指明了所要处理的信号类型,它可以取除了SIGKILL和SIGSTOP外的任何一种信号。  第二个参数handler:描述了与信号关联的动作,它可以取以

2020-08-07 11:18:28 694

转载 Linux 多线程同步的方式

【Linux】多线程同步的四种方式背景问题:在特定的应用场景下,多线程不进行同步会造成什么问题?通过多线程模拟多窗口售票为例:复制代码#include #include<pthread.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>using namespace std;int ticket_sum=20;void *sell

2020-08-04 17:11:37 328 1

转载 移植LCD驱动--配置表参数参考

移植LCD驱动–配置表参数参考

2020-07-27 18:21:00 113

转载 在arm linux系统上使用rz sz命令

目的在嵌入式linux开发板 串口中使用rz sz命令,方便文件传输,提高软件开发效率。下载wget https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz解压tar -vxf lrzsz-0.12.20.tar.gz配置 -> 编译 -> 安装vi build.sh#!/bin/bashCUR_DIR=`pwd`SRC=${CUR_DIR}OBJ=HOST=arm-linuxBUILD=arm-linuxINSTALL

2020-07-27 17:09:25 514

原创 Linux下用.c检测网卡与网线连接状态

使用ioctl向socket发送SIOCETHTOOL命令字。#include <stdio.h>#include <stdlib.h>#include <string.h>#include <fcntl.h>#include <errno.h>#include <sys/ioctl.h>#include <sys/types.h>#include <sys/socket.h>#include

2020-07-22 17:17:59 504

原创 Linux Git 使用记录

前言:记录学习过程用于备忘GIT简介分布式版本控制系统,用于记录每次文件的改动正文使用git基本流程sudo apt-get install git //ubuntu / linux安装gitgit init //初始化仓库git clone https://youWarehouseAddress //克隆仓库地址git add . //将本地所有文件添加到暂存区git commit -m "saysometing" //“”中的内容作为本次提交的

2020-07-09 15:53:56 235

Qt5.15 Camera 测试Demo,实现自动曝光,调节色彩、亮度、对比度等参数功能。

Qt5.15 Camera 测试Demo,实现自动曝光,调节色彩、亮度、对比度、分辨率等参数功能。 以上功能都是通过调用V4l2实现的

2022-04-02

LInux驱动开发-问题排查总结

LInux驱动开发-问题排查总结

2022-03-28

mpg123-1.25.2.tar.bz2

rk356x-buildroot-dl-资源包

2021-08-19

NotoSansSC.zip

>>> noto-sans-sc 1.1 Downloading rk3288-buildroot-dl-资源包

2021-08-19

win10超级终端.rar

很好用的一款串口调试工具,适用于win10 64位、win7 64位,可以串口传送数据和发送数据。界面简洁,方便使用,提取日志

2020-07-02

minigui开发详解、教程、总结.zip

MINIGUI经典案例、控件类型详解、窗口类型详解、开发移植详解、IAL输入引擎GAL图像引擎详解、时钟移植详解、滚动字幕、键盘输入详解

2020-07-02

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

TA关注的人

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