C语言根据日期判断星期几(使用基姆拉尔森计算公式)

C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。 注意:在公式中有个与其他公式不同的地方

2011-08-02 16:09:29

阅读数 31278

评论数 0

Linux下c开发之线程通信

<br />1.Linux“线程”<br />     进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。<br /...

2011-03-01 15:46:00

阅读数 2024

评论数 0

S3C2410的linux 下DMA驱动程序开发

<br />网上介绍LINUX下的一般驱动程序开发示例浩如烟海,或是因为简单,关于DMA驱动的介绍却寥寥无几;近期zhaoyang因工作需要,花了几日时间开发了某设备在S3C2410处理器Linux下DMA通信的驱动程序,有感于刚接手时无资料借鉴的茫然,故写点介绍,期待能给有DMA开发...

2011-02-17 15:26:00

阅读数 2092

评论数 0

深入浅出 Linux设备驱动中断处理介绍

与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API: request_irq()和free_irq()。 request_irq()的原型为: int request_irq(unsigned int irq,void (*handler)(int irq, void *dev_i...

2011-01-10 14:42:00

阅读数 1704

评论数 0

关于LINUX中的中断处理

<br />一)、基本概念<br />1、安装中断处理程序<br />系统中中断信号线很有限,有时只有15或16根。内核维护了一个类似于I/O端口注册表的中断信号线的注册表。一个模块可以申请一个中断请求IRQ,处理完以后也可以释放掉它。相关函数:<br /...

2011-01-10 14:41:00

阅读数 2777

评论数 0

第七章 Linux内核的时钟中断(中)(转)

7.3 Linux对时间的表示7.4 时钟中断的驱动7.3 Linux对时间的表示 通常,操作系统可以使用三种方法来表示系统的当前时间与日期:①最简单的一种方法就是直接用一个64位的计数器来对时钟滴答进行计数。②第二种方法就是用一个32位计数器来对秒进行计数,同时还用一个32位的辅助计数器对时钟滴...

2010-03-24 13:10:00

阅读数 1979

评论数 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();其具体内容见下面函数细节。 Th...

2010-03-24 11:51:00

阅读数 6210

评论数 0

Request_irq和setup_irq的区别

Linux 内核提供了两个注册中断处理函数的接口:setup_irq和request_irq。这两个函数都定义在kernel/irq/manage.c里。  这两个函数有什么样的区别呢?先看看setup_irqSetup_irq通常用在系统时钟(GP Timer)驱动里,注册系统时钟驱动的中断处理...

2010-03-24 11:48:00

阅读数 1972

评论数 0

在Linux上找出并解决程序错误的主要方法

来源:http://www.y768.com/content/view/5755/109/Steve Best(sbest@us.ibm.com)JFS 核心小组成员,IBM2002 年 8 月您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工...

2010-03-05 09:36:00

阅读数 2200

评论数 0

自旋锁和信号量 介绍

1. 自旋锁    Linux内核中最常见的锁是自旋锁。一个自旋锁就是一个互斥设备,它只能有两个值:"锁定"和"解锁"。如果锁可用,则"锁定"位被设置,而代码继续进入临界区;相反,如果锁被其他进程争用,则代码进入忙循环并重复检查这个锁,直...

2010-01-19 15:32:00

阅读数 1805

评论数 0

一步步设计自己的驱动程序(转载)

实验目的:通过一个简单的设备驱动的实现过程。学会Linux中设备驱动程序的编写 实验内容:设计和实现一个虚拟命名管道(FIFO)的字符设备。写一个模块化的字符设备驱动程序 实验提示:一、设备的功能    设计和实现一个虚拟命名管道(FIFO)的字符设备。我们知道,管道是进程间通信的一种方式:一个进...

2010-01-19 14:55:00

阅读数 4087

评论数 4

解读set_gpio_ctrl(GPIO_MODE_OUT | GPIO_H6)

做嵌入式底层的东西,初始化硬件设备应该是必须的。一个个内核调用函数足以让人头晕!           最近在看Linux嵌入式(s3c2410)方面的内容,遇到了这样一个函数:set_gpio_ctrl(); 它从字面上看来是对gpio口的设置扩展GPIO是什么呢?它是通用 IO端口引脚,在s3c...

2010-01-19 12:30:00

阅读数 6843

评论数 2

fseek()/ftell()/rewind()/lseek()/fstat()

fseek(移动文件流的读写位置) 相关函数 rewind,ftell,fgetpos,fsetpos,lseek表头文件 #include定义函数 int fseek(FILE * stream,long offset,int whence);函数说明 fseek()用来移动文件流的读写位置。参...

2010-01-04 16:39:00

阅读数 5791

评论数 0

理解Semaphore及其用法详解

Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来。对于N=1的情况,称...

2009-12-31 09:35:00

阅读数 45896

评论数 2

Kmalloc

Kmalloc内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零。Flags参数#includeVoid *kmalloc(size_t size, int flags);第一个参数是要分配的块的大小,第二个参数是分配标志(flags),他提供了多种kmalloc的...

2009-12-30 16:43:00

阅读数 20582

评论数 0

kmalloc VS kmem_cache_alloc

Linux内核为需要动态分配内存的内核程序提供了kmalloc/kfree/kcalloc/krealloc函数接口,它们分别对应于C标准库的malloc/free/calloc/krealloc。除此之外,Linux还提供了kmem_cache_xxx系列系统调用,以提供比上述接口更低的时间复杂...

2009-12-30 16:41:00

阅读数 2816

评论数 0

主次设备编号

主次编号字符设备通过文件系统中的名子来存取. 那些名子称为文件系统的特殊文件,或者设备文件, 或者文件系统的简单结点; 惯例上它们位于 /dev 目录. 字符驱动的特殊文件由使用 ls -l 的输出的第一列的"c"标识. 块设备也出现在/dev 中, 但是它们由"b&...

2009-12-30 14:39:00

阅读数 2025

评论数 0

Linux驱动程序开发 - 设备控制接口

序言设备驱动程序的一个基本功能就是管理和控制设备,同时为用户应用程序提供管理和控制设备的接口。我们前面的“Hello World”驱动程序已经可以提供读写功能了,在这里我们将扩展我们的驱动以支持设备控制接口,在Linux中这个接口是通过ioctl函数来实现的。设备控制接口(ioctl 函数)回想一...

2009-12-29 09:08:00

阅读数 4147

评论数 1

Linux设备驱动程序--与硬件通信18051101072

I/O 端口和 I/O 内存每种外设都是通过读写寄存器来进行控制。 在硬件层,内存区和 I/O 区域没有概念上的区别: 它们都是通过向在地址总线和控制总线发出电平信号来进行访问,再通过数据总线读写数据。因为外设要与I/O总线匹配,而大部分流行的 I/O 总线是基于个人计算机模型(主要是 x86 家...

2009-12-27 16:36:00

阅读数 1942

评论数 0

嵌入式Linux之我行——深入理解DM9000在mini2440上的驱动

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://blog.chinaunix.net/u1/57901/showart_2023852.html首...

2009-12-26 23:51:00

阅读数 2217

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭