当前位置:  技术问答>linux和unix

那位看过标准的spi驱动,spidev.c中有些问题系想不明白。急急急

    来源: 互联网  发布时间:2016-09-09

    本文导语:  spidev.c中的spidev_init(),在完成register_chrdev(),class_register()后调用。 注册spidev_spi时,调用spi_register_driver(); spidev的注册过程大致为:spi_register_driver()-> driver_register() -> bus_add_driver() -> bus_add_driver() -> dri...

spidev.c中的spidev_init(),在完成register_chrdev(),class_register()后调用。
注册spidev_spi时,调用spi_register_driver();

spidev的注册过程大致为:spi_register_driver()-> driver_register() -> bus_add_driver() -> bus_add_driver() ->
driver_attach() -> bus_for_each_dev() 
在bus_for_each_dev()中查找spi总线上的设备,既遍历bus->klist_devices上的设备,如果有设备则调用drv的probe函数。这里是spidev.c中的spidev_probe()探测函数。

但在我的系统上运行,发现有这么个问题:spi总线上的bus->klist_devices是空的,没有任何设备,所以spidev_probe()没有被调用,这样spidev的注册失败。

问题:bus->klist_devices上的设备时如何注册上的,在什么时间注册。由谁注册。

|
在开发板的/sys/bus/spi下的drivers和devices下看看没有设备驱动和相应的设备。开发板的模块应该有好几个我用的devkit8000有四个,只有spi1.0是可用于用户扩展的借口,如果注册设备需要修改文件目录在/arch/arm/match-你的板子的具体型号(你的板子的设置文件)添加类似代码
struct spi_board_info omap3devkit9100_spi_board_info[] = {
[0] = {
.modalias = "spidev",
.bus_num = 1,
.chip_select = 0,
.max_speed_hz = 1500000,
.controller_data = &****_config,
.irq = OMAP_GPIO_IRQ(OMAP3_BEAGLE_TS_GPIO),

估计是这个问题 ,我是新手 希望多交流
不知道对你有用不 也不知道是否是你面对的问题 如果不管用 就当帮顶了 

|
帮 你 顶...

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Ed的《Mastering EJB》的中文版谁看过?
  • 大家觉得LINUX程序设计这本书怎么样?看过的进来说说
  • 问:谁看过linux中的文件系统ext2?
  • 看过操作系统设计与实现的进来看看
  • 看过《数据结构与算法》(java版)谈谈一下感想?
  • 看过top码的高手看过来
  • 看过《tcp/ip详解》3卷,请问下书中原代码编译问题
  • 看过“自己动手写操作系统”朋友请进
  • 如果你看过《JAVA编程思想》,请进!
  • 大家看过这样写代码的吗?(size_t)-1
  • 有谁看过Linux的源代码交流一下,我目前在看Dnrd,ntpclient,openntpd
  • 有没有看过Oreilly的《Java and XML》的朋友,有个小问题!!!请帮忙!!
  • 昨天在书店看到一本《JAVA2入门经典》的书,老外写的,中国电力出版社出版的,有谁看过这本书,能不能给个建议评价。
  • 有那些高手将linux内核源代码完整的看过一遍啊
  • 看过<<JSP设计>>请过看看!急!在线等待!!!问题解决马上结贴!
  • 请通过SCJP和看过Java 2 认证考试指南(原书第3版,机械工业出版社)的来看看!!
  • 谁看过中国电力出版社的〈〈JAVA入门经典〉〉,一本砖头!
  • 与刚才提问的string有一定关系的一个程序。没有看的,看过的都来看呀!!!
  • 散分:有谁看过《 Java 2 编程指南(JDK 1.3版)》请评价一下
  • 高手看过了。我的linux9.0为什么上不了网?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3