- 博客(4)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 linux内核对于指令异常的处理
1.处理流程以arm64来介绍一下流程,如果在用户层发生指令异常时,首先进入入口el0_undef( arch/arm64/kernel/entry.s )el0_undef: /* * Undefined instruction */ // enable interrupts before calling the main handler enable_
2017-01-11 17:21:35 3915
原创 linux时间子系统 - hrtimer
1. hrtimer对象1.1 hrtimer结构体struct hrtimer { struct timerqueue_node node;----------------------------红黑树的节点 ktime_t _softexpires;----------------------------到期时间 enum hrtimer
2017-01-08 17:22:22 1323
原创 linux时间子系统 - 动态任务
1. 动态任务的切换系统初期是在periodic模式,在周期性函数调用update_process_times过程中,会进行动态任务的切换,具体是在函数hrtimer_run_queues中进行2. 低精度模式下的动态任务2.1 切换到低精度动态任务static void tick_nohz_switch_to_nohz(void){ struct tick_sched *ts = thi
2017-01-02 18:40:28 892
原创 linux时间子系统 - 总体框架
1. 定时器类型经典定时器(低精度)内核最初版本就是提供的此类定时器,实现于kernel/timer.c中,提供的典型分辨率为4ms,从现在看来分辨率很低,此类定时器只产生周期性的信号高精度定时器随着应用需求的提升,后来引入了高分辨率定时器,分辨率可以达到ns级别,这样就可以不用只产生周期行的信号,而是设置一些需要的事件信号就可以,这样就可以随机发出信号,而原先的周期信号就可以通过模拟来产生2. 源
2017-01-02 16:15:38 1015
Open Firmware Recommended Practice: Interrupt Mapping Version 0.9
2016-06-28
Java基本语法问题
2022-02-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人