************小白的博客*************学习跟踪*************************
1.模块
当计算机新接入设备时会需要新的驱动,驱动就要添加到内核中;于是人们就开始探究方式:第一种也是最直接的就是直接将驱动编译进内核,这样做虽很直接,但不利于维护;于是就有了 模块 这个概念;模块的优势体现在它的灵活性:可以添加进内核或从内核中删除。
2.驱动前奏
驱动何意?说得直白一点,就是让一块硬邦邦的物理设备可以活生生的被计算机所使用;那么该怎么样驱其动呢?个人理解为:硬件是有寄存器的,硬件会根据寄存器的值来决定自己完成什么动作,那么驱动要做的事就是要让硬件知道自己在何时做何事。
3.字符设备驱动手记
字符设备,名字取得很学院派,字符是一个个的不是一串串的,所以字符设备个人理解为:它只会串行的向计算机输出数据,比如鼠标,鼠标只是不断地给计算机传回它当前的位置数据,键盘只是不断地告诉计算机用户按下了哪一个键值;
字符设备有很多名称来标识,
1. 设备号;设备号是用来干什么的呢?就跟人有名字和身份证号一样;它是用来标识设备的;而他又分为主设备号和次设备号,就如人有姓氏一样,同一类的设备都“姓王”,另一类的“姓张”;
设备号可以手动指定,我规定你叫什么你就叫什么;