免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zhj1011

加载驱动出错:No such device(已解决,谢谢各位大侠) [复制链接]

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2009-04-29 16:58 |显示全部楼层
原帖由 zhj1011 于 2009-4-29 16:35 发表


是这样的。目标板使用的是AT91RM9200芯片,但是AT91RM9200的内置时钟,不支持掉电保存功能。所以,使用ds1302外接了个RTC时钟模块。ds1302的通讯方式是SPI。我看了下,Linux2.6.27内核的drivers/rtc下,有d ...


如果使这种情形的话,我觉得你可能还是需要对照着Datasheet,分析一下驱动程序的实现。

论坛徽章:
8
2015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56双子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08狮子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常规赛纪念章
日期:2015-05-04 22:32:03
发表于 2009-04-29 17:14 |显示全部楼层
原帖由 Godbach 于 2009-4-29 16:58 发表


如果使这种情形的话,我觉得你可能还是需要对照着Datasheet,分析一下驱动程序的实现。


好的 。 我再试试。 有问题,再请教啊

论坛徽章:
8
2015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56双子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08狮子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常规赛纪念章
日期:2015-05-04 22:32:03
发表于 2009-04-29 17:24 |显示全部楼层
原帖由 Godbach 于 2009-4-29 16:58 发表


如果使这种情形的话,我觉得你可能还是需要对照着Datasheet,分析一下驱动程序的实现。


驱动注册后,应该是自动调用probe函数的。我觉得不是datesheet的问题啊

论坛徽章:
0
发表于 2009-04-29 17:44 |显示全部楼层
原帖由 zhj1011 于 2009-4-29 16:35 发表


是这样的。目标板使用的是AT91RM9200芯片,但是AT91RM9200的内置时钟,不支持掉电保存功能。所以,使用ds1302外接了个RTC时钟模块。ds1302的通讯方式是SPI。我看了下,Linux2.6.27内核的drivers/rtc下,有d ...

通信方式spi,那为什么不是注册到spi总线上,而是注册到platform上?注册到platform上只是SoC的情况才用到

论坛徽章:
8
2015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56双子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08狮子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常规赛纪念章
日期:2015-05-04 22:32:03
发表于 2009-04-30 08:54 |显示全部楼层
原帖由 sep 于 2009-4-29 17:44 发表

通信方式spi,那为什么不是注册到spi总线上,而是注册到platform上?注册到platform上只是SoC的情况才用到


这个驱动的实现方式是,采用三个GPIO管脚来模拟SPI方式进行通讯。不是采用SPI接口的,照例不需要注册到SPI总线上的啊

论坛徽章:
0
发表于 2009-04-30 09:50 |显示全部楼层

回复 #25 zhj1011 的帖子

我说下我的建议和看法吧
rtc_device_register是属于rtc class的,只有SoC即是说rtc是片上资源才用到。你这个是通过外部通讯方式操作的,当不属此列
不要用到什么rtc_device_register、probe、platform register之类的,直接init吧
gpio模拟spi、i2c、uart的事我也干得不少,从懒得去考虑linux的设备模型

论坛徽章:
8
2015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56双子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08狮子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常规赛纪念章
日期:2015-05-04 22:32:03
发表于 2009-04-30 13:06 |显示全部楼层
原帖由 sep 于 2009-4-30 09:50 发表
我说下我的建议和看法吧
rtc_device_register是属于rtc class的,只有SoC即是说rtc是片上资源才用到。你这个是通过外部通讯方式操作的,当不属此列
不要用到什么rtc_device_register、probe、platform regist ...


小弟刚接触Linux下的驱动,许多问题不是明白。
我看了下,Linux下的驱动在初始化阶段,都是需要进行注册的。请问赛特兄,如果不注册,驱动怎么设计呢? 驱动又怎么操作呢?

[ 本帖最后由 zhj1011 于 2009-4-30 13:07 编辑 ]

论坛徽章:
8
2015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56双子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08狮子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常规赛纪念章
日期:2015-05-04 22:32:03
发表于 2009-05-04 08:58 |显示全部楼层
问题已解决,原因是board-dk中没有分配相应的资源。

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
发表于 2009-05-04 09:11 |显示全部楼层
原帖由 zhj1011 于 2009-5-4 08:58 发表
问题已解决,原因是board-dk中没有分配相应的资源。


能不能说得再清楚一点,是如何解决问题的

论坛徽章:
8
2015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56双子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08狮子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常规赛纪念章
日期:2015-05-04 22:32:03
发表于 2009-05-04 09:27 |显示全部楼层

回复 #29 dreamice 的帖子

board-dk.c中需要添加如下代码:
static struct platform_device ds132 = {
    .name = "",
    .id = -1,
};
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP