摘要: 1.在 FreeRTOS 中延时函数也相对模式和绝对模式,在 FreeRTOS 中不同的模式用的函数不同,其中函数 vTaskDelay()是相对模式(相对延时函数),函数 vTaskDelayUntil()是绝对模式(绝对延时函数)。两者都会阻塞任务。具体内容可以看博客这一篇:https://ww 阅读全文
posted @ 2024-07-21 22:01 Bathwind_W 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 代码随想录螺旋矩阵二刷 leetcode59 来看下螺旋矩阵。螺旋矩阵这道题确实很容易写着写着就绕进去了。首先读下题。给出正整数n,生成n*n的矩阵。 我们来看其中一个用例,完成一个圈是需要四个循环去填充。但是四条边填充的时候要始终保持一样的规则,比如左闭右开的规则。那么转几圈呢。需要外部一个循环来 阅读全文
posted @ 2024-07-21 21:18 Bathwind_W 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 代码随想录数组二刷:长度最小的子数组(滑动窗口) leetcode209 这道题采用滑动窗口的思想去做。 实现滑动窗口,主要确定如下三点: 窗口内是什么? 如何移动窗口的起始位置? 如何移动窗口的结束位置? 窗口就是 满足其和 ≥ s 的长度最小的 连续 子数组。窗口的起始位置如何移动:如果当前窗口 阅读全文
posted @ 2024-07-20 23:36 Bathwind_W 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 代码随想录移除元素二刷 leetcode 27 这道题思路的话可以这样去理解,用两个指针,一个慢指针,一个快指针。先让快指针往前面去探路,也就是去遍历数组,遇到不为val的值再去把该值赋值给nums[slow],slow指针+1,遇到为val的值,nums[slow]不做任何操作,继续移动fast指 阅读全文
posted @ 2024-07-20 19:27 Bathwind_W 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 二分法模板: 1:左闭右闭区间写法 第一种写法,我们定义 target 是在一个在左闭右闭的区间里,也就是[left, right] (这个很重要非常重要)。 区间的定义这就决定了二分法的代码应该如何写,因为定义target在[left, right]区间,所以有如下两点: while (left 阅读全文
posted @ 2024-07-17 22:07 Bathwind_W 阅读(1) 评论(0) 推荐(0) 编辑
摘要: Linux MISC 驱动实验学习 misc 的意思是混合、杂项的,因此 MISC 驱动也叫做杂项驱动,也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动。 MISC 设备驱动简介 MISC 设备驱动就用于解决此问题。 MISC 设备会自动创建 cdev,不需要像我们以前那样手 阅读全文
posted @ 2024-07-03 10:19 Bathwind_W 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 设备树下的 platform 驱动编写 设备树下的 platform 驱动简介 platform 驱动框架分为总线、设备和驱动,其中总线不需要我们这些驱动程序员去管理,这个是 Linux 内核提供的,我们在编写驱动的时候只要关注于设备和驱动的具体实现即可。在没有设备树的 Linux 内核下,我们需要 阅读全文
posted @ 2024-06-30 15:58 Bathwind_W 阅读(7) 评论(0) 推荐(0) 编辑
摘要: platform 设备驱动实验 Linux 驱动的分离与分层 代码的重用性非常重要,否则的话就会在 Linux 内核中存在大量无意义的重复代码。尤其是驱动程序,因为驱动程序占用了 Linux内核代码量的大头,如果不对驱动程序加以管理,任由重复的代码肆意增加,那么用不了多久Linux 内核的文件数量就 阅读全文
posted @ 2024-06-26 19:57 Bathwind_W 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 异步通知实验 Linux 应用程序可以通过阻塞或者非阻塞这两种方式来访问驱动设备,通过阻塞方式访问的话应用程序会处于休眠态,等待驱动设备可以使用,非阻塞方式的话会通过 poll 函数来不断的轮询.查看驱动设备文件是否可以使用。这两种方式都需要应用程序主动的去查询设备的使用情况, “信号”为此应运而生 阅读全文
posted @ 2024-06-21 15:53 Bathwind_W 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Linux 阻塞和非阻塞 IO 实验学习 IO 指的是 Input/Output,也就是输入/输出,是应用程序对驱动设备的输入/输出操作。当应用程序对设备驱动进行操作的时候,如果不能获取到设备资源,那么阻塞式 IO 就会将应用程序对应的线程挂起,直到设备资源可以获取为止。对于非阻塞 IO,应用程序对 阅读全文
posted @ 2024-06-21 10:06 Bathwind_W 阅读(4) 评论(0) 推荐(0) 编辑