|
最近想用2440的spi外扩一个ad芯片,看了好多spi的资料,但是还是一头雾水,不知道从何下手。
先有问题若干,还望大神不吝赐教!
首先看到spi相关文件有,spi.c,spidev.c,spi_s3c24xx.c.里面的函数和结构体大题看了两遍,我要自己搞个ad的驱动,应该再建一个新文件ad.c还是可以直接在s3c24xx.c里面修改?如果再建一个ad.c的话,也是需要,实现open,read,write,等函数吗?如果是这样的话,我的spi初始化就在ad.c的open函数里面执行吗?但是具体怎么操作?我在网上看到资料是可以在arch/arm/mach-2440.c里面进行对spi初始化,使用spi-board-info,但是这样只是初始化了spi啊?还有我实现的write()函数,是可以在这个write函数里面直接调用spi-write()函数吗,不需要对spi进行打开?如果我再搞一个ad.ko加载到设备里面的话,还要搞一个spi.ko吗?那个spi.ko是用s3c24xx.c生成的吗?感觉自己一头雾水啊,求大神赐教! |
|