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 阅读(35982) 评论(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 阅读(8385) 评论(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 阅读(3505) 评论(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 阅读(10354) 评论(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 阅读(5320) 评论(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 阅读(5899) 评论(0) 推荐(1)

导航