随笔分类 - 【嵌入式基础】
摘要:转自:http://blog.csdn.net/beyondioi/article/details/9212795 1.hrtimers - 为高分辨率kernel定时器,可作为超时或周期性定时器使用 1). hrtimer_init初始化定时器工作模式。 hrtimer_init(&vibe_ti
阅读全文
摘要:转自:http://www.cnblogs.com/hoys/archive/2011/11/14/2248586.html 计时器是所有操作系统的一个必要组成部分,您将发现多个计时器机制。我们将首先简要介绍一些 Linux 计时器模式,然后深入研究它们的运行方式。 (Linux)时间的起源 在 L
阅读全文
摘要:转自:http://blog.csdn.net/droidphone/article/details/8434768 [-] Multi-touch (MT) Protocol Copyright(C) 2009-2010 Henrik Rydberg<rydberg@euromail.se> 简介
阅读全文
摘要:转自:http://blog.chinaunix.net/uid-25513153-id-2888903.html kthread_create与kernel_thread的区别 kernel thread可以用kernel_thread创建,但是在执行函数里面必须用daemonize释放资源并挂到
阅读全文
摘要:转自:http://blog.chinaunix.net/uid-23634108-id-2393485.html 一.Linux系统内核内存管理简介 Linux采用“按需调页”算法,支持三层页式存储管理策略。将每个用户进程4GB长度的虚拟内存划分成固定大小的页面。其中0至3GB是用户态空间,由各进
阅读全文
摘要:转自:http://blog.chinaunix.net/uid-8478094-id-2031177.html 关于preempt_enable 和 preempt_disable 允许抢占和禁止抢占。 例如:内核态程序 和 中断处理程序的互斥 因为中断是异步的(不只要何时发生中断,也即随时可能发
阅读全文
摘要:转自:http://blog.chinaunix.net/uid-12461657-id-3353217.html 一、什么叫抢占所谓抢占,说白了就是进程切换。linux的用户空间,进程A在执行中,来(硬?)中断打断A,从中断处理程序返回时,如果有更高优先级进程B在排队的话,那么执行进程B。 用户空
阅读全文
摘要:转自:http://blog.csdn.net/joker0910/article/details/7782765 [cpp] view plain copy 转自:http://blog.csdn.net/joker0910/article/details/7782765 [cpp] view p
阅读全文
摘要:转自:http://blog.csdn.net/abigale1011/article/details/6450845/ 来自:http://blog.163.com/yanenshun@126/blog/static/128388169200982444858590/?fromdm&fromSea
阅读全文
摘要:转自:http://blog.csdn.net/kasalyn/article/details/11473885 static inline void raw_spin_lock(raw_spinlock_t *lock){ preempt_disable(); do_raw_spin_lock(l
阅读全文
摘要:Linux内核中内存cache的实现 转自:http://blog.chinaunix.net/uid-127037-id-2919545.html 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性, 严禁用于任何商业用途。msn: yfydz_
阅读全文
摘要:转自:http://blog.chinaunix.net/uid-12567959-id-161015.html 在内核代码里到处都能看到这个subsys_initcall(),而它到底是干什么的呢?让我们来揭开它的神秘面纱。 先来看一段代码: include/linux/init.h 174 /*
阅读全文
摘要:转自:http://my.oschina.net/u/572632/blog/305492 目录[-] 概述 section的声明 注册 调用 IN BUILDING 概述 section的声明 注册 调用 IN BUILDING 概述 内核选项的解析完成之后,各个子系统的初始化即进入第二部分—入口
阅读全文
摘要:#include <linux/kernel.h>#include <linux/init.h>#include <linux/module.h>#include <linux/delay.h>#include <linux/interrupt.h> static void time_get(kti
阅读全文
摘要:转自:http://blog.csdn.net/chenhuajie123/article/details/11951777 一步一图一代码,一定要让你真正彻底明白红黑树 作者:July 二零一一年一月九日 转自:http://blog.csdn.net/chenhuajie123/article/
阅读全文
摘要:转自:http://www.2cto.com/kf/201210/160985.html 我一次性malloc十个单位节点的内存空间出来赋值给L, 现在我想一次性删除从第3个到第6个节点,我是这么做的:1.将第六个节点的next指针指向NULL2.将L指针指向第三个单位空间的地址,再free(L)。
阅读全文
摘要:转自:http://linux.chinaunix.net/techdoc/net/2007/01/30/949381.shtml R.wen (rwen2012@126.com)1),Skb_buff/* To allow 64K frame to be packed as single skb
阅读全文
摘要:转自:http://blog.csdn.net/chenyu105/article/details/7720162 重点关注关中断的情况。临时做了一个版本,在CPU 0上监控所有非0 CPU的时钟中断计数,检查他们在100ms内是否增加。如果否,则认为此CPU关中断。另外,在高精度时钟中断处理函数h
阅读全文
摘要:转自:http://blog.csdn.net/lanmanck/article/details/8638391 上传源码时最好把空格行去掉,以前介绍了使用notepad++,现在发现,习惯用source insight的人士也可以很easy的去掉了: Options->Perferences->F
阅读全文
摘要:转自:http://blog.csdn.net/maray/article/details/5770889 Linux内核中断路径中不能睡眠,为什么? 这里就行了很深入的讨论,值得一看:http://bbs2.chinaunix.net/viewthread.php?tid=1618430 但是,他
阅读全文