linux学习
文章平均质量分 82
独处东汉
这个作者很懒,什么都没留下…
展开
-
tiny4412 Linux驱动4个按键控制4个LED
开发板上有4个按键,4个可控的LED灯,本次学习目标是对应按键控制对应LED灯,每按下一下按键,对灯的状态进行翻转。1.硬件原理:LED1连接GPM4.0,LED2连接GPM4.1,LED3连接GPM4.2,LED4连接GPM4.3,灯亮:输出低电平;灯灭:输出高电平按键硬件:按键按下,下降沿触发。查看数据手册按键寄存器地址都已经封装好了,我们可以在驱动了通过...原创 2019-06-05 22:19:12 · 1347 阅读 · 0 评论 -
一个杂项设备,应用层通过write函数传入一个结构体,把结构体写入内核
#1杂项设备##1.1linux下的三大设备字符设备,块设备,网络设备。字符设备特点:是一个顺序的数据流设备,对这种设备的读写是按字符进行的,这些字符是连续地形成一个数据流。他不具备缓冲区,对这种设备的读写是实时的。块设备特点:具有一定结构的随记存取设备,对这种设备的读写是按块进行的,使用缓冲区来存放暂时的数据,待时机成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。网络设备特点:...原创 2019-06-02 21:18:09 · 1076 阅读 · 0 评论 -
tiny4412 Linux驱动Input子系统
输入设备(如鼠标,键盘,触摸屏,拨码开关,按键,麦克风,游戏摇杆,游戏手柄等)是典型的字符设备。Linux为了方便统一管理这些设备,然后设计了输入子系统,在Linux中,输入子系统的驱动节点都是有固定的位置的:在新内核中: /dev/input/event0 /dev/input/event1 ... /dev/input/mouse0 /dev/input/mouse1 ....原创 2019-06-15 22:08:16 · 256 阅读 · 0 评论 -
tiny4412 Linux平台设备驱动模型
在Linux2.6以上的设备驱动模型中,有三大实体:总线、设备和驱动。总线负责将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个一个驱动的时候,会寻找与之匹配的设备,匹配有总线完成。 总线、设备、驱动的这三者的关系:总线负责将设备和驱动绑定,一个现实的Linux设备和驱动通常都需要挂接在一种总线上,如USB、I2C、SPI接口的设备都是有对...原创 2019-06-11 21:52:36 · 244 阅读 · 0 评论