- 博客(6)
- 资源 (7)
- 收藏
- 关注
转载 BUS
兼顾工作和自身学习的需要,想尽可能多的弄懂 linux内核驱动的“四大天王”—— BUS、 DEVICE、 DEVICE-DRIVER、 CLASS。通过几天跟踪代码、参考牛人的一些 BLOG和自己 DEMO一些例子之后,才发现确实有难度。正如某人说的“懂八成,理解五成,融会贯通三成,能用出来就只剩一成了,而就这一成要往死里用才行”,何况,我更没有弄懂八成,要写成文档更让我迷茫了。没办法,反反复复
2016-09-24 15:24:09 372
转载 device_driver
Linux 驱动模型初探2——device_driver1,思考device_driver也是一个kobject?,但你注意没有,在sys/目录下有bus/,有device/就是没有device_driver/,Y?为什么这么设计?先看struct devic_driver;struct device_driver {co
2016-09-24 15:21:39 280
转载 device
Linux 驱动模型初探3——device讲device之前,我要引入一个比喻,这个比喻来自一个学长(z2007b)。driver是帅哥,device是美女,bus是红娘,bus是提供device和driver配对的场所(方法?)。好吧,暂时先这样定,现在要讲的就是美女。1,老规则,先看看struce device这个美女有哪些特性(成员)和方法struct
2016-09-24 15:20:06 252
转载 linux中CPU各个模块的时钟驱动函数分析
硬件资源越来越庞大和复杂,内核的另一个挑战就是要便捷的管理这些资源。同时,面对如此之多的平台不同的CPU,管理机制需要统一适用,这就需要对资源的管理抽象到更加通用的层次。CPU中各个模块都需要时钟驱动,内核需要一种机制能通用所有的平台,方便的管理CPU上所有的clk资源。这里分析Linux对clk的管理。通常操作为以下几步:1.定义struct clk *c
2016-09-24 12:59:23 699
转载 poll机制分析
最近看了一下Linux Poll 机制的实现,看了韦老师的分析文档,总结如下:int poll(struct pollfd *fds,nfds_t nfds, int timeout);总的来说,Poll机制会判断fds中的文件是否可读,如果可读则会立即返回,返回的值就是可读fd的数量,如果不可读,那么就进程就会休眠timeout这么长的时间,然后再来判断是否有文件可读,如果有,返
2016-09-16 18:04:55 428
转载 linux后台运行和关闭、查看后台任务
inux后台运行和关闭、查看后台任务fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令一、&加在一个命令的最后,可以把这个命令放到后台执行,如watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态。三、job
2016-09-15 13:59:05 238
用butterworth原型设计的数字滤波器
2016-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人