snail_kernel

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2013年8月20日

摘要: 分析完了linux设备模型的核心实现代码,想小结下挂在总线上的设备和驱动是如何匹配上的。以平台总线(platform bus)为例:向系统中注册一个平台设备(platform device)时,需调用:platform_device_register()函数,该函数会调用相关函数初始化一个设备实例,并将其挂到平台总线上:int platform_device_register(struct platform_device *pdev){ device_initialize(&pdev->dev); arch_setup_pdev_archdata(pdev); ... 阅读全文
posted @ 2013-08-20 20:06 snail_kernel 阅读(2706) 评论(0) 推荐(0)

2013年8月17日

摘要: 在看cu的帖子时,看到了这样一个问题:http://bbs.chinaunix.net/thread-4094308-1-1.html。“在该函数中定义了一个指针为virtual_dir并初始化为NULL,那么接下来的条件判断就恒成立,每次都会调用 kobject_create_and_add在devices目录下创建一个个"virtual",那如果是内核第一次调用这个函数当然没有问题,但是第二次调用不就冲突了吗,他怎么处理的?他的条件判断就压根是摆设,我感觉调用kobject_create_and_add的条件应该是判断在 devices目录下是不是已经有"vi 阅读全文
posted @ 2013-08-17 20:50 snail_kernel 阅读(235) 评论(0) 推荐(0)