天下

记录修行的印记

驱动学习笔记(1)


内核符号列表:

cat 
/proc/kallsyms
cat 
/proc/iomem

导出内核符号:
EXPORT_SYMBOL(sym)
1、缺省情况下,Linux2.6内核中默认不导出所有的符号,即在2.6的内核中没有这个宏EXPORT_NO_SYMBOLS
2、如果想要自己指定导出哪些变量或函数,先在Makefile中使用-DEXPORT_SYMTAB,然后在源文件中使用EXPORT_SYMBOL(xxx);导出之

echo 
8 > /proc/sys/kernel/printk

查看中断:
cat 
/proc/interrupts

下半部机制
1.tasklet
#define DECLARE_TASKLET(name, func, data) \
struct tasklet_struct name = { NULL, 0, ATOMIC_INIT(0), func, data }

2. 工作队列
struct work_struct my_work;      //定义一个工作队列
void my_work_func(unsigned long); //定义一个处理函数

在中断处理函数,tasklet和内核定时器等非进程上下文不能阻塞.

posted on 2012-12-04 08:59 天下 阅读(260) 评论(0)  编辑 收藏 引用 所属分类: kernel & Driver


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论