![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SPI驱动
Wilson Liang
以梦为马,诗酒趁年华
展开
-
Linux SPI字符设备驱动开发(三)- 芯片中SPI主控制器驱动的注册
主控制器的驱动在Linux内核源码的 “inux-3.4.y/drivers/spi/spi.c”文件中,我们通过分析这个文件来学习一、spi_init(void)kmalloc原创 2020-07-24 17:38:29 · 578 阅读 · 0 评论 -
Linux SPI字符设备驱动开发(二) - SPI驱动框架
一、SPI驱动框架如图所示,SPI驱动框架分为用户层、核心层和硬件层。1. 用户层。 向上层开发人员提供接口,我们可以直接通过IO操作打开“/dev/spi”文件进行读写2. 核心层。 分为控制器层和从设备层。(1)控制器层。提供主设备,即芯片上SPI控制模块的注册。一般芯片上SPI驱动已经给我们写好了,嵌入式开发过程中,挂载好开发板的rootfs以后,就能在 /dev 目录下看到 SPI 相关的设备文件。我们自己需要做的,就是编写从设备层驱动。(2) 从设备层。比如我们要通过SPI接口外接一个传原创 2020-07-22 16:32:43 · 519 阅读 · 0 评论 -
Linux SPI字符设备驱动开发(一) - 驱动模块中的宏
一、驱动模块中的宏module_init(veb_a5_spi_init); //将veb_a5_spi_init()声明为模块的入口函数module_exit(veb_a5_spi_exit); // 将veb_a5_spi_exit()声明为模块的退出函数MODULE_LICENSE(“GPL”); // 模块的许可证声明。Ubuntu遵循GPL(通用公共许可证)协议,只有加上这个声明,我们写的驱动才能加载到内核中...原创 2020-07-22 15:38:35 · 291 阅读 · 0 评论