- 博客(9)
- 收藏
- 关注
原创 虚拟串口使用场景
虚拟串口(Virtual Serial Port)是一种通过软件模拟的串行通信接口,它不依赖物理硬件,但在逻辑上与真实串口完全兼容。通过 GUI 创建 COM3 <-> COM4 对。Linux 原生支持的虚拟终端,可模拟串口。Python 串口库,支持虚拟串口操作。Linux 内核模块,提供虚拟串口对。openpty()(C 语言)Windows 虚拟串口工具。创建虚拟串口对或网络映射。
2025-07-27 13:45:04
1006
原创 进程阻塞S/D
现象:若系统中有大量进程因 I/O 阻塞(如数据库查询),虽然单个阻塞进程的 %CPU 为 0,但整体系统可能因 I/O 等待 导致负载升高。| 运行中 | R | >0(如 50.5) | 进程正在使用 CPU。| 可中断睡眠 | S | 0.0 | 等待 I/O 或信号,不占 CPU。| 不可中断睡眠 | D | 0.0 | 等待硬件响应,不占 CPU。
2025-07-26 09:17:05
315
原创 内核输出端口
bash # 查看当前控制台日志级别 cat /proc/sys/kernel/printk # 输出示例:7 4 1 7 # 依次表示:当前控制台级别、默认消息级别、最低允许级别、启动时默认级别 # 临时修改控制台级别(例如仅显示紧急消息) echo 1 > /proc/sys/kernel/printk。- 系统日志文件(如 /var/log/syslog 或 /var/log/messages,取决于发行版)。
2025-07-26 08:41:59
439
原创 HAL_Delay()函数的注意事项
使用 滴答定时器的中断,如果在高于滴答定时器中断的中断函数中使用这个函数,程序将会锁死在。就无法跳出函数内部的 while 循环。中,原因是,滴答定时器无法别调用,很容易造成程序异常,原因是。特别注意,在中断中使用。
2025-04-25 11:04:39
161
原创 阻塞/非阻塞(read/epoll) 进程状态
停止态(T) | `T` | ❌ 非阻塞 | 进程被信号(如 `SIGSTOP`)暂停执行,未主动等待事件,仅因外部干预暂停。| 可中断睡眠(S) | `S` | ✅ 阻塞 | 进程因等待资源(如 I/O、信号量)主动进入睡眠,可被信号中断(如 `SIGKILL`)。| 典型场景 | 同步 I/O 操作(如 `read()` 阻塞等待数据)。
2025-04-07 22:56:07
1031
原创 linux引脚复用
/功能复用 状态 在这个状态下引脚被配成什么功能。//复用(加载驱动时,依赖pinctrl将引脚复用为特定功能,也就是控制器的具体输出pin)//使用引脚时 要先确认引脚复用的功能(pinctrl)+再加上特定的外设对其进行操作。//要在pinctrl下创建。//方向(读写设备节点时,就会使用gpio子系统进行设置方向)—设置值。
2025-04-07 22:24:59
434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅