在编写SPI驱动程序的时候,遇到如下问题

s3c2410-spi s3c2410-spi.0: master is unqueued, this is deprecated

------------[ cut here ]------------

WARNING: at fs/sysfs/dir.c:508 sysfs_add_one+0x80/0xa4()

sysfs: cannot create duplicate filename '/class/spi_master/spi1'

Modules linked in:

[<c000e9b0>] (unwind_backtrace+0x0/0xf8) from [<c0017a24>] (warn_slowpath_common+0x48/0x60)

[<c0017a24>] (warn_slowpath_common+0x48/0x60) from [<c0017ad0>] (warn_slowpath_fmt+0x30/0x40)

[<c0017ad0>] (warn_slowpath_fmt+0x30/0x40) from [<c00d0fe8>] (sysfs_add_one+0x80/0xa4)

[<c00d0fe8>] (sysfs_add_one+0x80/0xa4) from [<c00d2060>] (sysfs_do_create_link+0x110/0x1f8)

[<c00d2060>] (sysfs_do_create_link+0x110/0x1f8) from [<c01859b8>] (device_add+0x2d0/0x66c)

[<c01859b8>] (device_add+0x2d0/0x66c) from [<c01cc7d4>] (spi_register_master+0x74/0x270)

[<c01cc7d4>] (spi_register_master+0x74/0x270) from [<c01ccde8>] (spi_bitbang_start+0x104/0x17c)

[<c01ccde8>] (spi_bitbang_start+0x104/0x17c) from [<c02d1ee8>] (s3c24xx_spi_probe+0x1e4/0x374)

[<c02d1ee8>] (s3c24xx_spi_probe+0x1e4/0x374) from [<c0188df4>] (platform_drv_probe+0x18/0x1c)

[<c0188df4>] (platform_drv_probe+0x18/0x1c) from [<c0187a90>] (driver_probe_device+0x84/0x214)

[<c0187a90>] (driver_probe_device+0x84/0x214) from [<c0187cac>] (__driver_attach+0x8c/0x90)

[<c0187cac>] (__driver_attach+0x8c/0x90) from [<c0186530>] (bus_for_each_dev+0x64/0x90)

[<c0186530>] (bus_for_each_dev+0x64/0x90) from [<c0186c70>] (bus_add_driver+0x180/0x248)

[<c0186c70>] (bus_add_driver+0x180/0x248) from [<c018826c>] (driver_register+0x58/0x130)

[<c018826c>] (driver_register+0x58/0x130) from [<c0008560>] (do_one_initcall+0x34/0x17c)

[<c0008560>] (do_one_initcall+0x34/0x17c) from [<c03c030c>] (kernel_init+0xf4/0x1bc)

[<c03c030c>] (kernel_init+0xf4/0x1bc) from [<c000a1e8>] (kernel_thread_exit+0x0/0x8)

---[ end trace 4b71d52102dc89fe ]---

s3c2410-spi s3c2410-spi.1: Failed to register SPI master

s3c2410-spi: probe of s3c2410-spi.1 failed with error -17













错误的原因是:

cannot create duplicate filename '/class/spi_master/spi1'  

创建了两个相同的控制器,创建了两次控制器1









解决方案:找到设置为  控制器1 的,  .bus_num ,将它设为0

struct s3c2410_spi_info spi0_info={

.num_cs =0xffff
,

.bus_num  
= 0, //1 ,  //把1改成0 。   bus_num的值就是几号控制器

.set_cs
=s3c_spi_set_cs,

};

sysfs: cannot create duplicate filename '/class/spi_master/spi1'的更多相关文章

  1. Linux设备模型——设备驱动模型和sysfs文件系统解读

    本文将对Linux系统中的sysfs进行简单的分析,要分析sysfs就必须分析内核的driver-model(驱动模型),两者是紧密联系的.在分析过程中,本文将以platform总线和spi主控制器的 ...

  2. sysfs分析

      Linux设备模型——设备驱动模型和sysfs文件系统解读 内核版本:2.6.30 1. What is sysfs? 个人理解:sysfs向用户空间展示了驱动设备的层次结构.我们都知道设备和对应 ...

  3. 概述sysfs文件系统【转】

    转自:http://blog.csdn.net/npy_lp/article/details/78933292 内核源码:linux-2.6.38.8.tar.bz2 目标平台:ARM体系结构 sys ...

  4. linux driver module

    本文将对Linux系统中的sysfs进行简单的分析,要分析sysfs就必须分析内核的driver-model(驱动模型),两者是紧密联系的.在分析过程中,本文将以platform总线和spi主控制器的 ...

  5. 使用Gadget 做usb鼠标键盘设备

    使用Gadget 做usb鼠标键盘设备 感谢TI社区提供的好帮助啊!http://e2e.ti.com/support/arm/sitara_arm/f/791/p/571771/2103409?pi ...

  6. Git error: unable to create file xxx: Filename too long

    一.问题描述 在使用 git 时,提示 error: unable to create file xxx: Filename too long error: unable to create file ...

  7. How to create a Virtual Machine in SmartOS

    在SmartOS中,使用vmadm创建工具创建虚拟机. 此工具需要一个JSON有效负载,并使用输入JSON中指定的属性创建“kvm”或“joyent” brand zone. 正常输出是一系列单行JS ...

  8. MDEV Primer

    /************************************************************************** * MDEV Primer * 说明: * 本文 ...

  9. 关于热插拔usb hotplug /proc/sys/kernel mdev udev b...

    转:http://www.360doc.com/content/10/0527/18/9922_29835045.shtml 这篇文章说的很好http://blog.chinaunix.net/u1/ ...

随机推荐

  1. java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\x88\xE6\x88...' for column 'content' at row 1

    往MySQL插入数据时,报错如下 java.sql.SQLException: Incorrect at com.mysql.cj.jdbc.exceptions.SQLError.createSQL ...

  2. 【转】Oracle中插入和取出图片(用BLOB类型)

    原文地址:http://czllfy.iteye.com/blog/66737 其他参考资料地址:http://lavasoft.blog.51cto.com/62575/321882/ 要在orac ...

  3. linux下图形字符的命令

    banner sudo apt-get install sysvbanner banner song 若更改字体可以使用banner song printerbanner -w 50 A toilet ...

  4. hdu 5240 Exam(贪心)

    Exam Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  5. HANA aggregate 数字聚合

    在project 1 里面 具有服务店代码,金额.应该上一层aggregate 就自动聚合了.可是并没有.要自己手工设置一下.在columns 右键变成——convert to  aggregated ...

  6. Element 'beans' cannot have character [children], because the type's content type is element-only

    这个小问题快搞死我了,找了大半个小时. Element 'beans' cannot have character [children], because the type's content typ ...

  7. 一个丰富的通知工具类 --第三方开源--NotifyUtil

    把NotifyUtil Copy进自己的项目就好 实现有八种,作者在Demo里全部演示齐了,分别是 普通类型通知(单行) 普通类型通知(多行) 消息列表通知(含双图标) 含大图类型通知 自定义视图通知 ...

  8. JDBC操作简单实用了IOUtils

    package cn.itcast.demo4; import java.io.FileInputStream; import java.io.FileOutputStream; import jav ...

  9. linux monitor and maintanence

    @cacti 1.install epel extends source 2.install lamp use yum method yum install -y httpd php php-mysq ...

  10. go语言redis使用(redigo)

    通过一个例子来学习redigo的使用,其中主要使用到了redis的订阅与发布功能,以及redis连接池的实现 redis操作: // tcp连接redis rs, err := redis.Dial( ...