1 字符设备驱动框架
1.1 字符设备
定义:是指只能一个字符一个字符的读写的设备,不能数据读取设备中的某一段数据,读取数据需要按照先后顺序。字符设备是面向字节流的
常见的字符设备:鼠标 键盘 串口 控制台 led设备
块设备:是指可以从设备的任意位置读取一定长度数据的设备。
常见的块设备:硬盘 磁盘 u盘 光盘 sd卡。。。
1.2 字符设备框架
init:
{
申请设备号(静态申请 动态申请 )
创建一个字符设备--》属性
初始化字符设备--》方法
将设备号和字符设备关联起来
}
exit:
{
销毁字符设备
删除申请的字符设备号
}
买车:
1 申请车牌号(静态申请 动态申请)陕A.88888 陕A.44444
2 买车
3 车牌号和车关联
卖车:
1 卖车/销毁
2 注销车牌号
2 设备号
定义:设备号是设备在内核中的身份和标志,是内核区分不同设备的唯一标识符,设备号是由主设备号和次设备号构成,主设备号表是一类设备,次设备号表示该类设备中的一个设备。
设备号是一个32bit位的无符号整数,高12位是主设备号,低20位是次设备号