作者juichangkuo (..)
看板LinuxDev
标题Re: [问题] spi function
时间Fri Jun 8 19:37:42 2012
有几点必须先确定
1. spi master controler (硬体)能支援full duplex,也就是在一个
spi clock之内可以同时propagate(MOSI)跟latch(MISO)
2. spi master controller 的driver能支援full duplex,也就是说
driver知道怎麽去program硬体让它做到full duplex
trace 一下__spi_async()跟master controller driver 的transfer()
很快就知道为什麽spi_sync()/spi_async()回传error
有空 kernel/Documentation/spi/spi-summary 可以读一下
kernel 的 spi driver framework 不是很难
※ 引述《eleghost (eleghost)》之铭言:
: 但我参考LXR的.. spi_sync, spi_async好像也不能双向.
: http://lxr.linux.no/#linux+v3.4/drivers/spi/spi.c#L1098
: 因为如果在struct spi_message *message的
: tx_buf, rx_buf都放的话. 就会回传error了 ...@_@
: thanks!
: ※ 引述《juichangkuo (..)》之铭言:
: : 你的spi master 与 slave device 都支援full duplex trasnfer吗?
: : 如果是的话,可以在你的spi protocol driver里面使用
: : spi_sync - blocking mode
: : spi_async - non-blocking mode
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.150.73