![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 63
夜雪-初霁
以时间换天分
展开
-
QT学习笔记
文章目录编译Qt应用以3个步骤进行编译qt助手信号与槽编译qmake会编译*.pro文件Qt应用以3个步骤进行编译编写.pro文件来描述要编译的项目使用qmake生成makefile该程序是使用制作(or nmake or jom on windows)构建的qt助手路径: /home/lxt/Qt5.14.2/5.14.2/gcc_64/bin/assistant信号与槽每次调用 connect 函数都会生成新的连接对象,注意不要对同样的信号和槽重复调用 connect原创 2021-06-01 21:48:20 · 370 阅读 · 2 评论 -
pcie_ssd命令
文章目录PCIE SSD查看硬盘信息测试写数据速度测试读数据速度格式化分区创建目录挂载分区PCIE SSD插上SSD后会出现设备:[root@RK356X:/]# ls /dev/nvme0*/dev/nvme0 /dev/nvme0n1 /dev/nvme0n1p1查看硬盘信息fdisk -l测试写数据速度fio -filename=/dev/nvme0n1p1 -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=原创 2021-06-01 21:46:46 · 358 阅读 · 1 评论 -
Markdowncherub图片
文章目录格式插入本地图片插入网络图片把图片存入markdown文件基础用法:高级用法test格式![Alt text](图片链接 “optional title”)Alt text:图片的Alt标签,用来描述图片的关键词,可以不写。最初的本意是当图片因为某种原因不能被显示时而出现的替代文字,后来又被用于SEO,可以方便搜索引擎根据Alt text里面的关键词搜索到图片。图片链接:可以是图片的本地地址或者是网址。“optional title”:鼠标悬置于图片上会出现的标题文字,可以不写。插入原创 2021-05-14 13:53:14 · 92 阅读 · 0 评论 -
firefly led驱动
系统加载后会寻找与设备树相关的驱动进行匹配。开发板上的LED灯在设备树中的leds节点中描述leds { compatible = "gpio-leds"; work { label = "firefly:blue:power"; linux,default-trigger = "ir-power-click";原创 2021-05-14 13:45:49 · 252 阅读 · 0 评论 -
Linux GPIO调试
文章目录查看已申请GPIO手动申请设置GPIO查看已申请GPIOcat /sys/kernel/debug/gpio手动申请设置GPIOecho 6 > /sys/class/gpio/exportls /sys/class/gpio/gpio6active_low device direction edge power subsystem uevent valuecd /sys/class/gpio/gpio6echo 0 > active_lowecho原创 2021-05-14 13:44:15 · 2661 阅读 · 0 评论 -
git常用命令缩写
[alias]co = checkoutbr = branchst = statuscm = commitcp = cherry-pickplog = log --pretty=format:"%Cred%h %Creset - %Cgreen%<(8,trunc)%an %<(12,trunc)%ai%x08%x08 : %Cred%d%C(yellow)%s"pplog = log --oneline --date=shorttlog = log --graph --onel原创 2021-05-14 13:41:48 · 986 阅读 · 0 评论 -
git stash 压栈
文章目录git stash 压栈git stash 压栈git stash push -m “xxx”:将所有暂存区中的文件存储起来,并加上备注。git stash list :查看stash了哪些存储git stash show :显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加$num,比如第二个 git stash show 1git stash show -p : 显示第一个存储的改动,如果想显示其他存储,命令:git stash show $num -p ,比如第二原创 2021-05-14 13:40:50 · 537 阅读 · 0 评论 -
Linux4.19移植wifi驱动ap6356s
文章目录fireflyrk3399 linux4.19移植wifi驱动ap6356s修改设备树修改新内核配置在文件系统中创建路径拷贝固件并修改文件名编译打包烧写fireflyrk3399 linux4.19移植wifi驱动ap6356s修改设备树修改sdio相关节点;sdio-pwrseq,sdio等修改wireless-wlan相关节点修改sdio相关电源修改新内核配置make ARCH=arm64 menuconfig搜索/wl_rockchipSymbol: WL_ROC原创 2021-05-14 13:39:22 · 1921 阅读 · 0 评论 -
C++学习笔记
文章目录打印左值(Lvalues)和右值(Rvalues)类型限定符C++ 存储类auto 存储类mutable 存储类thread_local 存储类循环基于范围的for循环(C++11)函数匿名函数与表达式(Lambda 函数)(Lambda 表达式)示例Lambda函数捕获列表示例C++ 引用C++ 引用 vs 指针C++ 中创建引用C++ 把引用作为参数C++ 把引用作为返回值C++ 基本的输入输出I/O 库头文件C++ 类 & 对象C++ 类定义成员函数定义定义 C++ 对象C++ 类成员原创 2021-05-14 13:37:02 · 704 阅读 · 8 评论 -
ESP32 IDF LEDC/PWM
文章目录LEDC配置配置定时器配置通道改变 PWM 信号使用软件改变 PWM 占空比使用硬件渐变改变 PWM 占空比参考LEDCLED Control (LEDC)是ESP封装好的LED控制器使用的是PWM定时器实现LEDC主要是为了调节LED的亮度而设计LED PWM 控制器主要用于控制 LED,也可产生 PWM 信号用于其他设备的控制。该控制器有 8 路高速通道和 8 路低速通道,可以产生独立的波形来驱动 RGB LED 设备等。LED PWM 控制器的高速通道和低速通道均支持硬件渐变功原创 2021-05-14 10:58:35 · 2838 阅读 · 2 评论 -
ESP32 IDF GPIO控制
文章目录相关函数demo相关函数gpio_pad_select_gpio(BLINK_GPIO);// 选择要操作的GPIOgpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT);// 设置GPIO为推挽输出模式gpio_set_level(gpio_pin[i], 0);// GPIO输出低demo#include <stdio.h>#include "freertos/FreeRTOS.h"#include "freertos/ta原创 2021-05-13 14:47:26 · 1411 阅读 · 1 评论 -
ESP32 IDF SDK编程学习笔记
ESP32学习笔记环境搭建编译下载打印输出Strapping 管脚外设功能仅输入的管脚集成在ESP-WROOM-32上的SPI闪存电容式触摸GPIO模数转换器(ADC)数模转换器(DAC)RTC GPIOs脉冲宽度调制I2CSPI中断Strapping pinsPins HIGH at Boot启用(EN)GPIO电流消耗API注意事项环境搭建编译下载idf.py buildidf.py -p (PORT) flash在第一次烧写过后,你可能只想构建并烧写你的应用程序,不包括引导程序和分区表:原创 2021-05-11 15:53:06 · 2194 阅读 · 1 评论 -
linux内核 printk打印等级记录
#define KERN_EMERG “<0>” /* system is unusable */#define KERN_ALERT “<1>” /* action must be taken immediately */#define KERN_CRIT “<2>” /* critical conditions */#define KERN_ERR “<3>” /* error conditions */#define原创 2021-04-29 22:11:02 · 147 阅读 · 0 评论 -
RPMB常用命令
RPMB常用命令UBOOTuboot读取TF卡目录/信息fatls mmc 1:1 /烧写keyfatload mmc 1:1 0x60000000 rpmbkey 20mmc rpmb key 0x60000000读取rpmb信息=> mmc rpmb read 0x61000000 0 1 MMC RPMB read: dev # 0, block # 0, count 1 ... 1 RPMB blocks read: OK=> md.b原创 2021-04-29 22:08:25 · 2500 阅读 · 1 评论 -
shell语言学习笔记
文章目录方括号算术比较文件系统属性测试test基本运算符算数运算符关系运算符布尔运算符逻辑运算符字符串运算符文件测试运算符Shell 流程控制if elseif else-if elsefor 循环while 语句无限循环until 循环case ... esac跳出循环Shell 函数函数参数Shell 文件包含方括号算术比较对变量或值进行算术条件判断。需要注意的是 [ ] 与操作数之间一定要有一个空格,否则会报错。[ $var -eq 0 ] # 当 $var 等于 0 时,返回真[原创 2021-04-29 22:04:54 · 141 阅读 · 0 评论 -
sshfs挂载远程目录
文章目录sshfs挂载远程目录卸载注意事项sshfs挂载远程目录sshfs -o allow_root remote_path local_path卸载sudo umount local_path注意事项sshfs 要添加-o allow_root选项,不然没有权限不能使用sudo执行sshfs,不然普通用户访问会没有权限...原创 2021-04-29 22:02:24 · 173 阅读 · 0 评论 -
ubuntu下设置截图
下载软件sudo apt-get install flameshot设置快捷键ubuntu设置,设备,键盘,最下方自定义快捷键映射命令flameshot gui原创 2021-04-29 21:55:47 · 80 阅读 · 0 评论 -
ARM Ubuntu系统多屏幕_触摸屏分屏定位
目录触摸屏定位例:开机启动触摸屏定位xinput命令查看TP的id //查看TP屏幕的ID号,为下部做准备。xrandr查看屏幕名字 //查看屏幕的显示的区域,在此能查看有一个屏幕在显示,屏幕的名字叫什么。xinput map-to-output {TP_id} {屏幕名字} //限定触摸屏幕的区域例:xinput map-to-output 11 DSI-1xinput map-to-output 7 HDMI-1开机启动对于firefly_ubuntu在原创 2021-04-29 21:49:40 · 784 阅读 · 0 评论 -
vimplus的安装和使用
vimplus的安装和使用vimplus的安装设置Nerd Font自定义设置修改主题设置光标所在列高亮安装ctagsctags使用YouCompleteMe(自动补全)的安装和使用查找功能当前目录下查找文件查找字符串映射到linux命令vimplus的安装git clone https://github.com/chxuan/vimplus.git ~/.vimpluscd ~/.vimplus./install.sh./update.sh设置Nerd Font为防止vimplus显示乱码原创 2021-04-29 21:46:21 · 3809 阅读 · 1 评论 -
rockchip buildroot wifibt
WIFI 测试常用命令启动服务wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf扫描周边APwpa_cli -i wlan0 -p /var/run/wpa_supplicant scanwpa_cli -i wlan0 -p /var/run/wpa_supplicant scan_resultswpa_cli -i wlan0 -p /var/run/wpa_supplicant scan && sle原创 2021-04-29 21:44:24 · 986 阅读 · 0 评论 -
Linux时间管理和定时学习笔记
Linux时间管理和定时时间的概念时间的计量Linux系统中的时间管理Linux内核对时间的维护获取当前时间时间格式转换将时间转换为字符串指定格式的字符串获取高精度时间微秒纳秒Linux中的定时器相关APIinterval timerPOSIX timer时间的概念计算机中处处需要时间程序运行时间(音视频播放进度、下载、上传)系统日志logQQ、微信、短信聊天记录当前时间、上班时间、睡觉时间周期性做一些事情(杀毒、清理垃圾、软件升级更新)定时开关机OS调度:时间片、定时器时间分类原创 2021-04-23 23:00:24 · 205 阅读 · 0 评论 -
Linux多线程学习笔记
Linux多线程学习笔记多线程编程的概念有了进程,为什么还要多线程?多线程编程有哪些优点?多线程编程主要用在什么地方?进程、线程、协程Pthread线程库使用pthread库安装man手册程序的编译pthread常用APILinux与Windows的API创建一个线程:pthread_create线程的终止TIPS等待线程的终止JoinableUnjoinableAPI接口线程属性默认属性相关API函数线程调度与运行线程分类线程模型一对一模型多对一模型多对多模型Linux下的线程一对一线程模型LWP与普通用原创 2021-04-21 23:04:41 · 229 阅读 · 0 评论 -
Linux进程通信学习笔记
Linux进程通信学习笔记进程间通信进程的物理空间IPCIPC工具的分类通信同步异步通信不同IPC的应用场合无名管道:PIPELinux内核中的管道PIPE的内核层实现通信原理PIPE管道编程创建一个管道单向通信双向通信shell管道的实现基本流程和重定向功能dup函数和dup2函数SHELL管道的实现原理通过管道与shell命令进行通信popen函数读模式调用popen写模式调用popen通过管道同步进程管道缓冲区管道对应的内存缓冲区大小设置缓冲区大小PIPE通信特点命名管道:FIFO(named pip原创 2021-04-06 22:32:43 · 805 阅读 · 1 评论 -
Linux进程与终端学习笔记
Linux进程与终端学习笔记进程与程序的区别创建一个进程:fork子进程的运行子进程拷贝父进程执行一个二进制程序文件execvp函数exec函数簇exec函数簇命名规则写时复制(COW)与vfork一个新进程的诞生:虚拟空间一个新进程的诞生:物理空间一个新进程的诞生写时复制(copy-on-write)系统调用:vfork进程的退出终止当前进程exit函数exit函数背后atexit/on_exitTIPSreturn与exit的区别exit_group函数otherexit与_exit两者的区别_exit原创 2021-04-04 23:19:18 · 503 阅读 · 0 评论 -
Linux I/O缓存与内存映射
Linux I/O缓存与内存映射学习笔记计算机中的缓存I/O缓存页高速缓存内核中的缓冲区页缓存读流程写流程同步方式页缓存读写实验物理内存管理伙伴算法内存申请Linux虚拟地址空间页缓存的实现页缓存对象:属性页缓存对象:方法页缓存对象:物理页页缓存数据结构图读文件基本流程读文件示例写文件基本流程块设备驱动架构块缓存bio结构体块设备驱动架构块设备驱动用户空间的IO缓存用户空间的IO缓冲区系统调用的开销C标准库IO缓冲区FILE结构体文件读写流程三种模式自定义缓冲区Scatter-gather I/O(分散/聚原创 2021-04-04 16:52:42 · 286 阅读 · 0 评论 -
Linux文件IO编程学习笔记
Linux文件IO编程学习笔记文件的基本操作文件的打开open主参数副参数文件的关闭closeTIPS文件的创建文件的读写权限创建文件:open修改读写权限系统调用问题文件的读写函数基本函数ssize_t read (int fd, void *buf, size_t count);ssize_t write (int fd, const void *buf, size_t count);read函数解析write函数调用文件读写位置与定位改变文件位置指针改变文件偏移量文件空洞TIPS获取文件的属性信息文件原创 2021-04-02 23:48:53 · 297 阅读 · 0 评论 -
Linux文件系统学习笔记
Linux文件系统学习笔记文件的存储纯数据区元数据区文件索引节点 inode用来存储文件信息TIPSdata block数据块(逻辑块)TIPS超级块super block磁盘格式化物理格式化逻辑格式化不同的区段block group块组block groupgroup descriptor文件的存储分两部分纯数据区文件真正的数据存储区、基本存储单位为block元数据区文件属性:磁盘中的存储位置、文件长度等信息时间戳:创建时间、修改时间读写权限:使用read/write系统调用时,原创 2021-03-28 22:52:11 · 334 阅读 · 1 评论 -
# fireflyrk3399 linux4.19移植笔记
fireflyrk3399 linux4.19移植获取内核源码git clone ssh://XXXX.git把远程分支拉到本地 git fetch origin dev(dev为远程仓库的分支名)在本地创建分支dev并切换到该分支 git checkout -b dev(本地分支名称) origin/dev(远程分支名称)把某个分支上的内容都拉取到本地 git pull origin dev(远程分支名称)添加到RK的SDK用脚本进行编译将RK的SDK中的kernel目录修改为kern原创 2021-03-03 20:23:38 · 1607 阅读 · 2 评论 -
linux udev学习笔记
udevadm info查询sda的所有信息udevadm info --query=all --name=sdaudevadm info --query=all --name=mmcblk0p1udevadm info --query=path --name=mmcblk0p1查看mmcblk0p1的所有父设备一直到sysfs的根udevadm info --attribute-walk --name=/dev/mmcblk0p1 节点udevadm monitor打印输出接入设备原创 2021-02-28 20:22:07 · 165 阅读 · 0 评论 -
Linux Systemd 学习笔记
systemctlSystemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面。查看 Systemd 的版本systemctl --version重启系统sudo systemctl reboot关闭系统,切断电源sudo systemctl poweroffCPU停止工作sudo systemctl halt暂停系统sudo systemctl suspend让系统进入冬眠状态sudo systemctl hibernate让系统进入交互式休眠状态sudo sys原创 2021-02-28 20:17:25 · 1024 阅读 · 1 评论 -
MIPI屏上电时序问题
MIPI屏上电时序问题问题现象:板子上电屏幕能显示,待机休眠后背光屏幕无图像.检查设备树初始化序列检查设备树上电延时检查LCD_EN,LCD_RST等端口申请和匹配使用示波器检查上电时序,最后发现设备树的电源管理部分regulator-always-on属性被设置,导致在mipi驱动中控制LCD电源开关无效,所以上电时序出现问题.去掉该属性即可....原创 2020-12-19 23:45:18 · 2451 阅读 · 1 评论 -
windows下强制删除文件
windows下强制删除文件新建记事本在记事本中添加代码重命名为del.bat删除文件新建记事本在记事本中添加代码DEL /F /A /Q \\?\%1RD /S /Q \\?\%1重命名为del.bat删除文件原创 2020-12-06 15:21:22 · 590 阅读 · 0 评论 -
[RK3399] + [Android 9.0] + [汇顶GT911-V2.8驱动移植] + 触摸屏
[RK3399] + [Android 9.0] + [汇顶GT911-V2.8驱动移植]硬件部分设备树原厂提供的驱动源码硬件部分硬件上连接到I2C5注意上拉电阻GT911复位脚和中断脚注意上电时序会使得设备地址不同设备树&i2c5 { status = "okay"; i2c-scl-rising-time-ns = <140>; i2c-scl-falling-time-ns = <30>; clock-frequency = <100原创 2020-12-03 22:09:13 · 1738 阅读 · 0 评论 -
[RK3399] + [Android 9.0] MIPI屏
[RK3399] + [Android 9.0] MIPI屏MIPI接口背光控制电路设备树背光PWM结点dsi屏参通道和LOGO驱动部分MIPI接口背光控制电路设备树背光PWM结点backlight: backlight { status = "okay"; enable-gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>; compatible = "pwm-backlight"; pwms = <&pwm0原创 2020-12-03 21:54:51 · 1868 阅读 · 0 评论 -
git生成patch和打入patch
git生成patch使用git format-patch HEAD^将最后一次提交生成patch使用git format-patch [HEAD号]可以从当前到HEAD的提交全部打包git检查patchgit打入patch遇到的问题参考http://blog.sina.com.cn/s/blog_5372b1a301015y0n.htmlhttps://blog.csdn.net/sinat_20059415/article/details/80598347https://bl原创 2020-11-22 17:41:23 · 558 阅读 · 0 评论 -
vscode远程连接服务器进行嵌入式开发
vscode远程连接服务器安装Remote - SSH添加远程主机查看或修改配置文件Host为在VS Code内显示的名称,可以随意填写Hostname是远程服务器的IP地址User 是用于登录的用户名称修改系统设置连接遇到的问题参考https://blog.csdn.net/qq_41854763/article/details/103317116https://www.cnblogs.com/sparkdev/p/10166061.htmlhttps://bl原创 2020-11-22 11:39:30 · 511 阅读 · 0 评论 -
服务器上编程修改个人git账号
服务器上编程修改个人git账号因为工作中是通过ssh在服务器上进行远程开发并生成patch进行提交,所以需要通过修改git账号来区分不同的patch当前提交用户进入git仓库中的.git目录,修改config文件修改user中的两项,若没有则添加再次提交...原创 2020-11-22 09:55:50 · 216 阅读 · 0 评论 -
Linux驱动开发笔记目录
环境相关MIPI屏触摸IC原创 2020-11-22 09:35:05 · 164 阅读 · 0 评论 -
ubuntu18安装搜狗输入法和谷歌输入法
ubuntu18安装搜狗输入法搜狗输入法谷歌输入法搜狗输入法sudo apt --fix-broken installsudo apt install fcitx谷歌输入法sudo apt-get install language-pack-zh-hanssudo apt-get install fcitx-googlepinyin原创 2020-11-09 11:22:11 · 220 阅读 · 0 评论 -
ubuntu18修改控制台显示格式 学习笔记
ubuntu18修改控制台显示格式修改vim ~/.bashrc文件搜索PS1变量在文件中插入原创 2020-10-30 11:19:46 · 168 阅读 · 0 评论