s3c2440的LCD12864驱动,LCD12864的数据口接了DATA0-DATA7,在linux怎么定义接口?
我查看了原理图DM9000也有接DATA0-DATA7,但是我在drivers/net/dm9000.c dm9000.h也没有找到,
故我不知道怎么用DATA0-DATA7,还有DATA0-DATA7算是什么口?(是数据总线么)
linux s3c2440 drivers lcd12864
------解决方案--------------------
一般驱动都是通过控制控制器的寄存器来控制外设的。
------解决方案--------------------
你这样接就不对了。12864的总线是8位的。而2440的总线是32位的。所以你要用595这样的类似的芯片通过SPI接口发送。
这个不是在设备的.H里,是在SOC的.H文件里。里边有寄存器的影射地址。你操作影射地址就行了。
你需要配置SPCON0和SPCON1和其它的几个寄存器。来启用SPI,SPI寄存器的地址是在0x59000000到0x59000034这段地址。
------解决方案--------------------
驱动12864这类的低速屏,用GPIO就可以,非常容易,用宏定义好管脚,直接用单片机的驱动即可。