SDIO Host Driver from User space
Hi all,
I tried to write a SDIO host driver to send commands to the SDIO device. When I included the header files like "linux/mmc/sdio.h" and all other relevant header files to SDIO. It is throwing error on compilation when i simply created the instance for the structure "struct mmc_host *mmc".
Warning : Kernel header files should not be accessed from user space.
Followed by the above lot of errors.
I am using Ubuntu 12.04 64bit machine. I had the vub300 USB to SDIO card driver pre installed. When I connected USB to SDIO host controller the card is detected as the memory device.
For compilation : gcc /usr/src/-I/usr/src/linux-headers-3.5.0-36/arch/x86/include/ -I/usr/src/linux-headers-3.5.0-36/include -o host.exe mmc_host.c
Previously I had developed the UART driver by simply including the file termios.h and the simple read() write() of ttyS0 device. Now also I am expecting to do so for SDIO device.
Kindly help me to develop a SDIO host driver to send various commands like (CMD52) (CMD53) to interface with the SDIO device.
#include<stdio.h>
#include"linux/mmc/host.h"
#include"linux/mmc/sdio_func.h"
#include"linux/mmc/sdio_ids.h"
struct mmc_host func;
void main()
{
}
|