RC522在S5PV210处理器上的linux驱动调试(2)

大家如果看了上一篇中的platform device所在的源码,就可以知道,这些语句编译的前提是#ifdef CONFIG_SPI_S3C64XX,也就是说在编译选项中要把SPI_S3C64XX选上才行。

上文说platform device后,还需要platform driver。把编译选项SPI_S3C64XX选上之后,\drivers\spi\spi_s3c64xx.c也会被编译,其中就会有platform driver。

spidev.c及spidev_test.c是linux内核源码提供的SPI驱动程序及其测试程序,我所做RC522的调试,并没有打算自己写驱动程序,用这个系统自带的会大大减少开发周期。关于其内部的细节,我在此就不做详解了,大家自己看源码吧,也有其他的博客详细介绍spidev.c的。


3. 如何使用spidev.c及spidev_test.c程序:


(1)把编译选项中,把spidev和s3c6xx等编译选项选中(bitbang那个选项也要选,虽然我不知道影响是什么,反正我是选了),编
译,下载到板卡中,通过ls /dev命令可以看到已经含有spidev0.0及spidev1.0设备。


(2)在/document中有spidev_test.c程序,将其中设备名改为spidev1.0,编译之前把spidev.h考到相同的文件夹,否则无法编译,生成可执行文件,复制到板卡中,
将板卡中的SPI1接口上的MISO和MOSI相接,运行spidevapp就可以看到自收发数据的结果。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值