自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 RTOS中的几种信号量

在访问共享资源之前对互斥锁进行上锁,在访问完成后释放互斥锁。任何其他试图再次对互斥锁加锁的线程都会被阻塞,直到当前线程释放互斥锁。类似停车场有100个车位,进来一个车,信号量减1,出去一个车加1。作用和二值信号量类似,但不能在中断中调用,能解决优先级反转问题。用作共享资源的访问以及任务同步,可能会导致优先级反转。和计数型信号量类似,但一个锁只能在同一个任务里面用。

2024-08-08 14:33:47 163

原创 Linux驱动框架

设备(或驱动)注册的时候,都会引发总线调用自己的match函数来寻找目前platform总线是否挂载有与该设备(或驱动)名字匹配的驱动(或设备),如果存在则将双方绑定。如果先注册设备,驱动还没有注册,那么设备在被注册到总线上时,将不会匹配到与自己同名的驱动,此时将驱动注册到总线上,总线会立即匹配与绑定这时的同名的设备与驱动,再调用驱动中的probe函数。在linux设备驱动模型中,需要关心的是总线,设备和驱动这三个实体,总线可以将设备和驱动绑定。物理总线:I2C,SPI,USB等。

2024-06-25 16:36:40 171

原创 shell脚本执行的两种方式

使用绝对路径或相对路径来执行。例如/path/to/script.sh 或 …/script.sh。source script.sh 或 . script.sh。在当前目录下执行脚本./script.sh。

2024-06-25 16:33:42 80

原创 Linux input子系统简介

按键中断过来后,包括按下和抬起,进入中断服务函数,中断函数中开一个定时器10ms,10ms消抖后在定时器中去读取gpio口,gpio_get_value(),然后再去上报事件。//表示该类事件的哪一个具体事件,比如键盘A,B,C,D按键。type:0 code:0 value:0 //同步类事件,表示本轮数据已经完整,报告同步。type:0 code:0 value:0 //同步类事件,表示本轮数据已经完整,报告同步。//0代表同步类事件,1代表按键类事件,4代表其他杂类事件。

2024-06-25 16:31:57 305

原创 实现图像旋转90°/270°

【代码】实现图像旋转90°/270°。

2024-06-25 16:25:04 143

原创 如何用git提交代码到仓库以及如何撤销修改

git reset --soft [commit id] //撤销commit,保留git add,保留工作区。git reset --mixed [commit id] //撤销commit,撤销git add,保留工作区。git reset --hard [commit id] //撤销commit,撤销git add,撤销工作区。git reset HEAD [filename] //撤销已经提交到暂存区的文件。//把修改后的某一文件或所有文件添加到暂存区。

2024-01-23 10:52:14 431 1

原创 git配置本地用户名和邮箱

1.作用:用户每次用git提交代码时都会默认使用记录的用户名和邮箱。4.查看其他配置信息(git设置列表)2.git设置用户名和邮箱的命令。##git配置本地用户名和邮箱。3.查看用户名和密码。

2024-01-15 14:35:02 814

原创 strcpy/memcpy/strcmp/memcmp/strcat/strstr/strchr/strrchr对比详解

把src所指向的字符串(只能复制字符串)复制到dest,如果目标数组dest不够大,可能会造成缓冲溢出的情况。字符串str从后向前搜索首次出现字符c的位置,存在的话返回其地址,不存在则返回NULL。查找字符串str中首次出现字符c的位置,存在的话返回其地址,不存在则返回NULL。把str1所指向的字符串和str2所指向的字符串进行比较,自左向右进行比较。如果返回值<0,则表示str1小于str2。如果返回值>0,则表示str1大于str2。如果返回值=0,则表示str1等于str2。子字符串是:NOOB。

2023-11-29 16:45:45 87 1

原创 内部排序的几种方法,升序排列

【代码】内部排序的几种方法。

2023-11-29 16:26:51 465 1

原创 链表的插入和删除

链表插入和删除

2023-11-20 20:02:09 60 1

原创 【C语言循环队列实现】

【代码】【C语言循环队列实现】

2023-08-14 16:37:27 84

原创 字符串中的转义符 \ 的作用

字符串中的转义符\

2022-10-09 14:09:29 3601

原创 vim常用命令

vim常用命令

2022-09-30 15:21:09 307

原创 samba配置说明

samba配置说明

2022-09-16 15:23:07 259

原创 USB模块小记

USB简介USB(Universal Serial Bus) 是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据。USB采用四线电缆,分别由VCC、D-、D+,GND等四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压,而电源线和地线可向设备提供5V电压,最大电流为500mA。同时USB 支持“总线供电” 和“自供电”两种供电模式。USB总线标准主要经历以下发展:USB1.0——支持低速率(Low Speed) 为1.5MbpsUSB1.1...

2022-03-03 19:44:05 2997

原创 Qt +ffmpeg(vp8) 记录视频每一帧并生成webm文件格式

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-04-08 21:26:46 1174

空空如也

空空如也

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

TA关注的人

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