Linux驱动开发--知识储备

标签: linux驱动 字符设备
12人阅读 评论(0) 收藏 举报
分类:

MKDEV

MKDEV是将主设备号和次设备号转换成dev_t类型: unsigned int 类型,32位,高12位为主设备号,低20位为次设备号

    定义:在<linux/cdev.h>中的宏    
    形式:MKDEV(int major,int minor)    major为主设备号   minor为次设备号
    宏定义:#define MKDEV(major,minor) (((major) << MINORBITS) | (minor))
    成功执行返回dev_t类型的设备编号,dev_t类型是unsigned int 类型,32位,用于在驱动程序中定义设备编号,高12位为主设备号,低20位为次设备号
    获得dev_t后可以通过 int register_chrdev_region(dev_t from, unsigned count, const char *name)静态注册设备号
        from :要分配的设备编号范围的初始值(次设备号常设为0);
        Count:连续编号范围.

        name:编号相关联的设备名称. (/proc/devices);

    或者通过 int alloc_chrdev_region(dev_t *dev,unsigned int firstminor,unsigned int count,char *name);动态注册设备号

         firstminor是请求的最小的次编号;

         count是请求的连续设备编号的总数;

         name为设备名,返回值小于0表示分配失败。

    然后通过major=MMOR(dev)获取主设备号

    释放时调用:unregister_chrdev_region

内核库

    保持路径:/lib/modules/内核版本号/build目下,内核版本号: shell uname -r






查看评论

深度学习基本知识

machinelearningmastery.com/grid-search-hyperparameters-deep-learning-models-python-keras/ 损失函数loss...
  • sinat_17451213
  • sinat_17451213
  • 2017-02-14 17:50:04
  • 458

关于前端基础知识储备的几点分享

周六有幸做了一次线下分享,其中关于前端基础知识储备几点如下:一、try 大法亲手实操是掌握知识的很有效的方法,要常去控制台做test;1,console里敲代码,测属性和方法;比方 Array的len...
  • simonyuan100
  • simonyuan100
  • 2016-09-25 22:43:46
  • 452

深度学习知识储备

一.数学: Required: 高等数学: 可汗学院公开课:微积分预备 http://open.163.com/special/Khan/precalculus.html 可汗学院公开课:微积...
  • tutan123
  • tutan123
  • 2016-12-15 15:29:00
  • 1473

最近一段时间关于深度学习知识的梳理

1深度学习现在主要方向CNN,RNN,除此之外DBN已经过时 2.深度学习应用:目标检测,图像分类,识别,语义分析,分割 3有用的参考网站汇总 1)caffee模型下载         2)caffe...
  • vs349214897
  • vs349214897
  • 2016-04-10 10:07:52
  • 307

Linux驱动开发入门——基本知识简介

Linux设备驱动的基本概念 设备驱动程序(Device Driver),简称驱动程序(Driver)。它是一个允许计算机软件与硬件交互的程序。这种程序建立了一个硬件与硬件,或硬件与软件沟通的界面...
  • u010129119
  • u010129119
  • 2017-06-21 11:43:05
  • 432

知识储备:计算机操作系统

操作系统引论操作系统的概念(作用) OS是用户与计算机硬件系统之间的接口,用户通过操作系统来使用计算机 OS是计算机系统资源的管理者 计算机系统的资源(软件 + 硬件)可以分为四类:处理器、存储器、...
  • a362523
  • a362523
  • 2015-07-29 12:03:47
  • 432

做为一名新IT人员,总结自身不足,储备知识,从现在开始

这是我第一次在网上发博客,我将在这里记录我前进的
  • repAgell
  • repAgell
  • 2014-05-07 09:41:15
  • 460

Java知识学习储备

上午: 注意事项: 1。main方法是程序运行的入口 2。//表示注释,不参与程序的运行 3。程序书写规范,注意缩进 命名规则: 1.不能以数字开头 2.不能和关键字重名 ...
  • sdjzyuxinburen
  • sdjzyuxinburen
  • 2015-01-20 21:18:01
  • 561

WEB前端知识储备

不常做前端的开发,DIV、CSS、JavaScript、jQuery都只停留在能看懂的层面,要手写出来一个简单的示例就必须要百度一下语法才能放心。没有Web前端知识的储备,找软件公司的工作最是心怯。恶...
  • wanglui1990
  • wanglui1990
  • 2018-03-15 11:12:14
  • 20
    个人资料
    等级:
    访问量: 1697
    积分: 96
    排名: 141万+
    文章分类
    文章存档