![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
相望@于江湖
这个作者很懒,什么都没留下…
展开
-
【STM32开发环境搭建】 - st-link驱动安装和串口驱动安装
【STM32开发环境搭建】 - st-link驱动安装和串口驱动安装原创 2022-07-23 15:58:48 · 14799 阅读 · 4 评论 -
使用select实现sleep函数的功能
一、sleep和select到底哪个好近期在阅读公司源码过程中发现了用select实现的sleep函数,经过思索和查阅相关资料,有了一定的了解,1、首先两者都可以实现延时的效果,但是sleep延时的时间精确度上不高,因为设计CPU的调度算法、线程进程优先级,如果说对于时间上没有精确的要求,感觉sleep要笔记方便,就一行代码省事,无伤大雅。2、也有人说sleep浪费CPU,使程序阻塞,如果说计算机资源本身就很紧缺,考虑系统的运行的效率、甚至网络传输速度,最好采用select。可以查看这个人的博客,相对原创 2022-01-27 13:49:04 · 2382 阅读 · 0 评论 -
Makefile之VPATH虚路径使用实例
1、VPATH为了解决什么样的问题?如下这个文件结构我们使用make工程管理工具来进行编译工作,怎么样写一个对应的makefile默认情况下,make时只会在当前目录下(也就是VPATH目录)寻找目标和依赖,也就是寻找main.o main.c这类文件,但是当前目录没有这些文件,肯定不能生成最终的目标文件interface,那么如何在其它目录下搜索目标和依赖呢? 对于这个情况在Makefile中可以使用VPATH或者vpath告诉make所需要的源文件路径。2、实列分析其中每一个文件中的代码如下:原创 2020-12-18 09:30:20 · 361 阅读 · 0 评论 -
vivi虚拟摄像头驱动代码分析记录---学习记录
一、安装摄像头应用程序(初体验vivi)我们可以在线获取安装包,好像是高版本的ubuntu已经去掉了vivi这个功能。//在保证自己的ubuntu能够联网的情况下执行这条命令:1、linux@linux:~$ sudo apt-get install xawtv//安装成功之后2、linux@linux:~$ sudo modprobe -i vivi//执行上面这条命令之后,可以通过ls命令查看dev目录下自动生成了video0这个字符驱动设备linux@linux:~$ ls /dev/v原创 2020-12-10 17:54:20 · 385 阅读 · 0 评论 -
ioctl函数驱动实例-接上一篇博客
1、命令码的封装ioctl函数第二个参数封装一个命令码,只需要在驱动中解析这个命令码去操作对应的硬件的寄存器设置,可以先给用户空间内核空间建一个通用的命令码,相当于制定规则。//命令码文件 ioctl.h,代码如下:#ifndef __IOCTL_H__#define __IOCTL_H__//eg:封装一个控制灯亮灭的命令码,用户空间和内核空间无需读写数据,可以直接使用_IO#define RED_ON _IO('a',0) //灯开,参数不同就代表不同的功能#define RED_OF原创 2020-12-10 11:03:20 · 194 阅读 · 0 评论 -
ioctl函数详解(参数详解,驱动unlocked_ioctl使用、命令码如何封装)
@ioctl函数详解一、ioctl函数的原型在用户空间的函数原型#include <sys/ioctl.h>int ioctl(int d, int request, ...); //io的控制,设备的控制 /***第一个参数d是打开的文件描述符***/ /***The second argument is a device-dependent request code,An ioctl() request has encoded in it whether t原创 2020-12-09 10:43:02 · 9741 阅读 · 4 评论 -
在source insight中创建工程导入内核kernel内核源码
source insight 安装、工程创建以及linux内核源码导入source insight下载路径网盘链接(3.5版本SI)链接:https://pan.baidu.com/s/1AQv5xzCkSLXfpPx2Ce2fzA提取码:2zzw安装以及破解双击应用程序,一路next,最后点击finished。安装完成之后运行程序,如果需要密钥key:在文件密钥中选择一个可以破解的密钥输入就可创建工程1、提前将内核源码解压到windows目录底下,可以去kernel.org官网下载,解压转载 2020-11-23 09:17:52 · 1337 阅读 · 0 评论 -
内核模块insmod、rmmod过程中问题解决Device or resource busy
内核模块insmod、rmmod过程中问题解决Device or resource busy内核模块insmod加载时没有问题,卸载时显示Device or resource busy:排查过程1:一般当你已经加载了模块,再次insmod XXX.ko时,会出现insmod:ERROR:could not insert module demo.ko:File exists![](https://img-blog.csdnimg.cn/20200724145859116.png)排查过程2:但是我自己明明原创 2020-07-24 15:15:23 · 4729 阅读 · 0 评论 -
ubuntu中搜狗输入法安装步骤
ubuntu搜狗输入法安装步骤第一步:在 Ubuntu 下打开搜狗输入法 Linux 版的官网 http://pinyin.sogou.com/linux/?r=pinyin,并下载你需要的版本,这里选择 32 位版,如图所示:选择立即下载 32bit 以后,然后选择“SaveFiles”浏览器会将 deb 安装包下载到当前用户目录的 Download 子目录下第二步:从图形用户界面进...原创 2019-08-27 15:17:49 · 285 阅读 · 0 评论