实时操作系统
文章平均质量分 56
ganggexiongqi
这个作者很懒,什么都没留下…
展开
-
Linux 日志文件系统 详细介绍
原文:Linux: The Journaling Block DeviceLinux: The Journaling Block DeviceSubmitted by Kedar Sovanion June 20, 2006 - 11:40pmLinux kernelAtomicity is a property of an operation eith转载 2012-06-22 15:38:28 · 1901 阅读 · 0 评论 -
多处理器编程的艺术 第3章 并发对象
3.3 静态一致性 + 如果一个方法的调用事件已经发生,但其响应事件还未发生,则这个方法调用 是未决的。 + 若一个对象中不存在未决(pending)的方法调用,则该对象是静态的。 - 静态一致性,是指在任一时刻若对象变为静原创 2011-10-08 22:17:44 · 2348 阅读 · 0 评论 -
compiler.h & compiler-gcc.h分析
原文:http://www.jtben.com/document/17660Linux内核源码分析(1)——compiler.h分析(1)Linux的内核源码都会包含文件linux\compile.h,所以先分析该文件内的内容,作为开篇。1 汇编编译时不定转载 2011-09-29 16:02:27 · 2101 阅读 · 0 评论 -
trace-clock.c 分析
AUTHOR: Joseph Yang (杨红刚) CONTENT: trace-clock.c 分析NOTE: linux-2.6.38.6LAST MODIFIED:09-06-2011 -----------------------------------原创 2011-10-11 09:09:41 · 1412 阅读 · 0 评论 -
uio.c 分析
AUTHOR: Joseph Yang (杨红刚) CONTENT: uio.c source code notesNOTE: linux-3.0LAST MODIFIED:09-04-2011 ----------------------------------原创 2011-09-01 00:02:09 · 5541 阅读 · 0 评论 -
LKM -- load and unload process // My presentation
AUTHOR: Joseph Yang (杨红刚) CONTENT: LKM -- load and unload processNOTE: linux-3.0LAST MODIFIED:09-27-2011----------------------------原创 2011-09-27 16:55:38 · 1788 阅读 · 0 评论 -
sys_init_module & sys_delete_module 简要分析
AUTHOR: Joseph Yang (杨红刚) CONTENT: sys_init_module & sys_delete_module 简要分析NOTE: linux-3.0LAST MODIFIED:09-26-2011 -----------------原创 2011-09-26 20:54:45 · 6777 阅读 · 0 评论 -
Linux 可加载内核模块剖析
原文: http://www.ibm.com/developerworks/cn/linux/l-lkm/Linux 就是通常所说的单内核(monolithic kernel),即操作系统的大部分功能都被称为内核,并在特权模式下运行。它与微型内核不同,后者只把基本转载 2011-09-21 14:56:50 · 1700 阅读 · 0 评论 -
ftrace 简介
原文:http://www.ibm.com/developerworks/cn/linux/l-cn-ftrace/ftrace 的实现研究 tracer 的实现是非常有乐趣的。理解 ftrace 的实现能够启发我们在自己的系统中设计更好的 trace 功能。ft转载 2011-08-23 22:16:50 · 2627 阅读 · 0 评论 -
安装和使用 Ftrace
Installing and Using Ftraceref:http://www.omappedia.org/wiki/Installing_and_Using_Ftrace================================================转载 2011-08-22 23:29:31 · 6003 阅读 · 0 评论 -
对照ftrace跟踪cpufreq 的结果,分析cpufreq工作过程
AUTHOR: Joseph Yang (杨红刚) CONTENT: 对照ftrace跟踪cpufreq 的结果,分析cpufreq工作过程NOTE: linux-3.0LAST MODIFIED:09-19-2011 ----------------------原创 2011-09-19 21:32:03 · 5080 阅读 · 1 评论 -
Linux内部的时钟处理机制全面剖析
在 Linux 操作系统中,很多活动都和时间有关,本文分析了 Linux 2.6.25 内核的时钟处理机制,首先介绍了在计算机系统中的一些硬件计时器,然后重点介绍了 Linux 操作系统中的硬件时钟和软件时钟的处理过程以及软件时钟的应用。===================转载 2011-08-22 10:19:07 · 1217 阅读 · 0 评论 -
内核中 cpumask 相关操作分析 //待续
假设BITS_PER_LONG为32bit,NR_CPUS为 .那么,const unsigned long cpu_bit_bitmap[BITS_PER_LONG+1][BITS_TO_LONGS(NR_CPUS)] 如下:0原创 2011-09-17 17:35:18 · 2384 阅读 · 0 评论 -
UIO 子系统结构介绍
AUTHOR: Joseph Yang (杨红刚) CONTENT: Introduction of UIO subsystem ( UIO子系统介绍 )NOTE: linux-3.0LAST MODIFIED:09-15-2011 ---------------原创 2011-09-04 22:40:44 · 12158 阅读 · 1 评论 -
How to use ftrace to trace your kernel module(使用Ftrace跟踪你的内核模块)
AUTHOR: Joseph Yang (杨红刚) CONTENT: How to use ftrace to trace your kernel module(使用Ftrace跟踪你的内核模块)NOTE: linux-3.0LAST MODIFIED:09-06-2原创 2011-09-06 22:05:53 · 3142 阅读 · 0 评论 -
DMA及cache一致性的学习心得
原文: DMA及cache一致性的学习心得 这里提到的DMA设备是非PCI设备在framebuffer的prob函数中,用到了这样一个函数,下面分析下它的作用/** s3c_fb_map_video_memory():* 分配DR转载 2011-10-12 16:56:24 · 1243 阅读 · 0 评论 -
trace-clock-32-to-64.c 中synthetic_tsc 结构 设计分析初步
AUTHOR: Joseph Yang (杨红刚) CONTENT: trace-clock-32-to-64.c 中synthetic_tsc 结构 设计分析初步NOTE: linux2.6.38.6LAST MODIFIED:10-09-2011-------原创 2011-10-09 16:06:38 · 983 阅读 · 0 评论 -
trace-clock-32-to-64.c 分析
AUTHOR: Joseph Yang (杨红刚) CONTENT: trace-clock-32-to-64.c 分析 NOTE: linux2.6.38.6LAST MODIFIED:10-09-2011---------------------------原创 2011-09-29 23:15:08 · 1479 阅读 · 0 评论 -
mult 和 shift
Reading notes about mult and shift pairsAuthor: Yang Honggang(Joseph) Kernel Version: Linux 3.0.4=================================================================================================原创 2012-04-23 21:33:07 · 3888 阅读 · 2 评论 -
CS5536中MFGPT时钟的实现
MFGPT简介: 全称:Multi-Function General Purpose Timer. 它包括了8个timers,其中的6个工作在 working domain,频率为32 KHZ 和 14318 KHZ 另外2个工作在 standy domain,频率为32 KHZ. 对于输入时钟频率,都有15位可以用来分频,从而分别产生15种时钟频率.转载 2012-05-05 21:43:30 · 978 阅读 · 0 评论 -
使用debugfs导出调试信息--一个简单的例子
参考:Documentation/filesystems/debugfs.txt该模块演示了如何使用debugfs来向用户空间导出调试信息。该模块会在debugfs根部建立如下的文件:dbgfs_demon/├── data└── tracing_on操作逻辑是,如果 tracing_on的值为Y,那么可以从data中读出有用的调试信息。如果为N,那么读da原创 2012-05-07 10:45:50 · 3686 阅读 · 3 评论 -
AMD TSC Drift Solutions in Red Hat Enterprise Linux®
原文: AMD TSC Drift Solutions in Red Hat Enterprise Linux®AMDOpteron™ and AMD Athlon™ 64 processors are well known for their ACPIcompliant power management capabilities that allow the proc转载 2012-03-22 17:22:58 · 1488 阅读 · 0 评论 -
cpufreq子系统专题
---------------GovernorDriverCoreInterface to other parts of the kernel======================================================================#tag#03-14-2012ref:http://blog.csdn.n转载 2012-03-19 14:16:35 · 3575 阅读 · 0 评论 -
使用 busybox 为 龙芯2f 创建 文件系统
使用 busybox 为 龙芯2f 创建 文件系统假定你已经安装好了交叉编译工具。//参见1. 下载需要的文件#wget http://busybox.net/downloads/busybox-1.19.4.tar.bz22.解压,配置和编译#tar -jxf busybox-1.19.4.tar.bz2#cd busybox...# make ARCH=原创 2012-03-15 10:58:08 · 2531 阅读 · 0 评论 -
Linux内核抢占实现机制分析
Linux内核抢占实现机制分析 Sailor_forever sailing_9806@163.com转载请注明http://blog.csdn.net/sailor_8318/archive/2008/09/03/2870184.aspx 【摘要】本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统中实现内转载 2012-02-17 14:41:24 · 1404 阅读 · 0 评论 -
添加Linux系统调用
转自: http://blog.csdn.net/yangdelong/article/details/5479070理解linux系统调用 一、 什么是系统调用 在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(转载 2012-02-19 09:59:24 · 896 阅读 · 0 评论 -
Linux 系统调用的跟踪
以下内容源自 Professional Linux Kernel Architecture 由本人做整理修改--------------------------------------------------------------------------strace 可以用来跟踪Linux下的系统调用。它基于ptrace系统调用。安装: # aptitude inst原创 2012-02-14 10:32:17 · 2702 阅读 · 0 评论 -
实时 Linux 架构剖析
原文: 实时 Linux 架构剖析本文探索了一些支持实时特性的 Linux 架构,并探讨了实时架构 的含意是什么。有许多种解决方案赋予 Linux 实时能力,本文将对瘦内核(或微内核)方法、超微内核方法以及资源内核(resource-kernel)方法进行考查。最后,描述了标准 2.6 内核的实时功能,并向您示范如何启用并使用这种功能。实时的定义及要求下列实时 的定转载 2011-11-13 17:33:55 · 852 阅读 · 0 评论 -
uio驱动编写 实例1
AUTHOR: Joseph Yang (杨红刚) CONTENT: uio驱动编写 实例1NOTE: linux-3.0LAST MODIFIED:09-06-2011 ----------------------------------------------------------------------------------------------------------原创 2011-09-06 00:02:37 · 10467 阅读 · 2 评论 -
Reading notes about High-resolution timer managememt on linux
Reading notes about High-resolution timer managememt on linux.Author: Honggang Yang(Joseph) Kernel Version: Linux 3.1.1Last modified: 11-26-2011===============================================原创 2011-11-26 00:27:35 · 6028 阅读 · 0 评论 -
Reading notes about low-resolution timer implementation on linux.
Reading notes about low-resolution timer implementation on linux.Author: Honggang Yang(Joseph) Kernel Version: Linux 3.1.1===================================================================REF原创 2011-11-21 22:59:15 · 1430 阅读 · 0 评论 -
* 透过 Linux 内核看无锁编程
原文:透过 Linux 内核看无锁编程非阻塞型同步 (Non-blocking Synchronization) 简介如何正确有效的保护共享数据是编写并行程序必须面临的一个难题,通常的手段就是同步。同步可分为阻塞型同步(Blocking S转载 2011-10-08 23:04:15 · 1124 阅读 · 0 评论 -
Reading notes of 'The Art of Multiprocessor Programming' -- Chapter 1 & Appendix B
Reading notes of 'The Art of Multiprocessor Programming'--------------------------- Chapter 1 Introduction------------- A final原创 2011-09-14 15:21:08 · 1231 阅读 · 0 评论 -
系统功能测试工具简介--- lmbench
<br />1. 下载<br /> http://www.bitmover.com/lmbench/lmbench2.tar.gz<br />2. 编译 <br /> $tar -xf lmbench2.tar.gz<br /> $cd lmbench2<br /> $mkdir ./SCCS<br /> $touch ./SCCS/s.ChangeSet<br /> $make <br />3. 测试<br /> $ make results see<b原创 2011-04-11 20:26:00 · 11704 阅读 · 0 评论 -
softirq 使用
在上一篇 “一个简单的并口驱动”的基础上,我增加了softirq的使用。具体描述:Softirq:1. Add an entry in file 'include/linux/interrupt.h'.enum{ HI_SOFTIRQ=0, TIMER_SOFTIRQ, NET_TX_SOFTIRQ, NET_RX_SOFTIRQ, BLOCK_SOFTIRQ, TASKLET_SOFTIRQ, SCHED_SO原创 2011-05-27 23:23:00 · 1090 阅读 · 0 评论 -
开源Liecense介绍
<br />开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的。开源运动同样有自己的游戏规则和道德准则。不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿。<br />现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。转载 2011-05-28 11:03:00 · 801 阅读 · 0 评论 -
一个简单的并口驱动
// parport.c/*Function: It implement parport read and write method.-------------------------------------------------------- How to use: * # echo "" > /var/log/messages //clear file * # insmod pipe.ko * # cat /var/log/messages you can原创 2011-05-25 10:47:00 · 1679 阅读 · 0 评论 -
kthread helpers --- a good choice to replace complex completion interfaces
<br />/*The kthread interface provides you free access to a built-in exit synchronization mechanism implemented using the completion interface.You may directly call kthread_stop() to ask the corresponding task to exit. And make a neat call to kthr原创 2011-05-21 10:51:00 · 956 阅读 · 0 评论 -
synchronizing using completion function
<br />essential linux device dirver:<br /> <br />In the following example, 'my_release' is called when module is removed.<br />But before the module's unloaded, you have to make sure that 'my_thread' <br />has finished some very important task which will原创 2011-05-20 11:13:00 · 718 阅读 · 0 评论 -
Notifier Chains
<br /> <br />Essential linux device driver:<br /> <br />Notifier chains are used to send status change messges to code regions that request them.<br />There are Die notification, Net device notification, CPU frequency notification, and Internet address no原创 2011-05-19 21:31:00 · 1450 阅读 · 0 评论