0vk0 发表于 2011-03-11 17:59

请教 : ioctrl中幻数对不上

驱动中:#define LCD_MAGIC   'k' //定义幻数
#define LCD_MAX_NR   8 //定义命令的最大序数

#define LCD_DISPLAY_ON         _IO(LCD_MAGIC, 0)
#define LCD_DISPLAY_OFF          _IO(LCD_MAGIC, 1)
#define LCD_SET_PAGE             _IO(LCD_MAGIC, 2)
#define LCD_SET_ADDRESS          _IO(LCD_MAGIC, 3)
#define LCD_RESET                _IO(LCD_MAGIC, 4)
#define LCD_DISPLAY_LINE_START   _IO(LCD_MAGIC, 5)
#define LCD_WRITE_DATA         _IO(LCD_MAGIC, 6)
#define LCD_READ_DATA            _IO(LCD_MAGIC, 7)应用程序中:        ioctl(fd,LCD_DISPLAY_ON);
        ioctl(fd,LCD_SET_ADDRESS,10);
        ioctl(fd,LCD_SET_PAGE,10);挂靠 该程序,老是在:        if(_IOC_TYPE(cmd) != LCD_MAGIC)
        {
          printk("<2>" "type not compare\n");
          return - EINVAL;
        }中被退出来,请大家帮忙看下这是为什么

这个老是打印<2> type not compare,就是不匹配,不知道是为什么

EZWORD 发表于 2011-03-11 19:51

直接把驱动中的头拷给应用试试吧
页: [1]
查看完整版本: 请教 : ioctrl中幻数对不上