linux --- 一切皆文件
发布时间:2013-10-13 00:20:41
atomic_t原子操作spinlock_t自旋锁mutex_t互斥量semaphore信号量*临界区(critical region)访问要保护的变量的代码段,称为临界区。临界区中同一时间只能一个人进入。临界区的代码可能分散在不同的函数中。如果要对临界区加锁,则必须保证在临界区的所有部分都加锁。如果有遗漏,则加锁是不可靠的。*同.........【阅读全文】
发布时间:2013-10-12 22:00:08
内核时间:1:tick:1 tick = 1/HZ秒HZ是在make menuconfig里配置的,.config中的CONFIG_HZ,6410设置的是200,其他取值一般为:100,200,250,300,1000,范围是100-10002:相对时间jiffiesjiffies记录着从开机到当前所经过的tick时间,在硬件定时器中断处理函数中对jiffies进行++jiffies是 unsigned long 类型.........【阅读全文】
发布时间:2013-10-11 22:58:48
首先说下如果在裸机的情况下硬件中断是如何到来的:首先中断有内部中断和外部中断两种,中断一共有64个中断源1:内部中断的中断银角是直接和VIC(向量中断控制器)相连的,一个中断占用一个中断源,比如:wdt、网卡等设备程序可以直接通过中断控制器中存放的中断处理函数来执行,因为某个内部中断号产生的源头是唯一的,.........【阅读全文】
发布时间:2013-10-10 23:08:29
通过数据的传输方式,可以大致的分为三类驱动: 字符设备驱动:字节流 快设备驱动:数据块硬盘块叫block 512B,flash的块叫page 4K 网络设备驱动:数据包 首先学.........【阅读全文】