- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2014年7月3 日 Linux设备模型 (总线、设备、驱动程序和类) - 天不会黑 - 博客园
之一:bus_type
总线是处理器和一个或多个设备之间的通道,在设备模型中,所有的设备都通过总线相连,甚至是内部的虚
拟platform总线。可以通过ls -l /sys/bus看到系统加载的所有总线。
drwxr-xr-x root root 1970-01-01 00:02 platform
drwxr-xr-x root root 1970-01-01 00:02 spi
drwxr-xr-x root root 1970-01-01 00:02 scsi
drwxr-xr-x root root 1970-01-01 00:02 usb
drwxr-xr-x root root 1970-01-01 00:02 serio
drwxr-xr-x root root 1970-01-01 00:02 i2c
drwxr-xr-x root root 1970-01-01 00:02 mmc
drwxr-xr-x root root 1970-01-01 00:02 sdio
drwxr-xr-x root root 1970-01-01 00:02 ac97
总线可以相互插入。设备模型展示了总线和它们所控制的设备之间的实际连接。在Linux 设备模型中,总线由
bus_type 结构表示,定义在 linux/device.h :
st ruct bus_type {
const c har *name; /*总线类型名称*/
st ruct bus_att ribute *bus_att rs; /*总线属性*/
st ruct device_att ribute *dev_att rs; /*设备属性,指为每个加入总线的设备建立的默认属性链表*/
st ruct driver_att ribute *drv_att rs; /*驱动程序属性*/
int (*matc h)(st ruct device *dev, st ruct device_driver *drv); /*总线操作函数*/
int (*uevent)(st ruct device *dev, st ruct kobj_uevent_env *env);
int (*probe)(st ruct device *dev);
int (*remove)(st ruct device *dev);
void (*shutdown)(st ruct device *dev);
int (*suspend)(st ruct device *dev, pm_message_t state); /* 电源管理函数*/
int (*suspend_late)(st ruct device *dev, pm_message_t state);
int (*resume_early)(st ruct device *dev);
int (*resume)(st ruct device *dev);
st ruct pm_ext_ops *pm;
st ruct bus_type_private *p;
};
1,总线的注册和删除,总线的主要注册步骤:
(1)申明和初始化bus_type 结构体。只有很少的bus_type 成员需要初始化,大部分都由设备模型核心控制。
但必须为总线指定名字及一些必要的方法。例如:
st ruct bus_type ldd_bus_type {
.name ldd,
.matc h
您可能关注的文档
- 尤淑君--晚清中外政府官员往来仪节问题集尤淑君.pdf
- 日本核辐射泄露知识.pdf
- 数学分析考研究生复习讲义9含参变量积分.pdf
- 清华809工程经济学与工程项目管理概论考研参考书目.考研真题.复试分数线.pdf
- 15年中医助理医师测试大纲中药学.pdf
- 清华810土力学基础考研参考书目.考研真题.复试分数线.pdf
- 清华805土木工程CAD技术基础考研参考书目.考研真题.复试分数线.pdf
- 7寸液晶屏资料.pdf
- 清华816环境微生物学考研参考书目.考研真题.复试分数线.pdf
- 全球最大债务投资组织机构机构PIMCO宏观经济解读.pdf
- 新能源行业成本管理创新与产业布局研究报告.docx
- 2025年低代码平台在医疗影像软件开发应用分析.docx
- 智能座舱技术在新能源汽车中的未来发展及用户需求分析报告.docx
- 2025年展览行业细分展会发展前景预测报告.docx
- 《2025年调味品市场发展趋势报告:复合调味品创新与餐饮连锁化需求》.docx
- 石油钻机配套设备项目投资规划策略研究.docx
- 2025年母婴护理产品绿色环保市场趋势分析报告.docx
- 聚焦2025:新能源产业基地技术创新与产业转型分析.docx
- 印刷的科学思想和其高端应用市公开课百校联赛获奖教案.docx
- 《2025年物流行业供应链一体化:智慧物流技术渗透的数据安全与隐私保护分析》.docx
原创力文档


文档评论(0)