平时用到一个设备驱动文件创建的函数比较多,总结一下吧。备忘
static char const *const ACCELEMETER_CLASS_NAME = "accelemeter";
#if (defined(CONFIG_SENSORS_DMARD05) || defined(CONFIG_SENSORS_DMARD05_MODULE))
static char const *const GSENSOR_DEVICE_NAME = "dmard05";
#elif (defined(CONFIG_SENSORS_DMARD06) || defined(CONFIG_SENSORS_DMARD06_MODULE))
static char const *const GSENSOR_DEVICE_NAME = "dmard06";
#elif (defined(CONFIG_SENSORS_DMARD07) || defined(CONFIG_SENSORS_DMARD07_MODULE))
static char const *const GSENSOR_DEVICE_NAME = "dmard07";
#endif
static int __init device_init(void)
{
int err=-1;
struct device *device;
int ret = 0;
IN_FUNC_MSG;
ret = alloc_chrdev_region(&dev.devno, 0, 1, GSENSOR_DEVICE_NAME);
if(ret)
{
printk("%s, can't allocate chrdev\n", __func__);
return ret;
}
printk("%s, register chrdev(%d, %d)\n", __func__, MAJOR(dev.devno), MINO
class_create(),device_create自动创建设备文件结点
最新推荐文章于 2023-03-25 23:17:52 发布