会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
bathwind
博客园
首页
新随笔
联系
订阅
管理
随笔 - 73
文章 - 1
评论 - 0
阅读 -
12885
上一页
1
2
3
4
5
6
···
8
下一页
2024年7月17日
代码随想录二刷复习(二分法)
摘要: 二分法模板: 1:左闭右闭区间写法 第一种写法,我们定义 target 是在一个在左闭右闭的区间里,也就是[left, right] (这个很重要非常重要)。 区间的定义这就决定了二分法的代码应该如何写,因为定义target在[left, right]区间,所以有如下两点: while (left
阅读全文
posted @ 2024-07-17 22:07 Bathwind_W
阅读(58)
评论(0)
推荐(0)
2024年7月3日
Linux MISC 驱动实验学习
摘要: Linux MISC 驱动实验学习 misc 的意思是混合、杂项的,因此 MISC 驱动也叫做杂项驱动,也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动。 MISC 设备驱动简介 MISC 设备驱动就用于解决此问题。 MISC 设备会自动创建 cdev,不需要像我们以前那样手
阅读全文
posted @ 2024-07-03 10:19 Bathwind_W
阅读(85)
评论(0)
推荐(0)
2024年6月30日
设备树下的 platform 驱动编写
摘要: 设备树下的 platform 驱动编写 设备树下的 platform 驱动简介 platform 驱动框架分为总线、设备和驱动,其中总线不需要我们这些驱动程序员去管理,这个是 Linux 内核提供的,我们在编写驱动的时候只要关注于设备和驱动的具体实现即可。在没有设备树的 Linux 内核下,我们需要
阅读全文
posted @ 2024-06-30 15:58 Bathwind_W
阅读(62)
评论(0)
推荐(0)
2024年6月26日
platform 设备驱动实验
摘要: platform 设备驱动实验 Linux 驱动的分离与分层 代码的重用性非常重要,否则的话就会在 Linux 内核中存在大量无意义的重复代码。尤其是驱动程序,因为驱动程序占用了 Linux内核代码量的大头,如果不对驱动程序加以管理,任由重复的代码肆意增加,那么用不了多久Linux 内核的文件数量就
阅读全文
posted @ 2024-06-26 19:57 Bathwind_W
阅读(46)
评论(0)
推荐(0)
2024年6月21日
异步通知实验
摘要: 异步通知实验 Linux 应用程序可以通过阻塞或者非阻塞这两种方式来访问驱动设备,通过阻塞方式访问的话应用程序会处于休眠态,等待驱动设备可以使用,非阻塞方式的话会通过 poll 函数来不断的轮询.查看驱动设备文件是否可以使用。这两种方式都需要应用程序主动的去查询设备的使用情况, “信号”为此应运而生
阅读全文
posted @ 2024-06-21 15:53 Bathwind_W
阅读(25)
评论(0)
推荐(0)
Linux 阻塞和非阻塞 IO 实验学习
摘要: Linux 阻塞和非阻塞 IO 实验学习 IO 指的是 Input/Output,也就是输入/输出,是应用程序对驱动设备的输入/输出操作。当应用程序对设备驱动进行操作的时候,如果不能获取到设备资源,那么阻塞式 IO 就会将应用程序对应的线程挂起,直到设备资源可以获取为止。对于非阻塞 IO,应用程序对
阅读全文
posted @ 2024-06-21 10:06 Bathwind_W
阅读(60)
评论(0)
推荐(0)
2024年6月19日
Linux 中断实验
摘要: Linux 中断实验 先来回顾一下裸机实验里面中断的处理方法: ①、使能中断,初始化相应的寄存器。 ②、注册中断服务函数,也就是向 irqTable 数组的指定标号处写入中断服务函数 ②、中断发生以后进入 IRQ 中断服务函数,在 IRQ 中断服务函数在数组 irqTable 里面查找 具体的中断处
阅读全文
posted @ 2024-06-19 20:42 Bathwind_W
阅读(85)
评论(0)
推荐(0)
2024年6月16日
Linux 内核定时器实验
摘要: Linux 内核定时器实验 内核时间管理简介 Linux 内核中有大量的函数需要时间管理,比如周期性的调度程序、延时程序、对于我们驱动编写者来说最常用的定时器。硬件定时器提供时钟源,时钟源的频率可以设置, 设置好以后就周期性的产生定时中断,系统使用定时中断来计时。中断周期性产生的频率就是系统频率,也
阅读全文
posted @ 2024-06-16 20:37 Bathwind_W
阅读(128)
评论(0)
推荐(0)
Linux 按键输入实验
摘要: Linux 按键输入实验 1、添加 pinctrl 节点 首先修改在设备树里面添加关于按键的节点。I.MX6U-ALPHA 开发板上的 KEY 使用了 UART1_CTS_B 这个 PIN,打开 imx6ull-alientekemmc.dts,在 iomuxc 节点的 imx6ul-evk 子节点
阅读全文
posted @ 2024-06-16 09:59 Bathwind_W
阅读(60)
评论(0)
推荐(0)
2024年6月15日
Linux 并发与竞争实验学习
摘要: Linux 并发与竞争实验学习 原子操作实验 这里原子操作就是采用原子变量来保护一个程序运行的完整过程,使用atomic 来实现一次只能允许一个应用访问 LED,创建atomic.c文件,其实改动内容就是添加原子变量, 要在设备结构体数据添加原子变量,具体代码如下: struct gpioled_d
阅读全文
posted @ 2024-06-15 19:58 Bathwind_W
阅读(42)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
8
下一页
公告
昵称:
Bathwind_W
园龄:
3年2个月
粉丝:
5
关注:
1
+加关注
<
2025年9月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1.无刷电机学习
2.代码随想录二刷栈与队列
3.代码随想录二刷字符串
4.笔试查漏补缺
5.# 代码随想录二刷(哈希表)
6.代码随想录二刷(链表章节)
7.牛客FreeRTOS刷题总结
8.一入循环深似海,代码随想录螺旋矩阵二刷
9.代码随想录数组二刷:长度最小的子数组(滑动窗口)
10.代码随想录移除元素二刷
我的标签
linux
(26)
单片机
(19)
FreeRTOS
(13)
stm32
(10)
python
(8)
Leetcode刷题
(8)
人工智能
(5)
mcu
(4)
c++
(4)
自动驾驶
(4)
更多
积分与排名
积分 - 12888
排名 - 105901
随笔档案
2025年8月(1)
2024年8月(3)
2024年7月(8)
2024年6月(17)
2024年5月(14)
2024年4月(8)
2024年3月(3)
2022年7月(1)
2022年6月(1)
2022年2月(2)
2022年1月(5)
2020年11月(1)
2020年8月(2)
2020年7月(2)
2020年4月(4)
2020年3月(1)
文章档案
2025年8月(1)
相册
博客背景图(18)
点击右上角即可分享