暴走的指压师

为何中年妇女对14岁正太不理不睬?28岁大妈是如何保持14岁身材与脸颊?三无蓝毛究竟身在何处?为何少年抛弃妹子去寻找基友的菊花,大妈抛弃正太去和眼镜妹百合? 一切的一切,请看《Q ヱヴァンゲリヲン新劇場版:Q 》
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

LRF020 DRIVER FOR LINUX(BASED ON TQ2440/ARM9)

Posted on 2012-04-03 18:31  晓彻  阅读(241)  评论(0编辑  收藏  举报

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驱动编写之捷径。