Linux系统开发专栏

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年10月25日

摘要: “小王,今天咱们开始讲有关内存和I/O访问的内容,心里先要有点低,这部分内容还是有点烦,有点难的哦”说着话,我心里都没底,怕吓着小王,不瞒你说,当时看这部分,我可是没少费劲。 “哦,那咋办,不能不学是不?没事,有小涛哥在,俺就不怕”小王信心十足的说。 “哦!看不出来,还让你来安慰我了”看着小王这充满信心的样子,我也没啥顾虑了。好了,深吸一口气,开始今天的课程。 我们知道,在X86中,有I/O空间的概念,I/O空间是相对于内存空间的概念,它通过特定的指令in,out来访问。端口号标识了外设的寄存器地址。而巧的是Arm等嵌入式控制器中并不提供I/O空间,所以我们就不考虑了,我们重点放在内存空间。. 阅读全文
posted @ 2010-10-25 20:16 ☆&寒 烟☆ 阅读(6818) 评论(0) 推荐(0) 编辑

摘要: “小王,小王,今天可是这一章节最后一节了,知识点咱们前边都讲过了,今天主要是给你用前边的东西讲一个实际例子---秒字符设备驱动程序” 这个驱动程序会在被打开的时候初始化一个定时器并将其添加到内核定时器链表中,每秒输出一次当前的jiffies,这意味着,定时器处理函数中每次都要修改新的expires。不多说了,看代码分析:#include …//必要的系统头文件#define SECOND_MAJOR 252 /*预设的second的主设备号*/static int second_major = SECOND_MAJOR;struct second_dev /*second设备结构体... 阅读全文
posted @ 2010-10-25 13:40 ☆&寒 烟☆ 阅读(1662) 评论(0) 推荐(0) 编辑

摘要: 1.天下之物,莫柔弱于水,然而大不可及,深不可测 2.人像一个容器,装下这个就盛不下那个,人又像一台机器干了这个就干不了那个。人的一生时间和精力都是有限的,想了做了好的就没有精力和时间去想去做坏的,想了做了善的就不会有恶的,用在正的地方就不会有错的,因为一心不能二用,人也不可能有分身术。 3.遇到你真正爱的人时:要努力争取和他相伴一生的机会,因为当他离去时,一切都来不及了;遇到可相信的朋友时:要好... 阅读全文
posted @ 2010-10-25 11:07 ☆&寒 烟☆ 阅读(951) 评论(1) 推荐(2) 编辑

摘要: 晚上7点10分.. “小涛哥,这章不是叫Linux设备驱动程序之中断与时钟,前边你讲了中断,还给了我很多模版,我都看懂了,这次是不是要开始讲时钟了..” “真聪明,越来越喜欢你这聪明的样子了,说的不错,今天就要开始一个新的模块--内核时钟”我很少夸人,为啥今天夸她呢了,呵呵. 定时器,意思大家都明白,我就不说了,要是不明白,把它想成个闹钟总可以吧.. 定时器分为硬件和软件定时器,软件定时器最终还是要依靠硬件定时器来完成。内核在时钟中断发生后检测各定时器是否到期,到期后的定时器处理函数将作为软中断在底半部执行。实质上,时钟中断处理程序执行update_process_timers函数,该函... 阅读全文
posted @ 2010-10-25 10:58 ☆&寒 烟☆ 阅读(7360) 评论(0) 推荐(3) 编辑

摘要: “小涛哥,快醒醒,快醒醒..”小王使劲推着睡梦中的我,“你不是说今天要讲昨天有关的典型模板实例吗…” “啊?小姐啊,现在才早上8点,还让人睡觉不,别吵”我一头钻进被子里说。 “不管,谁让你昨天不说完,还卖个小关子,害我昨天晚上都没睡好,想了一晚上…” 我揉揉蒙蒙的眼说:“行,权当看在你渴求的心情上,但只此一次,下不为例,我还想好好睡懒觉呢..” 昨天我们讲了有关中断方面的东西,鉴于小王你不太懂,我今天就专门拿出一章来说说前边中断的使用典型模版,你照抄也方便不是: 1)在中断分类中,我们说到了有关向量中断和非向量中断,向量中断就是入口地址不同,进不同的地址做不同的事。那非向量中断则是进同一地址, 阅读全文
posted @ 2010-10-25 08:59 ☆&寒 烟☆ 阅读(2613) 评论(1) 推荐(0) 编辑