完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
linux kernel3.2版本以后推荐使用dts来描述设备信息,spi驱动框架按照这个规定做了一些修改。SPI子系统core部分首先被加载,具体这里就是spi.c中的spi_init函数被加载,总线注册,spi_master类 注册,提供一下设备和驱动match等相关函数。第二步,SPI子系统dev部分被加载,register_chrdev,class_create和spi_register_driver,是初始化中的主要功能,dts中的相关部分与spidev_probe函数 呼应。第三步,spi-qup.c中的IC驱动被调用,dts中spi的设置信息被加载,至此spi驱动启动完成。iic子系统框架与spi很类似。 SPI驱动使能dts设置: 修改.config中的CONFIG_SPI_SPIDEV=M为CONFIG_SPI_SPIDEV=y,编译kernel,并更新。可以在db410c系统中找到/dev/spidev0.0的设备节点。 spi驱动mosi和miso功能测试: 源代码:kernel/Documentation/spi/spidev_test.c 硬件连接:将spi0或者spi1对应的的pin脚对接。 gcc -o spidev_test spidev_test.c ./spidev_test -D /dev/spidev0.0 spi mode: 0 bits per word: 8 max speed: 500000 Hz (500 KHz) FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF DE AD BE EF BA AD F0 0D ``` 将PN532模块按照SPI方式接线,测试结果如下: |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
82个成员聚集在这个小组
加入小组Qualcomm_Snapdragon_VR_SDK SvrPlugin脚本简介(1)
1688 浏览 0 评论
【DragonBoard 410c试用体验】之OpenCV中canny算子边缘检测
8986 浏览 0 评论
【DragonBoard 410c】汇总帖(2016.10.25更新)
36074 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 14:40 , Processed in 0.325231 second(s), Total 37, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号