- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 linux字符设备驱动例子
无聊,照着书上边抄边写,贴上来共享一下,非常不规范,仅供娱乐 /******************************************************** #include #include MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void){ printk(KERN_EMERG "H
2012-04-25 15:47:19 358
原创 码农与大牛
在这个浮躁的社会环境中有相当一部分人见多识广、能说会道,大家都说他们很聪明。但是为什么只有凤毛菱角的人能够成为智者。 读史使人明智。现在很多的理论都是从人类的历史长河中提炼出来的。大部分人都只是知道并且使用这些经过升华的理论,并不会去归本溯源追述来源以及形成原因和形成环境, 所以他们很难创造新的理论。
2012-04-18 13:29:47 353
原创 GT2440启动过程
一下为个人分析结果,可能存在错误。 GT2440可以分两种启动方式:1.从nor flash启动;2.从nand flash启动; GT2440启动时存在一个地址映射问题,因为GT2440启动总是从0x0这个地址开始的下面就两种启动方式分别做一下介绍 1.从nor flash启动 当从nor flash启动系统时,就直接将nor flash映射到系统的bank0,只要nor flash中有
2012-04-11 09:46:51 919 1
转载 Linux内核中等待队列的几种用法
Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。 1. 睡眠等待某个条件发生(条件为假时睡眠): 睡眠方式:wait_event, wait_event_interruptible 唤醒方式:wake_up (唤醒时要检测条件是否为真,如果还为假则继续睡眠,唤醒前一定要
2012-04-06 13:22:07 314
原创 linux内核组成
linux内核主要由以下几个部分组成 1.模块加载函数 模块加载时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作 例:static int __init init_function(void){ //初始化代码 } module_init(init_function); 2.模块卸载函数 模块卸载时,模块的卸载函数会自动被内核执行,完成
2012-04-05 13:44:24 449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人