Linux驱动学习----搜罗前辈大作

************小白的博客*************学习跟踪*************************


1.模块

当计算机新接入设备时会需要新的驱动,驱动就要添加到内核中;于是人们就开始探究方式:第一种也是最直接的就是直接将驱动编译进内核,这样做虽很直接,但不利于维护;于是就有了 模块 这个概念;模块的优势体现在它的灵活性:可以添加进内核或从内核中删除。

2.驱动前奏

 驱动何意?说得直白一点,就是让一块硬邦邦的物理设备可以活生生的被计算机所使用;那么该怎么样驱其动呢?个人理解为:硬件是有寄存器的,硬件会根据寄存器的值来决定自己完成什么动作,那么驱动要做的事就是要让硬件知道自己在何时做何事。

3.字符设备驱动手记

字符设备,名字取得很学院派,字符是一个个的不是一串串的,所以字符设备个人理解为:它只会串行的向计算机输出数据,比如鼠标,鼠标只是不断地给计算机传回它当前的位置数据,键盘只是不断地告诉计算机用户按下了哪一个键值;

字符设备有很多名称来标识,

    1. 设备号;设备号是用来干什么的呢?就跟人有名字和身份证号一样;它是用来标识设备的;而他又分为主设备号和次设备号,就如人有姓氏一样,同一类的设备都“姓王”,另一类的“姓张”;

设备号可以手动指定,我规定你叫什么你就叫什么;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值