linux编程
flyingdon
这个作者很懒,什么都没留下…
展开
-
第七章 Linux内核的时钟中断(中)(转)
7.3 Linux对时间的表示7.4 时钟中断的驱动7.3 Linux对时间的表示 通常,操作系统可以使用三种方法来表示系统的当前时间与日期:①最简单的一种方法就是直接用一个64位的计数器来对时钟滴答进行计数。②第二种方法就是用一个32位计数器来对秒进行计数,同时还用一个32位的辅助计数器对时钟滴答计数,之子累积到一秒为止。因为232超过136年,因此这种方法直至22世纪都可以让系统工作得很好转载 2010-03-24 13:10:00 · 2399 阅读 · 0 评论 -
arm linux下的关于time部分的说明
main.c中start_kernel()函数调用linux/arch/arm/kernel/time.c 中的time_init(), time_init函数调用include/asm-arm/arch-s3c2410/time.h中的setup_timer();其具体内容见下面函数细节。 The xtime_lock is not only serializing the xtim转载 2010-03-24 11:51:00 · 7123 阅读 · 0 评论 -
关于LINUX中的中断处理
<br />一)、基本概念<br />1、安装中断处理程序<br />系统中中断信号线很有限,有时只有15或16根。内核维护了一个类似于I/O端口注册表的中断信号线的注册表。一个模块可以申请一个中断请求IRQ,处理完以后也可以释放掉它。相关函数:<br />头文件 <br /> <br />原型 1)int request_irq(unsigned int irq, void (*handler)(int, void*, struct pt_regs *), <br />unsigned long fla转载 2011-01-10 14:41:00 · 3286 阅读 · 0 评论 -
深入浅出 Linux设备驱动中断处理介绍
与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API: request_irq()和free_irq()。 request_irq()的原型为: int request_irq(unsigned int irq,void (*handler)(int irq, void *dev_id, struct pt_regs *regs),unsigned long irqflags,const char * devname, void *dev_id);转载 2011-01-10 14:42:00 · 1907 阅读 · 0 评论 -
Linux下c开发之线程通信
<br />1.Linux“线程”<br /> 进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。<br /> 大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux中所谓的“线程”只是在被创建时clone了父进程的资源,因此clone出来的进程表现为“线程”,这一点一定要弄清楚。因此,L转载 2011-03-01 15:46:00 · 2288 阅读 · 0 评论