Linux spi驱动分析(三)----spiddev分析
一、spidev简单介绍
如果在内核中配置spidev,会在“/dev”目录下产生设备节点,通过此节点可以操作挂载在该SPI总线上的设备,接下来将从驱动层和应用层
来分析程序。
二、spidev驱动层
2.1、驱动注册
分析一个设备驱动,一般都是从module_init和module_exit处开始,本文也不例外,程序如下:
- #define SPIDEV_MAJOR 153 /* assigned
*/
- #define N_SPI_MINORS 32 /*
... up
to 256 */
- static DECLARE_BITMAP(minors, N_SPI_MINORS);
- static struct spi_driver spidev_spi_driver =
{
- .driver =
{
- .name
= "spidev",
- .owner
= THIS_MODULE,
- },
- .probe = spidev_probe,
- .remove = __devexit_p(spidev_remove),
- /* NOTE: suspend/resume methods are
not necessary here.
- * We don't
do anything except pass the requests
to/from
- * the underlying controller. The refrigerator handles
- * most issues
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。