- 博客(4)
- 收藏
- 关注
原创 深入理解 Linux 内核中的 ADC 按键驱动
adc-keys.c驱动是 Linux 输入子系统的一部分,通过工业输入/输出(IIO)子系统读取 ADC 通道的电压值。这些电压值被映射到特定的按键码(keycode),从而根据电阻梯形网络产生的电压差异检测按键事件。这种方法在嵌入式系统中非常常见,多个按键通过单一 ADC 输入通道共享,每按下一个按键会产生一个独特的电压值。支持电阻梯形网络:将不同的电压值映射到特定的按键码。基于轮询的输入:使用输入子系统的轮询机制定期检查 ADC 电压值。设备树配置。
2025-07-22 13:49:26
1116
原创 使用RT_thread官方BSP报错Undefined symbol rt_thread_create (referred from main.o).
添加condvar.c至工程,文件路径为D:\git\rt-thread\components\drivers\ipc。先检查了rtconfig.h的#define RT_USING_HEAP是否定义 是定义了的。按道理RTT官方得bsp文件应该一遍编译就通过,但是报错函数未定义。跳转失败,猜测工程可能未包含condvar.c。官方工程为什么会犯这种错误,可能现在版本已修复。再在condvar.h里跳转其他函数。
2024-03-31 20:33:52
815
原创 linux下atexit()函数解读(钩子函数)
程序调用exit之前安照注册相反的顺序调用。传入的参数是无返回值,无参数的函数的指针。一个进程正常结束前会调用其注册的函数。
2023-11-05 18:23:47
283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
4