博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 内核设备驱动之GPIO驱动之GPIO 由名字到GPIO描述符
阅读量:4153 次
发布时间:2019-05-25

本文共 606 字,大约阅读时间需要 2 分钟。

 
/** * Convert a GPIO name to its descriptor */static struct gpio_desc *gpio_name_to_desc(const char * const name){ struct gpio_device *gdev; unsigned long flags;  spin_lock_irqsave(&gpio_lock, flags);  list_for_each_entry(gdev, &gpio_devices, list) {每个设备处理  int i;   for (i = 0; i != gdev->ngpio; ++i) {每个GPIO处理   struct gpio_desc *desc = &gdev->descs[i];    if (!desc->name || !name)    continue;    if (!strcmp(desc->name, name)) {
    spin_unlock_irqrestore(&gpio_lock, flags);    return desc;   }  } }  spin_unlock_irqrestore(&gpio_lock, flags);  return NULL;}从设备中的每一个GPIO名字都要进行匹配,限显然这种效率很低。
 
 
 

转载地址:http://pgqti.baihongyu.com/

你可能感兴趣的文章
KITTI数据集介绍
查看>>
python将列表保存到txt
查看>>
VOC、YOLO、VIA、KITTI等数据标注格式解析
查看>>
容器与宿主机之间复制文件
查看>>
多种方法取出字典中value最大值对应的key
查看>>
tf.where()详解
查看>>
Ubuntu18.04安装nvidia-docker报错:gpg: 找不到有效的 OpenPGP 数据。
查看>>
TensorFlow2.X报错AttributeError: ‘BatchDataset‘ object has no attribute ‘make_one_shot_iterator‘
查看>>
解决ImportError: cannot import name ‘layer_utils‘ from ‘tensorflow.keras.utils‘问题
查看>>
Keras 提示找不到该层ValueError: No such layer: conv2d_589
查看>>
tensorflow models安装记录
查看>>
python glob.glob()函数
查看>>
jetson nano apt install 问题解决Could not handshake: An unexpected TLS packet was received. [xxx]
查看>>
jetson nano 安装python机器学习三方库问题
查看>>
Ubuntu安装jupyter后,使用时显示找不到命令(command not found)
查看>>
Ubuntu18解决容器内连网代理设置问题
查看>>
解决_tkinter.TclError: no display name and no $DISPLAY environment variable问题
查看>>
区别numpy.random.uniform和np.random.randn和np.random.binomial
查看>>
tf.expand_dims()用法
查看>>
jetson nano安装vscode及添加环境变量
查看>>