
spi bus driver
文章平均质量分 91
qwaszx523
努力成长的小菜鸟
展开
-
spi_device和spi_driver的匹配
struct bus_type spi_bus_type = { .name = "spi", .dev_attrs = spi_dev_attrs, .match = spi_match_device, .uevent = spi_uevent, .pm = &spi_pm,};static int spi_match_device(struct de原创 2017-02-08 14:10:38 · 5357 阅读 · 0 评论 -
SPI设备注册过程
转自http://blog.youkuaiyun.com/lizuobin2/article/details/54565166?utm_source=itdadao&utm_medium=referral开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot转载 2017-02-09 20:26:56 · 1484 阅读 · 0 评论 -
Linux系统自带SPI接口驱动自测
转自http://blog.youkuaiyun.com/yaolanshu_june/article/details/52152790本文主要验证kernel\Documentation\spi目录下spidev_test.c的测试例程,能否正常控制SPI接口。一、驱动配置1.修改设备树找到内核源码的linux-imx_share\arch\arm\boot\dts目录下的imx6q转载 2017-02-11 12:05:34 · 2966 阅读 · 0 评论 -
linux spi驱动开发学习-----spidev.c和spi test app
转自 http://www.cnblogs.com/sankye/p/3955630.html一.spidev.c文件看一个设备驱动的方法:module_init标识的入口初始化函数spidev_init,(module_exit标识的出口函数)设备与设备驱动匹配时候调用的probe方法spidev_probe设备驱动的操作函数集file_operations--->spide转载 2017-02-11 12:09:52 · 3115 阅读 · 0 评论 -
spi_device的注册和创建(引入DTS之前)
spi总线不支持SPI设备的自动检测,所以spi子系统通过 spi_register_board_info注册spi_device,在添加 spi_mater之前,先将一组 spi_board_info对象注册进内核。int spi_register_board_info(struct spi_board_infoconst *info, unsi原创 2017-02-08 13:48:03 · 5513 阅读 · 0 评论 -
SPI时钟极性、时钟相位及片选
SPI协议是一个 4 线、全双工的串口协议。根据串口时钟SCLK的相位SCPH和极性SCPOL的不同,有 4 种组合。1、在主设备处于不使能或者空闲的状态下,主设备输出的从设备选择信号CS保持高电平。2、时钟极性SCPOL参数决定串口时钟SCLK 在无效的状态下是高电平还是低电平: (1)SCPOL=0,串口时钟(sclk)在无效的状态下保持低电平。原创 2017-04-18 10:27:20 · 9627 阅读 · 2 评论