摘要: 网络 网络基础 ​ 怎么解决通信设备间的通信问题?解决这个问题,各设备就必须要使用同一套通信协议,才能互相理解对方“说的话”,目前在互联网中这个一直被我们使用的协议叫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 爱吃冰激凌的黄某某 阅读(73) 评论(0) 推荐(0) 编辑
摘要: Linux I2C 驱动 一.I2C 简介 I2C 是很常见的一种总线协议, I2C是NXP公司设计的,I2C 使用两条线在主控制器和从机之间进行数据通信。一条是 SCL(串行时钟线),另外一条是 SDA(串行数据线),因为I2C这两条数据线是开漏输出的,所以需要接上拉电阻,总线空闲的时候 SCL 阅读全文
posted @ 2024-04-30 15:30 爱吃冰激凌的黄某某 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 输入子系统 什么是输入子系统? ​ 输入子系统是Linux专门做的一套框架来处理输入事件的,像鼠标,键盘,触摸屏这些都输入设备。但是这些输入设备的类型又都不是一样的,所以为了统一这些输入设备驱动标准应运而生的。 ​ 统一了以后,在节点/dev/input下面则是我们输入设备的节点,如下图所示: ​ 阅读全文
posted @ 2024-04-30 15:30 爱吃冰激凌的黄某某 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 内核定时器 一.Linux内核定时器概念 不同于单片机定时器,Linux内核定时器是一种基于未来时间点的计时方式,以当前时刻为启动的时间点,以未来的某一时刻为终止点。比如,现在是10点5分,我要定时5分钟,那么定时就是10点5分+5分钟=10点10分。这个和咱们的手机闹钟很类似。比如你要定一个第二天 阅读全文
posted @ 2024-04-30 15:29 爱吃冰激凌的黄某某 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Linux中断 1.什么是中断? CPU在正常运行期间,由外部或者内部引起的事件,让CPU停下当前正在运行的程序,转而去执行触发他的中断所对应的程序,这个就是中断。 举例: 我现在正在厨房做饭,突然电话响了,然后我关火去接电话,接完电话在回去开火继续做饭,这个过程就是中断的一个过程。 在这个看似简单 阅读全文
posted @ 2024-04-30 15:29 爱吃冰激凌的黄某某 阅读(26) 评论(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 爱吃冰激凌的黄某某 阅读(22) 评论(0) 推荐(0) 编辑