内核里把spidev都选上了。。。可是系统启动后/dev下没有spidev节点。。要自己手动创建?
用的SDK是6.0的。默认的标准配置。。。自己把user mode spi device driver support选上了。。。
牛人快来
kooking:
主参考:
http://e2e.ti.com/support/arm/sitara_arm/f/791/t/168122.aspx
Jian Zhou:
请问您SPI总线上挂载的是什么设备?
sankye zhang:
回复 kooking:
我按http://communistcode.co.uk/blog/blogPost.php?blogPostID=1
做的。。。可是/dev下就是不出现spidev
/sys/bus/与/sys/class下都有spi
Jian Zhou:
回复 sankye zhang:
你搜一下这个函数:spidev_probe()
里面加一些信息,看看他有没有执行
sankye zhang:
回复 Jian Zhou:
试过了。。根本没有执行。。
可是内核里我都把他加进去了啊,为什么没执行呢?
Jian Zhou:
回复 sankye zhang:
你有在初始化的时候调用spi_register_board_info(),把bone_spi0_info加进去吗?
sankye zhang:
回复 Jian Zhou:
加了。。。
/* setup spi0 */static void spi0_init(int evm_id, int profile){ setup_pin_mux(spi0_pin_mux); spi_register_board_info(bone_spi0_info, ARRAY_SIZE(bone_spi0_info)); return;}
Jian Zhou:
回复 sankye zhang:
加在什么位置了?你有确定这个函数在板子初始化的时候执行了吗?
sankye zhang:
回复 Jian Zhou:
初始化错误。。。硬件问题。。搞定了。。。谢谢。。。
Jian Zhou:
回复 sankye zhang:
spi0_init()这个函数没有执行吧?具体是什么硬件错误呢?