搭建一个和linux开发者知识共享和学习的平台
发布时间:2025-02-26 15:41:12
支持打印模块信息、dev信息支持动态调试(dynamic debug)方式dev_info():启动过程、或者模块加载过程等“通知类的”信息等,一般只会通知一次,例如probe函数;dev_dbg():一般使用在普通错误,如-EINVAL、-ENOMEM等errno发生处,用于调试;dev_err():一般使用在严重错误,尤其是用户.........【阅读全文】
发布时间:2025-02-18 10:25:05
内核提供的定时器分辨率是受jiffies来定时的,所以会受到HZ影响,如果HZ是100,代表每秒钟产生100次中断,那一个jiffies就需要10毫秒,所以精度为10毫秒,但实测过的同学定时器秒级或者毫秒级都会有点误差,如果精度需要精准或者需要微秒甚至是纳秒级别,就要用到高分辨率定时器hrtimer。 &.........【阅读全文】
发布时间:2025-01-24 14:25:09
与时间有关的宏HZ 代表kernel的系统时钟每秒的产生的中断次数,例如 HZ 为250时,每秒的节拍数是250jiffies, 也就是每秒系统时钟产生中断的间隔则是1/250s 即 4ms。其定义位于kernel/include/asm-generic/param.h如下define HZ CONFIG_HZ /* Internal kernel timer frequency */可见HZ 由&n.........【阅读全文】
发布时间:2025-01-24 14:16:04
睡眠也叫做Suspend to RAM(STR),把系统的状态信息保存到内存,内存供电,其他断电,在内核中睡眠也称作Suspend。休眠(Hibernate)也叫做Suspend to Disk,把系统的状态信息保存到磁盘,系统都断电。系统无论睡眠还是休眠,都可以被唤醒。对于睡眠来说很多外设都可以唤醒整个系统,比如键盘。对于休眠来说,就只有.........【阅读全文】
发布时间:2025-01-21 14:00:50
https://mp.weixin.qq.com/s/5JMtjB9zMZLO-9TC2RXe0g......【阅读全文】