首页 > 其他分享 >驱动字典

驱动字典

时间:2022-11-06 22:34:23浏览次数:39  
标签:函数 dev chrdev cdev 驱动 字典 节点 设备

获取设备号

alloc_chrdev_region(&devno, 0, DEV_CNT, "EmbedCharDev")

采用动态分配的方式获取设备号,次设备号为 0,设备名称为 EmbedCharDev,可通过命令 cat /proc/devices 查看,EV_CNT 为 1,当前只申请一个设备号。
移除设备时需要归还申请到的设备号,对应函数为 "unregister_chrdev_region()"

 

设备节点(设备文件)

出现在 /dev/ 路径下。创建设备节点并注册到文件系统方法可以用命令 ”mknod /dev/chrdev c 244 0”,也可以在驱动代码里通过函数 "device_create()" 创建设备节点。

移除设备时需要删除设备节点,对应的函数为 "device_destroy()",此函数还删除/sys/devices/virtual 目录下对应的设备目录


向内核提交一个设备

int cdev_add(struct cdev *p, dev_t dev, unsigned count)

cdev_add 函数用于向内核的 cdev_map 散列表添加一个新的字符设备

调用 cdev_del() 函数来释放散列表中的对象以及 cdev 结构本身

标签:函数,dev,chrdev,cdev,驱动,字典,节点,设备
From: https://www.cnblogs.com/god-of-death/p/16864420.html

相关文章

  • 外设驱动库开发笔记48:MCP4725单通道DAC驱动
      在产品设计过程中,我们经常会遇到数模转换的应用需求。在本篇种我们就来讨论一下MCP4725单通道数模转换器的驱动设计与实现。1、功能概述  MCP4725是一个低功耗,高精......
  • 表驱动法在STM32中的应用
    1、概念所谓表驱动法(Table-DrivenApproach)简而言之就是用查表的方法获取数据。此处的“表”通常为数组,但可视为数据库的一种体现。根据字典中的部首检字表查找读音未知......
  • 最简单的LED驱动
    #include"asm-generic/errno-base.h"#include"asm-generic/gpio.h"#include"asm/uaccess.h"#include<linux/module.h>#include<linux/poll.h>#include<linux/f......
  • 华为开发者大会2022:HMS Core 3D建模服务再升级,万物皆可驱动
    11月4日,HDC2022华为开发者大会在东莞松山湖举办。在本次大会的HMSCore创新图形能力分论坛中,HMSCore重点介绍了其在3D技术领域的创新应用方向,其中3D建模服务展示了创新的自......
  • 极客编程python入门-字典与SET
    dictPython内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度d={'python':7,"java":234,'go':3,123:567}print(d)p......
  • 华为开发者大会2022:HMS Core 3D建模服务再升级,万物皆可驱动
    11月4日,HDC2022华为开发者大会在东莞松山湖举办。在本次大会的HMSCore创新图形能力分论坛中,HMSCore重点介绍了其在3D技术领域的创新应用方向,其中3D建模服务展示了创新的......
  • List泛型数组 Dictionary字典
    泛型数组usingSystem.Collections.Generic;为了解决动态数组的拆装箱问题,故引入泛型数组。//创建一个int类型的泛型数组List<int>list=newList<int>();//数据......
  • 当corpus太大,无法直接存放成字典时怎么办
    文件格式,一行一个json,每行代表corpus中的一个文件。frommultiprocessingimportManagerfromdatasetsimportload_datasetmanager=Manager()corpus_dataset=loa......
  • uart驱动框架及编程方法
    一、UART介绍UART(UniversalAsynchronousReceiver/Transmitter),中文全称为通用异步收发传输器,是一种异步收发传输器,它将要传输的数据通过并行到串行转换后再进行传输。该总......
  • [架构之路-57]:目标系统 - 平台软件 - 用户空间驱动与硬件抽象层HAL
    目录​​前言:​​​​第1章驱动程序功能设计​​​​1.1关于用户空间驱动​​​​1.2硬件驱动程序的四大功能概述​​​​1.3OAM管理面功能:站在管理源的角度,看如何监控......