如题目所述吗,linux的内核包里自带了spi驱动,我直接注册了spi设备,mosi和mios短接后用document里面自带的spi_test测试正常。但我如果想实现两个arm通过spi相连,一个做主,一个做从,是否需要专门再写一个spi从设备驱动? 请大牛们不吝赐教!! 谢谢!
操作系统:linux2.6.27内核 通过AT91RM9200芯片的三个GPIO管脚,模拟spi模式来与外部的RTC时钟ds1302进行通讯。 请问,这个驱动如何编写??? [ 本帖最后由 zhj1011 于 2009-5-4 08:57 编辑 ]
我用S5PV210的片子,linux2.3.35内核 我调用ioremap()函数映射了spi寄存器的物理地址,然后调用ioread32()和iowrite32()对spi寄存器进行操作,结果读操作成功,可以读出spi寄存器的初始值,写失败,无法给spi寄存器赋值,请问哪位知道。
由于写了一个应用程序需要调用spi设备,但是在IOCTRL,spi时发现进出一下内核需要20US,这个速度太慢,所以我想把整个程序都写成一个驱动,但是不知道驱动在内核是否可以直接调用spi设备,请大家告诉我是否可以,怎样调用,和平时一样么。谢谢!
本帖最后由 dingzerong 于 2011-10-16 21:39 编辑 我想问一下 在s3c24x0中 transfer是这样初始化的 bitbang->master->transfer= spi_bitbang_transfer 在atmel中是这样初始化 master->transfer = atmel_spi_transfer; 导致了我找不到 究竟数据写入了哪里,究竟在哪里有将数据写入spi的数据寄存器 三星的 1.static inline int 2.spi_async(struct spi_device *spi, struct spi_message *message) 3.{ 4. message->spi = spi...
参照AT91RM9200关于spi的移植(linux2.6.23)(google搜) 做完后下到板子里/sys/class下没有spidev目录,/dev下也没有spidev0.0设备节点 敬请论坛大虾指点。
1)内核配置各选项情况如下: spisupport ---- Config_spi 开启spi功能 Debugsupport for spi drivers ---- config spi_DEBUG 开启spi debug调试 ----spiMaster Controller Drivers ---- depends on spi_MASTER 生成spi.o <*>Atmelspi Controller ---- config spi_ATMEL 生成atmel_spi.o <*>Bitbangingspi master ---- config spi_BITBANG 生成spi_bitbang.o ----spi Protocol...
最近写了一个应用程序需要调用spi设备,但是在IOCTRL,spi时发现进出一下内核需要20US,这个速度太慢,所以我想把整个程序都写成一个驱动,但是不知道驱动在内核是否可以直接调用spi设备,请大家告诉我是否可以,怎样调用,和平时一样么。谢谢!