tao180539 发表于 2022-2-9 23:10

字符设备初始化

static int __init led_test_dev_init(void)
{
      int ret;

      int i;
      
      for (i = 0; i < 4; i++) {
                s3c2410_gpio_cfgpin(led_table, led_cfg_table);
                s3c2410_gpio_setpin(led_table, 0);
      }

      ret = misc_register(&misc);

      printk (DEVICE_NAME"\tinitialized\n");

      return ret;
}
看到2种LINUX中的设备初始化函数,这种2种不同版本的linux的原因吗,初始化完全不同呢

mcai724 发表于 2022-3-2 16:41

和linux版本没关系,misc_register和cdev_add 是2种设备,后者是现在主流,过时的了是2.6内核版本前的register_chrdev注册字符设备

tao180539 发表于 2022-3-4 13:37

mcai724 发表于 2022-3-2 16:41
和linux版本没关系,misc_register和cdev_add 是2种设备,后者是现在主流,过时的了是2.6内核版本前的regis ...

谢谢,说的对
页: [1]
查看完整版本: 字符设备初始化