随笔分类 - linux内核
摘要:基于ok6410:led驱动程序:vim led.c#include#include#include#include#include#include#include"led.h"#include#define GPMCON 0x7f008820#define GPMDAT 0x7f008824uns...
阅读全文
摘要:linux内核定时器度量时间差:时钟每隔一段时间就会产生一次中断,这是由系统的定时硬件以周期性的时间间隔产生,这个间隔由内核根据HZ来确定。每当时钟中断发生时,全局变量jiffies(unsigned long)就加1,因此jiffies(当前的时间点)记录了自linux启动后时钟中断发生的次数,驱...
阅读全文
摘要:linux内核链表:链表通常包括两个域:数据域和指针域。struct list_head{struct list_head *next,*prev;};include/linux/list.h中实现了一套精彩的链表数据结构。传统的链表指针指向下一个节点的头部。linux链表指针指向下一个指针list...
阅读全文
摘要:如实现一个简单的打印:printk1.cd linux-ok6410/kernel/vim printk.cvoid sys_pk(){printk("this is a new sys call");}cd arch/arm/kernel2.vim calls.S在最后面加上Call(sys_pk...
阅读全文