1 2 3 4 5 ··· 21 下一页
摘要: 网络 网络基础 ​ 怎么解决通信设备间的通信问题?解决这个问题,各设备就必须要使用同一套通信协议,才能互相理解对方“说的话”,目前在互联网中这个一直被我们使用的协议叫TCP/IP协议簇,简称TCP/IP。其中TCP是Transmission Control Protocol的简称,它是一种面向连接的 阅读全文
posted @ 2024-04-30 15:31 爱吃冰激凌的黄某某 阅读(4) 评论(0) 推荐(0) 编辑
摘要: FT5X06触摸驱动实验 msleep函数 msleep()函数:用于让内核的当前进程(线程)休眠指定的时间(以毫秒为单位)。 #include <linux/delay.h> void msleep(unsigned int msecs); 示例 msleep(1000); // 休眠1秒 电容屏 阅读全文
posted @ 2024-04-30 15:30 爱吃冰激凌的黄某某 阅读(50) 评论(0) 推荐(0) 编辑
摘要: Linux I2C 驱动 一.I2C 简介 I2C 是很常见的一种总线协议, I2C是NXP公司设计的,I2C 使用两条线在主控制器和从机之间进行数据通信。一条是 SCL(串行时钟线),另外一条是 SDA(串行数据线),因为I2C这两条数据线是开漏输出的,所以需要接上拉电阻,总线空闲的时候 SCL 阅读全文
posted @ 2024-04-30 15:30 爱吃冰激凌的黄某某 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 输入子系统 什么是输入子系统? ​ 输入子系统是Linux专门做的一套框架来处理输入事件的,像鼠标,键盘,触摸屏这些都输入设备。但是这些输入设备的类型又都不是一样的,所以为了统一这些输入设备驱动标准应运而生的。 ​ 统一了以后,在节点/dev/input下面则是我们输入设备的节点,如下图所示: ​ 阅读全文
posted @ 2024-04-30 15:30 爱吃冰激凌的黄某某 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 内核定时器 一.Linux内核定时器概念 不同于单片机定时器,Linux内核定时器是一种基于未来时间点的计时方式,以当前时刻为启动的时间点,以未来的某一时刻为终止点。比如,现在是10点5分,我要定时5分钟,那么定时就是10点5分+5分钟=10点10分。这个和咱们的手机闹钟很类似。比如你要定一个第二天 阅读全文
posted @ 2024-04-30 15:29 爱吃冰激凌的黄某某 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Linux中断 1.什么是中断? CPU在正常运行期间,由外部或者内部引起的事件,让CPU停下当前正在运行的程序,转而去执行触发他的中断所对应的程序,这个就是中断。 举例: 我现在正在厨房做饭,突然电话响了,然后我关火去接电话,接完电话在回去开火继续做饭,这个过程就是中断的一个过程。 在这个看似简单 阅读全文
posted @ 2024-04-30 15:29 爱吃冰激凌的黄某某 阅读(22) 评论(0) 推荐(0) 编辑
摘要: ioctl接口 struct file_operations { ...... long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long); ...... }; 1.什么是unlocked_ioctl接口? ​ unlock 阅读全文
posted @ 2024-04-30 15:29 爱吃冰激凌的黄某某 阅读(19) 评论(0) 推荐(0) 编辑
摘要: pinctl和gpio子系统 1.什么是pinctrl和gpio子系统? ​ pinctrl子系统是用来设置引脚的复用关系和电气属性的, gpio子系统是当pinctrl子系统把引脚的复用关系设置为gpio功能以后就可以使用gpio子系统来操作引脚了, 比如引脚的输入输出,高低电平等 2.Linux 阅读全文
posted @ 2024-04-25 22:35 爱吃冰激凌的黄某某 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一.什么是设备树? 设备树是一种描述硬件资源的数据结构。它通过bootloader将硬件资源传给内核,使得内核和硬件资源描述相对独立。 有了初步概念之后,我们再来一起探讨设备树的起源。 二.设备树的由来 要想了解为什么会有设备树,设备树是怎么来的,我们就要先来回顾一下在没有设备树之前我们是怎么来写一 阅读全文
posted @ 2024-04-25 22:34 爱吃冰激凌的黄某某 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Platform 设备驱动 1.什么是平台总线模型? 平台总线模型也叫platform总线模型。是Linux内核虚拟出来的一条总线,不是真实的导线。 平台总线模型就是把原来的驱动C文件给分成了俩个C文件,一个是device.c,一个是driver.c 把稳定不变的放在driver.c里面,需要变得就 阅读全文
posted @ 2024-04-25 22:34 爱吃冰激凌的黄某某 阅读(44) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 21 下一页