设为首页收藏本站

米尔科技论坛

 找回密码
 注册账号

QQ登录

只需一步,快速开始

查看: 3738|回复: 0

SAM9X5板使用SPI1口方法

[复制链接]

231

主题

295

帖子

2145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2145
玉米糊 发表于 2015-1-19 10:30:57 | 显示全部楼层 |阅读模式
实现板子与外部spi设备通信有两种方式:
1. 将spi user interface 导出,直接在用户空间操作SPI的读写
2. 直接在内核实现spi设备驱动(属于内核实现,不做描述)。


第1种方式的实现方法(以spi1为例):
(1)编辑linux-2.6.39/arch/arm/mach-at91/board-sam9x5cm.c
找到static struct spi_board_info cm_spi_devices[] ,根据实际需要在结构体中添加:
{
                .modalias       = "spidev",
                .chip_select    = 0,
                .max_speed_hz   = 15 * 1000 * 1000,
                .bus_num        = 1,
                .mode           = SPI_MODE_0,
        },

(2)添加User mode spi配置:
make menuconfig -> Device Drivers -> SPI support -> <*> User mode SPI device driver support

重新编译将新镜像烧到开发板启动后,会在/dev/生成spidev1.0 设备节点,可用open()、read()、write()、ioctl()对其操作。
关于spi的操作可参考https://www.kernel.org/doc/Documentation/spi/spidev

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2019-10-21 14:14 , Processed in 0.448576 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表