摘要: 在你立足处深挖下去,就会有泉水涌出!别管蒙昧者们叫嚷:“下边永远是地狱!”据说这是尼采说的。这个悲剧性的哲学家说的这话听起来挺阳光呀。的确,很多时候,我们喜欢东张西望,对眼边的东西不屑一顾,总觉得远处风景独秀,于是乎,抛开身边的东西,尽力向远处奔去,到了那里一看,那风景的确秀美,但已属于别人,自己连观赏的地方都找不到了。 阅读全文
posted @ 2013-10-30 17:14 HEYP 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 深入分析Linux内核源码前言第一章走进linux1.1 GNU与Linux的成长1.2 Linux的开发模式和运作机制1.3走进Linux内核1.3.1 Linux内核的特征1.3.2 Linux内核版本的变化1.4分析Linux内核的意义1.4.1开发适合自己的操作系统1.4.2开发高水平软件1.4.3有助于计算机科学的教学和科研1.5 Linux内核结构1.5.1Linux内核在整个操系统中的位置1.5.2 Linux内核的作用1.5.3 Linux内核的抽象结构1.6 Linux内核源代码1.6.1多版本的内核源代码1.6.2Linux内核源代码的结构1.6.3从何处开始阅读源代码1. 阅读全文
posted @ 2013-10-30 16:13 HEYP 阅读(830) 评论(0) 推荐(1) 编辑
摘要: 一、操作系统工作的基础1、存储程序的计算机存储程序的计算机,就是CPU不停的从内存中取指令去执行,每条指令的执行包括IF、ID、EX、MEN、WB五个基本的阶段,计算机的工作就是不停的执行指令的过程。在冯诺依曼体系结构中,计算机是由控制器、存储器、运算器、输入设备、输出设备构成。计算机在执行程序时须先将要执行的相关程序和数据放入内存储器中,在执行程序时CPU根据当前程序指针寄存器的内容取出指令并执行指令,然后再取出下一条指令并执行,如此循环下去直到程序结束指令时才停止执行。LInux操作系统就是通过执行程序时,通过程序的入口地址IP,找到指令,然后CPU不停的从内存中取值执行程序。2、堆栈(函 阅读全文
posted @ 2013-10-30 16:05 HEYP 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 在阅读本文最好先熟悉一种i2c设备的驱动程序,并且浏览一下i2c-core.c以及芯片提供商的提供的i2c总线驱动(i2c-davinci.c)。标题党请见谅!其实i2c接口非常的简单,即使用51单片的gpio来模拟i2c,编写一个e2prom或者其他i2c接口的驱动程序,也不是什么难事,几百行代码就能搞定。但是Linux的i2c驱动体系结构却有相当的复杂度,不管是叫linux i2c驱动还是单片机i2c驱动,其根本还是操作soc芯片内部的i2c模块(也叫i2c adapter)(读写i2c相关的寄存器)来产生start、stop还有ack信号而已。linux设备驱动到底复杂在什么地方?假设s 阅读全文
posted @ 2013-10-09 16:45 HEYP 阅读(398) 评论(0) 推荐(0) 编辑
摘要: TO: 谢谢 小静 阅读全文
posted @ 2013-10-08 22:10 HEYP 阅读(96) 评论(1) 推荐(0) 编辑