Chinaunix首页 | 论坛 | 博客
  • 博客访问: 128950
  • 博文数量: 44
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 55
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-16 10:13
个人简介

努力成为大神~

文章存档

2018年(4)

2016年(40)

我的朋友

分类: LINUX

2016-05-23 21:24:36

原文地址:spidev.c 作者:formycuteboy

    作者:Jupiter      转载请注明出处

   
内核目录下的/driver/spi/spidev.c文件linux内核提供的一个spi通用驱动。若不写具体的spi从设备驱动的话,可以使用这个驱动来操作spi总线上的从设备Documentation/spi/spidev是对spidev的描述,同时内核中也提供一个了spidev_test.c的测试程序。

    spidev.c使用很简单,只需要在BSP代码中spi_device驱动部分 spi_board_info 的 .modalias 定义为.modalias    = "spidev",这样编译完内核,设备启动后就可以在/dev看到spidevD.X的设备节点,D.X就是spi_board_info 中设置的.bus_num和.chip_select的值的组合。在spidev中,spidev驱动注册会和相应的spi从设备绑定,也就是说spidev对应的是一个实际的从设备。

    spidev注册成字符设备,可以方便的使用其提供的标准read/write/ioctl等功能函数对spi从设备进行读写和设置等操作,设备的全双工半双工都得以实现。

阅读(1229) | 评论(0) | 转发(0) |
0

上一篇:linux spi子系统

下一篇:MX25的SPI驱动

给主人留下些什么吧!~~