- 博客(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
原创 如何用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
原创 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关注的人