设备驱动篇-1

  • 注册字符设备
register_chrdev(SPIDEV_MAJOR, "spi", &spidev_fops);

这个注册字符设备方式会连续注册0~255个次设备号,使它们绑定在同一个file_operations操作方法结构体上,在大多数情况下,都只用极少的次设备号,所以会浪费很多资源.

  • 创建类
class_create(THIS_MODULE, HOBOT_SPIDEV);
  • 找到一个空闲的次设备号
find_first_zero_bit(minors, N_SPI_MINORS);
  • 创建设备
device_create(spidev_class, &spi->dev, spidev->devt,spidev, HOBOT_SPIDEV"%d.%d",spi->master->bus_num, spi->chip_select);

你可能感兴趣的:(嵌入式,驱动,sql)