- 博客(3)
- 资源 (12)
- 收藏
- 关注
原创 Linux死锁调试之hardlockup
Kernel branch: 3.0.35概要:hardlockup用于检测进入中断之后导致死锁的情况。原理:利用了NMI(非屏蔽中断)不能被屏蔽的特性,也就是说系统即使中断死锁后NMI也能被触发。如果中断正常,hrtimer会定期被调用而去更新计数变量hrtimer_interrupts, 而NMI中断函数后也会定期判断此值有没有变化,如果没有变化说明中断
2016-05-05 10:09:04 7231
原创 Linux死锁调试之softlockup
Kernel branch: 3.0.35概要:softlockup 主要用于检测内核的进程调度是否正常,当不能调度发生softlockup时,内核不能被调度,但是中断还是可以响应,而hrtimer属于中断的下半部,所以此情况下也可以响应。原理: 系统在每个cpu上创建一个内核线程,当hrtimer定期执行的回调后会尝试唤醒此线程,如果线程有被正常调度而被唤醒
2016-05-04 14:41:18 8907
原创 [IMX6DL][Android4.4] Linux dmaengine 使用方法
1. 分配slave通道#define dma_request_channel(mask, x, y) __dma_request_channel(&(mask), x, y)struct dma_chan *__dma_request_channel(dma_cap_mask_t *mask, dma_filter_fn fn, void *fn_param);根据mas
2016-05-03 15:49:27 3222
okHttpClient test sample
2018-05-11
WebSocketServer test sample
2018-05-11
WebSocketClient test sample
2018-05-11
apktool_and_dex2jar(ubuntu)
2018-04-26
ION基本概念.docx
2013-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人