logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【notes6】linux命令/工具,systemd,文件操作,动静态库,信号,socket,std&boost,raii,智能指针,引用,完美转发,数据结构,类和对象,python

apt install python3-pip --fix-missing(断开vpn,cp /etc/apt/sources.list /etc/apt/sources.list.bak,python3 -m pip install --upgrade pip,apt-get update,pip install 包名 -i http://pypi.douban.com/simple/ --tr

文章图片
#linux
【notes3】i2c,input,pwm,iio,dma

接了一个gpu卡,gpu升温快最长3秒,获取温度给风扇调速进程pid算法算风扇转速,如果温度获取慢,影响散热策略,如果又接了一张raid卡(后面接了几十块硬盘),数据交互量非常大,i2c一个字节一个字节传输慢,要获取每个硬盘温度,如果把raid卡数据访问完,肯定超过3秒,再去访问gpu,gpu肯定超温了,常见解决方法给gpu单独开一个线程,和其他进程争抢访问i2c bus锁。i2c_new_pro

文章图片
#linux
【notes6】linux命令/工具,systemd,文件操作,动静态库,信号,socket,std&boost,raii,智能指针,引用,完美转发,数据结构,类和对象,python

apt install python3-pip --fix-missing(断开vpn,cp /etc/apt/sources.list /etc/apt/sources.list.bak,python3 -m pip install --upgrade pip,apt-get update,pip install 包名 -i http://pypi.douban.com/simple/ --tr

文章图片
#linux
【notes2】kbuild,内核模块化,设备树,休眠&唤醒,proc,调用堆栈,printk/动态打印,trace,性能工具,debugfs

udev接到这事件后就会获取这些设备信息,这些信息大部分保存在/sys/class/xx文件系统(sysfs)中。udev获得到这些信息后就会根据获得到的信息以及udev规则在/dev下生成对应设备节点。linux系统中有一个后台程序udev(用来自动生成设备节点的软件),设备文件->设备号->cdev。如下次设备号个数不是次设备号(hello_minor)。如下测试读写设备,group改变组,m

文章图片
#驱动开发
到底了