LRF020 DRIVER FOR LINUX
=======================
using includes/linux/spi/spidev.h,driver/spi/spidev.c
2012-3-23 xiaoyang@HIT
Kernel Version: linux2.6.30
Board Info: tq2440 arm9(S3C2440) http://www.armbbs.net/forum.php
LRF020: 2.4GHZ RF module:http://www.lustech.com.cn/index.php?case=archive&act=show&aid=24
Source@Git: https://github.com/yixiaoyang/leon-wsn/tree/master/driver/spidev-lrf020
log:
2012-4-3 passed test,set and read MAC successfully!
Note:
(1)本工程基于天嵌提供linux2.6.30.4移植好的源码,驱动lrf020无线模块,采用spi0接口。
(2)本工程采用了spidev源码,并加以修改。spidev提供了一个稳定的spi driver demo框架,可将includes/linux/spi/spidev.h,driver/spi/spidev.c拷贝出来,自行修改编译。
(3)其他平台若要编写基于linux spi子系统模型内核驱动(并非GPIO模拟或者用户空间驱动之类的),在此提出一种比较好的方法。即使用spidev源码,加入自己的protocol而不用自行接触低层硬件寄存器,然后改写read/write方法供用户层调用。
(4)基于linux spi子系统模型内核驱动需要对内核有较为深入的了解,结合linux的spi文档和源码进行查读,是spi驱动编写之捷径。
设计资源 培训 开发板 精华推荐
- 集成网口与桌充的USB3.2 Gen2扩展坞-前后面板
- FAN431A 可编程并联稳压器的典型应用
- 使用 Richtek Technology Corporation 的 RT8241D 的参考设计
- 使用 MikroElektronika 的 MCP79510 的参考设计
- MAXREFDES9001:使用 DS28S60 和 Google Cloud 保护 IoT LoRa 传感器节点
- LT3970HMS-3.3 3.3V 降压转换器的典型应用
- MAP9001 演示板,使用 MAP9001 高压交流 LED 驱动器的演示板
- LTM8001 的典型应用 - 具有 5 输出可配置 LDO 阵列的 36VIN、5A 模块稳压器
- DC2564A,基于 LT8606EMSE 同步降压的演示板,5.5V = VIN = 42V,VOUT = 5V @ 350mA,fSW = 2MHz
- NCV78763R1DAGEVB:NCV78763 子板