- 博客(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关注的人