自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (12)
  • 收藏
  • 关注

转载 探本溯源——深入领略Linux内核绝美风光之系统启动篇(一)

从拿到Linux3.1.1版内核源码并搭建好阅读环境开始,到现在大约已经徘徊了两个多月的时间,期间google了大大小小的文章,才刚刚理清了些许思路并找到了阅读的切入口。对于内核初学者来说一个好的指导比什么都重要,有关Linux内核学习的方法论可以参考fudan_abc写的Linux内核修炼之道,作者以其深厚的内核功底加上诙谐幽默的文字对读者娓娓道来,这样的感染力使得我几乎是一口气不断的看完了整个

2012-03-21 16:52:05 1017

原创 linux ARM寄存器的介绍

http://blog.chinaunix.net/uid-25871104-id-2938389.html

2012-03-19 17:44:20 886

原创 linux: platform 设备的注册

platform device注册顺序在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动。相反,在系统每注册一个驱动的时候,寻找与之匹配的设备,匹配是由总线来完成的。  一个现实的Linux 设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI 等的设备而言,这自然不是问题,

2012-03-06 15:16:35 1078

转载 Linux kernel中断---上半步 与 下半部

中断处理是分为两个部分:中断处理程序是上半部,它接收到一个中断,就立即执行,但只做有严格时限的工作;而另外被叫做下半部的另外一个部分主要做被允许能稍后完成的工作。这个下半部正是今天的重点。       下半部的任务就是执行与中断处理密切相关但中断处理程序本生身不执行的任务。最好情况当然是中断处理程序把所有的工作都交給下半部执行,而自己啥都不做。因为我们总是希望中断处理程序尽可能快的返回。但

2012-03-05 20:11:55 2340

转载 对Linux内核中进程上下文和中断上下文的理解

内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利用了这种硬件特性,使用了两个级别,最高级别和最低级别,内核运行在最高级别(内核态),这个级别可以进行所有操作,而应用程序运行在较低级别(用户态),在这个级别,处理器控制着对

2012-03-05 19:23:45 800

转载 位扩展详解

首先要知道我们的数据是怎么样放入内存的,例如我们int a=2;sizeof(int)=2;那么放入内存的数据为00000000 00000010,假设int a=-2,那么存放为11111111 11111110,始终记住在内存里存放的是补码形式,正数的补码是本身。现在要用printf输出,就先要到内存里面去得到数,假设%d形式输出,则函数根据符号为进行求源码,如果是%u输出则函数认为内存里存放

2012-03-05 17:57:55 4378

原创 linux: work工作队列

工作队列(work queue)是另外一种将工作推后执行的形式,它和前面讨论的tasklet有所不同。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。这样,通过工作队列执行的代码能占尽进程上下文的所有优势。最重要的就是工作队列允许被重新调度甚至是睡眠。那么,什么情况下使用工作队列,什么情况下使用tasklet。如果推后执行的任务需要睡眠,那么就选择

2012-03-05 16:14:38 650

原创 内核驱动初始化顺序 ---- __define_initcall

内核驱动初始化顺序:内核第一个C函数 main.c/start_kernel() ---> rest_init() ---> kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND) ---> kernel_init() ---> do_basic_setup() ---> do_initcalls() ---> do_one_ini

2012-03-01 14:10:30 1123

步进电动机及其驱动控制系统-刘宝廷 程树康等

步进电动机及其驱动控制系统-刘宝廷 程树康等

2017-02-10

终极内存技术指南

终极内存技术指南: 關於DDR內存的初始化以及其相關知識的一篇很好的資料

2012-07-31

Linux多线程编程手册

<linux多线程编程手册>,帮你学习多线程

2011-01-14

C语言 数据结构(严蔚敏,吴伟民)

C语言版 数据结构(严蔚敏,吴伟民) 想学习数据结构的人可以参考

2011-01-05

python 核心编程 第二版

python 核心编程 第二版 python 学习的比较好的资料

2010-11-18

kate_3.5.9.dfsg.1-6_i386.deb

kate_3.5.9.dfsg.1-6_i386.deb 配合kscope,搭建ubuntu上查看代码和编写代码的环境

2010-07-27

windows xp 下可用的 WDM 调试工具SoftCExt

可以在 windows上运行的 SOFTICE工具,功能很全希望对大家有帮助,并且分值合理

2010-01-08

WDM U盘过滤写程序

一个很值得参考的WDM U盘过滤驱动程序

2009-12-24

串口通信-底层 参考资料

一份有关串口通信的底层的代码,可以参考学习。

2009-07-13

Hex 档转 BIN 档

一个很好的 HEX档转BIN 档的软件.

2009-07-13

MSP430实用资料

非常实用的430资料,其中还包括个Port口寄存器的使用方法

2009-07-08

嵌入式linux入门笔记

这份资料记录了作者接触Linux对它的整体认识的学习,调试过程和经验的总结。

2009-03-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除