自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.Right

错误中成长,改错中进步。不要总是看低别人看高自己,更不要看高别人看低自己。

  • 博客(9)
  • 收藏
  • 关注

原创 Linux学习------分析list.h 之 宏定义部分

在系统的头文件中,有很多函数是用宏定义的方式定义的,在list.h中,对双向链表进行遍历的函数都是通过这种方式定义的,其中有许多很巧妙的地方,也是很有意思的,短小精干。下面接着上一篇文章的内容继续分析一下list.h。      首先是下面这个宏定义:#define list_entry(ptr, type, member) / container_of(ptr, type, member) 大致一看,就知道这个宏是调用container_of的,我们再看一下它是如何定义的:#define

2010-08-31 17:55:00 3032

原创 Linux学习------分析list.h 之 函数部分

      在Linux中,最常见也是最经典的数据结构就是其中的双向链表,而对双向链表的各种操作都存储在list.h头文件中,最近仔细看了一下这个头文件,把我对它的理解记录下来,算是一个学习笔记吧。我看的是2.6.35.4版本的内核源代码,list.h在include/linux下存放,相对于一些其他的内核原文件来说,list.h算是比较小的了,而且只有700多行,主要是因为这个文件算是一个纯C文件,就是它是单纯的用C语言来对双向链表进行操作,看起来也比较容易。      在list.h中,定义了如下一个数

2010-08-31 09:57:00 3391 2

转载 【转】内核分析工具----Kernel地图

      前段时间一直在开fudan_abc的博客,其中一篇体会很深,学到的也很深,我觉得这篇blog对于我们的内核学习是很有帮助的,就转载过来,一定有用!先copy过来,再把地址拿来,他的博客里很多都是经典,虽然都看了一遍,但是体会不是很深,因为还没有实践过。言归正题,题目叫kernnel地图,能够帮助我们分析kernnel的组成,原文如下:Makefile不是Make Love从前在学校,混了四年,没有学到任何东西,每天就是逃课,上网,玩游戏,睡觉。毕业的时候,人家跟我说Makefile我完全不知,但

2010-08-25 22:05:00 1254

转载 【转】嵌入式系统中看门狗概述。。。

<br />      一直以来对于嵌入式中的watch dog(看门狗)都比较陌生,一直都不知道它到底是做什么的,单从名字上看也不知其所以然,然后就在网上找到了一篇blog,就是再说看门狗的作用和概述,原文如下:<br /> <br /> 1、概述:<br />      WATCHDOG对于没有底层开发经验的开发人员来说,可能比较陌生,但是它在系统起到非常重要的作用,相当于系统警察,当系统发生严重错误(如程序进入死循环等)不能 恢复的时候,WATCHDOG能够让系统重启。WATCHDOG的应用主要是

2010-08-25 15:40:00 1215

原创 Ubuntu中minicom的安装和使用

      想要对嵌入式开发板进行开发和操作,都需要进行文件传输或者是控制,这时基本都是需要通过串口线或者是网线进行连接的,在Windows下是使用超级终端通过串口对开发板进行操作的,而在Linux下,最后最常见的串口调试工具就是minicom。minicom的安装过程还是比较简单的,对于操作过程也就是一个熟悉的过程,在其中的操作都是字符界面下的,只要知道熟悉,就能熟练运用了。安装过程:      一、minicom的安装。在终端中输入 sudo apt-get install minicom 安装。   

2010-08-24 18:26:00 4223 2

原创 ubuntu 10.04下的tftp服务器搭建

      现在在研究SmartArm3250开发板,其中搭建Liunx平台时需要使用tftp传输Linux内核和文件系统到开发板,所以需要在电脑的Linux下先搭建一个tftp服务,通过看书和上网找资料,发现一些问题和需要注意的地方,而且很多东西是不适合ubuntu的,所以总结一下,实现说明,下面的操作在ubuntu10.04上是运行无误的,在其他操作系统上就不敢保证了。      一、安装tftp所需的软件。首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,有些网站上说是安

2010-08-24 17:11:00 4494 16

原创 SmartArm3250下的Linux系统安装

      目前正在研究SmartArm3250的Linux驱动方面,所以首先就要在开发板上安装(也可以称为下载)Linux系统,按照书上的步骤,遇到一些小问题,通过多次试验和总结,现在可以熟练的安装Linux系统了,总结一下,其中包含个人的见解和自己找到的资料。      首先,介绍一下安装Linux的大致步骤。开发板就像一个裸机一样,什么都没有(当然有硬件),首先要安装一个类似于电脑中BIOS一样的东西,还有一个引导操作系统的东西,然后就是装入内核镜像,不是.iso文件哦,是编译内核生成的一个东东,最后

2010-08-22 13:05:00 2892 3

原创 通过Windows Live Writer发表blog

只是试验一下。。。不知道方便不方便,如果想试一试的话,参考如下网址:http://blog.csdn.net/blogdevteam/archive/2009/09/04/4519285.aspx

2010-08-21 16:44:00 459

原创 Linux下的bomb。。。

      前几天在网上搜索资料,无意间发现一个比较有趣的帖子,题目叫做在Linux如何使CPU使用率达到100%。乍一看觉得发这个帖子的人很无聊,所以我就抱着好奇心去看了看,不敢说受益匪浅,但也了解到了一些自己以前不知道的东西。      可能大家的第一反应和我差不多,都是弄一个一直运行的程序,也就是死循环,然后就妄想可以累死CPU了,但是通过看帖子下面人的留言和自己的试验(Linux下),发现光写一个死循环是远远不够的,因为现在的计算机都是多核运作,一个死循环程序可能只会跑死一个核,在Linux下编写的

2010-08-21 12:30:00 1313

空空如也

空空如也

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

TA关注的人

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