- 博客(4)
- 收藏
- 关注
原创 USB的内核线程 与 完成量之间的关系 赏析
先看完成量usb重要的内核线程睡眠与唤醒 /** 看,完成量是由 等待队列 + 原子变量 来实现的。 那么,问题是 : 他们是怎么样来实现完成量的呢? 他的初始化函数会将done 设置为0 再complete()加1,wait_for_completion(以及他衍生出来的函数)减 1 再初始化函数中会初始化等待队列,
2016-03-22 22:01:17 935
原创 一定要让你彻底明白什么是USB子系统
usb_debugfs_init/** 这个函数主要做了一下事情: 在debugfs中创建了一个文件,并指定了操作他的函数。*/static int usb_debugfs_init(void){ /** 在debugfs文件系统中创建一个目录。 "usb" : 目录的名称 NULL : 这个目
2016-03-14 23:19:57 6656 7
原创 power Management ---赏析
设备的suspend什么时候被调用看一张流程图: 驱动提供的suspend、resume函数在其他不存在的时候才会被调用 – ####实验验证如果平台提供了begin()函数/** 系统休眠,最终是平台提供的这个s3c_pm_enter()函数来休眠的。*/static const struct platform_suspend_ops s3c_pm_ops = { .e
2016-03-08 21:04:18 815
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人