LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

07 2017 档案

Linux时间子系统之三:jiffies
摘要:1. jiffies背景介绍 jiffies记录了系统启动以来,经过了多少tick。 一个tick代表多长时间,在内核的CONFIG_HZ中定义。比如CONFIG_HZ=200,则一个jiffies对应5ms时间。所以内核基于jiffies的定时器精度也是5ms。 2. jiffies初始化与更新 阅读全文

posted @ 2017-07-25 15:34 ArnoldLu 阅读(35329) 评论(1) 推荐(2) 编辑

Lauterbach TRACE32技巧小集
摘要:1. TRACE32中实现类container_of功能 假设现在我只知道一个全局变量成员tv2的地址,类型是tvec_base。我想知道这个全局变量的地址怎么办? struct tvec_base { spinlock_t lock; struct timer_list *running_time 阅读全文

posted @ 2017-07-20 20:13 ArnoldLu 阅读(7741) 评论(0) 推荐(0) 编辑

Linux内核编程、调试技巧小集
摘要:1. 内核中通过lookup_symbol_name获取函数名称 内核中很多结构体成员是函数,有时可能比较复杂不知道具体使用哪一个函数。这是可以通过lookup_symbol_name来获取符号表名称。 在timer_list.c和timer_stats.c中有使用,如下: 2. 通过__built 阅读全文

posted @ 2017-07-11 20:34 ArnoldLu 阅读(3438) 评论(0) 推荐(1) 编辑

Linux时间子系统之二:Alarm Timer
摘要:一、前言 严格来讲Alarm Timer也算POSIX Timer一部分,包含两种类型CLOCK_REALTIME_ALARM和CLOCK_BOOTTIME_ALARM。分别是在CLOCK_REALTIME和CLOCK_BOOTTIME后面加上_ALARM。Alarm Timer之外的POSIX T 阅读全文

posted @ 2017-07-10 15:06 ArnoldLu 阅读(10070) 评论(0) 推荐(1) 编辑

ELF格式文件分析以及运用
摘要:基于本文的一个实践《使用Python分析ELF文件优化Flash和Sram空间的案例》。 1.背景 ELF是Executable and Linkable Format缩写,其官方规范在《Tools Interface Standard Executable and Linkable Format 阅读全文

posted @ 2017-07-08 14:19 ArnoldLu 阅读(5206) 评论(0) 推荐(0) 编辑

Linux时间子系统之一:认识timer_list和timer_stats和使用
摘要:内核版本:v3.4.xxx 一、前言 内核提供了方便查看当前系统TickDevice、活动的Timer列表以及Timer使用的统计信息。 内核分别用两个节点来表示TimerList和Timer统计信息。 一个是/proc/timer_list,打印per_cpu的hrtimer_bases信息以及基 阅读全文

posted @ 2017-07-06 14:44 ArnoldLu 阅读(5766) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 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 31 1 2 3 4 5
点击右上角即可分享
微信分享提示