- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 linux 高分辨率定时器(HRT)延时函数
usleep() 函数确实不是基于高分辨率定时器 (HRT) 的实现,而是使用 clock_nanosleep() 函数来实现的。需要注意的是,使用 usleep() 或 clock_nanosleep() 函数等系统调用时,由于需要进行切换到内核态,有一定的延迟,因此在程序性能要求高,需要尽量避免使用这种方法延时。这种情况下,最好使用基于 HRT 的定时器方案,例如 schedule_hrtimeout() 函数和 hrtimer_* 系列函数。函数:该函数使用 HRT 实现微秒级别的延时,与。
2023-04-06 11:24:52
1474
原创 WRITE_ONCE
这是C语言中的一个宏定义,会展开成一段代码块,用于对给定变量。这个函数可能在代码的其他地方定义,它负责执行原子写操作。该宏使用一个联合体创建一个新变量。成员则以字符数组的形式存储。的值,它与类型转换后的。
2023-03-10 16:36:42
316
原创 linux deepsleep debug
1、debug开关默认情况,有些休眠过程的log会在唤醒的时候打印出来,配置以下参数休眠时即可打印,可以及时看到信息echo N > /sys/module/printk/parameters/console_suspend; (默认console suspend 会导致部分休眠的log被缓存,唤醒的时候才输出)echo 1 > sys/module/kernel/parameters/initcall_debug; (打印休眠devices name)bootargs = "ear...
2020-11-17 17:41:28
1395
原创 ROCKCHIP:buildroot: ramdisk and boot.img repack
boot.img repack:unpack:$ ./unpack_bootimg --boot_img boot.img --out ./bootboot_magic: ANDROID!kernel_size: 9347080kernel load address: 0x10008000ramdisk size: 16806604ramdisk load address: 0x...
2020-04-30 10:48:35
840
原创 rkwatchgod 看门狗配置,rockchip
1.CONFIG_DW_WATCHDOG=y打开驱动2.配置dts okay+++ b/arch/arm64/boot/dts/rockchip/rk3326-863-lp3-v10.dtsi@@ -785,3 +785,7 @@&vpu_combo { status = "okay";};++&wdt {+ status = "...
2019-06-10 11:29:02
1427
转载 android wakelock 实现
Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得. 这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后自动解锁. 如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠.PowerManager.WakeLock 有加锁和解锁两种状态,加锁的方式有两种,一种是永久的锁住,这样的锁除非显式的放开,是不会解锁的,所以
2012-06-12 10:48:49
375
USB Power Delivery 20200212.zip
2020-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人