<?xml version="1.0" encoding="utf-8"?>
			<?xml-stylesheet type="text/css" href="http://www.lupaworld.com/css/rss.css"?>
			<rss version="2.0">
			  <channel>
			    <title>七度黑光</title>
			    <link>http://www.lupaworld.com/?uid-151392</link>
			    <description>七度黑光－－当感到一切都毫无头绪的时候,最好静下心来从基础开始.</description>
			    <copyright>Copyright(C) 七度黑光</copyright>
			    <generator>SupeSite/X-Space</generator>
			    <lastBuildDate>Sat, 11 Oct 2008 18:53:39 GMT</lastBuildDate><item>
								<title>守护进程实例</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-116902</link>
								<description><![CDATA[/*<br>*来自网上一个比较流行的例子，我做了一些修改，<br>*可以产生子进程，并且在/tmp/test.log中做了记录。<br>*/<br>#include &lt;unistd.h&gt;<br>#include &lt;signal.h&gt;<br>#include &lt;sys/param.h&gt;<br>#include &lt;sys/types.h&gt;<br>#include &lt;sys/stat.h&gt...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Sat, 27 Sep 2008 16:28:24 GMT</pubDate>
							</item>
							<item>
								<title>Vim+cscope+ctags+tags阅读源代码</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-116896</link>
								<description><![CDATA[linux源代码提供了制作cscope索引文件和tags文件的make命令。<br><br>先安装cscope：<br>sudo apt-get install cscope<br><br>在安装ctags：<br>http://ctags.sourceforge.net/<br><br>可以使用：ctags --version来查看当前ctags的版本是否是emacs的。<br><br>要是安装了emacs的话...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Sat, 27 Sep 2008 12:05:09 GMT</pubDate>
							</item>
							<item>
								<title>守护进程学习认识</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-116788</link>
								<description><![CDATA[守护进程（Daemon）是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如，Web服务器httpd等。同时，守护进程完成许多系统任务。比如，作业规划进程crond，打印...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Tue, 23 Sep 2008 04:56:50 GMT</pubDate>
							</item>
							<item>
								<title>啄木鸟自由软件社区的奋起宣言！</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-116676</link>
								<description><![CDATA[
			原地址：<a href="http://dim4.cn/?p=78" target="_blank">http://dim4.cn/?p=78</a>
                     

			<div class="entry"><div class="entry">
<p>每日至少抽一刻钟,解答邮件列表中初学者的问题，<br>
每周至少抽两小时,整理新学知识将体验发表/分享出去，<br>
通过...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Wed, 17 Sep 2008 07:53:25 GMT</pubDate>
							</item>
							<item>
								<title>linux中断</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-116475</link>
								<description><![CDATA[这里就先用图片来说明一下linux中断的处理和中断控制器，图片有时比文字更有说服力！<br><a href="batch.download.php?aid=13826" target="_blank"><img src="attachments/2008/09/151392_200809080933081VfFt.thumb.jpg" border="0"></a><br>8259中断控制器处理中断图<br><a hre...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Mon, 08 Sep 2008 21:32:06 GMT</pubDate>
							</item>
							<item>
								<title>感谢LUPA为dim4.cn提供虚拟主机</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-116147</link>
								<description><![CDATA[
			<h2>感谢LUPA为dim4.cn提供虚拟主机 <br></h2>
						
						
																											<div id="postmessage_87575" class="t_msgfont">站点名称：net4 web studio<br>
站点地址：<a href="http://dim4.cn/" target="_blank">http://dim4.cn/</a><br>目前管理团队:许振文...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Fri, 05 Sep 2008 08:31:08 GMT</pubDate>
							</item>
							<item>
								<title>ELF文件格式分析认识</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-114733</link>
								<description><![CDATA[
			
			
			<br>ELF 文件有三种类型：可重定位文件：也就是通常称的目标文件，后缀为.o。共享文件：也就是通常称的库文件，后缀为.so。可执行文件：本文主要讨论的文件格式，总的来说，可执行文件的格式与上述两种文件的格式之间的区别主要在于观察的角度不同：一种称为连接视图（Linking View），一...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Tue, 12 Aug 2008 12:04:41 GMT</pubDate>
							</item>
							<item>
								<title>a.out文件格式学习认识</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-114529</link>
								<description><![CDATA[
			<br>a.out是由OMAGIC, NMAGIC, QMAGIC, 或者 ZMAGIC发展过来的一种可执行文件格式.<br>OMAGIC :在文件头之后就是各个段,但是部分文本段和数据段.<br>NMAGIC:和OMAGIC差不多,但是数据段在代码段之后加载之后就立即加载数据段,并且将代码段标示位只读.<br>ZMAGIC:只是增加...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Mon, 11 Aug 2008 19:27:48 GMT</pubDate>
							</item>
							<item>
								<title>Linux2.6设备模型解析</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-114185</link>
								<description><![CDATA[概述:<br>设备模型的概念是在linux2.5中提出的,原先的目的是通过观测各个设备的当前信息从而使的电源管理的任务变得更加容易.但是在后来的发展中却逐渐演变成了对设备的管理.<br>理解和掌握设备模型的概念对程序员编程是有益的,程序员通过对它的理解而能尽可能的控控制他的程...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Wed, 06 Aug 2008 15:27:13 GMT</pubDate>
							</item>
							<item>
								<title>内核文档翻译--驱动模型-概述(driver-model/overview.txt)</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-114172</link>
								<description><![CDATA[<pre wrap=""><br>刚刚翻译完overview.txt,请大家指正一下.初次翻译,错误在所难免!请大家直言.</pre>---------------------------------------------------------------------<br><br>The Linux Kernel Device Model<br>Linux内核设备模型<br><br>Patrick Mochel&nbsp;&nbsp;...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Wed, 06 Aug 2008 10:59:36 GMT</pubDate>
							</item>
							<item>
								<title>linux字符设备驱动分析笔记(二)</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-114018</link>
								<description><![CDATA[
			三.初始化和添加字符设备<br>在include/linux/cdev.h中定义有这样一个数据结构.<br>struct cdev {<br>struct kobject kobj;//内嵌的一个kobject结构<br>&nbsp;&nbsp;&nbsp; struct module *owner;<br>&nbsp;&nbsp;&nbsp; const struct file_operations *ops;<br>&nbsp;&n...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Sat, 02 Aug 2008 18:47:32 GMT</pubDate>
							</item>
							<item>
								<title>linux字符设备驱动分析笔记(一)</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-109650</link>
								<description><![CDATA[一.字符设备类型:<br>&nbsp;&nbsp; &nbsp;dev_t:&nbsp; 定义于include/linux/types.h中,下面是摘自types.h:<br>typedef __u32 __kernel_dev_t;<br><br>typedef __kernel_fd_set&nbsp;&nbsp;&nbsp;&nbsp; fd_set;<br>typedef __kernel_dev_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; de...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Sat, 26 Jul 2008 19:18:31 GMT</pubDate>
							</item>
							<item>
								<title>gcc内嵌函数__builtin_types_compatible_p 在内核中的一个实例分析</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-109524</link>
								<description><![CDATA[
			在include/linux/kernel.h中有一个定义：<br>#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))<br>这个宏定义用于取得一个数组中元素的个数，与一般定义不同的是，这个定义加上了+ __must_be_array(arr)这个尾巴，这个定义同时存在于两个文件中...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Fri, 25 Jul 2008 16:01:46 GMT</pubDate>
							</item>
							<item>
								<title>键盘驱动之--- 键盘键值的获取和简单译码</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-109118</link>
								<description><![CDATA[
			在上一篇文章的介绍之下,在加上从网上搜寻一点相关资料,我想基本可做这个话题了.在下面的测试程序中,我使用共享中断的方式来读取键盘的扫描码,并且做了一个简单的map来做扫描码和真实ASII键值之间的转换.<br><br>以下是测试程序:<br><br>#include&lt;linux/module.h&gt;<...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Sun, 20 Jul 2008 18:45:47 GMT</pubDate>
							</item>
							<item>
								<title>键盘驱动之--- 硬件相关部分认识</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-109117</link>
								<description><![CDATA[
			
			<span style="font-weight: bold;">【PC端】 :</span><br>从我前面转载的一篇文章&lt;PC常用的I/O地址 (转)&gt;可以知道:<br>pc机上对键盘进行读写与控制的io端口是60H和64H.<br>60H作为数据端口,由改端口可以给键盘写数据或读取键盘数据<br>64H作为命令端口,可以读...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Sun, 20 Jul 2008 18:27:28 GMT</pubDate>
							</item>
							<item>
								<title>键盘驱动之--- 键盘灯控制</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-109079</link>
								<description><![CDATA[
			
			&nbsp;&nbsp; 最近在看关于键盘驱动的内核程序,关于键盘驱动内核写的十分复杂,分析起来的也是比较的困难.我在查阅的网上一些资料后才知道,其实键盘的控制就是四个寄存器的读写.也就是对键盘控制器的读写,而我们pc上使用的键盘控制器一般是i8042和8048.pc通过0x60和0x...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Fri, 18 Jul 2008 21:29:16 GMT</pubDate>
							</item>
							<item>
								<title>PC常用的I/O地址 (转)</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-109014</link>
								<description><![CDATA[
			<div class="Section0" style="">Port&nbsp;addresses&nbsp;are&nbsp;not&nbsp;always&nbsp;constant&nbsp;across&nbsp;PC,&nbsp;AT&nbsp;and&nbsp;PS/2<br>&nbsp;Unless&nbsp;marked,&nbsp;port&nbsp;addresses&nbsp;are&nbsp;relative&nbsp;to&nbsp;PC&nbsp;and&nbsp;X...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Thu, 17 Jul 2008 17:14:53 GMT</pubDate>
							</item>
							<item>
								<title>linux下输入函数fgetc,  fgets,  getc,  getchar,  gets使用</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-108950</link>
								<description><![CDATA[<br>函数算在头文件：#include &lt;stdio.h&gt;<br>函数原型：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int fgetc(FILE *stream);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *fgets(char *s, int size, FILE *stream);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int getc(...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Wed, 16 Jul 2008 12:00:40 GMT</pubDate>
							</item>
							<item>
								<title>Linux系统调用--uname函数详解</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-108938</link>
								<description><![CDATA[【uname系统调用】 <br><br>功能描述： <br>获取当前内核名称和其它信息。<br>用法： <br>#include &lt;sys/utsname.h&gt;<br>extern int uname (struct utsname *__name) __THROW;<br><br>参数： <br>__name：指向存放系统信息的缓冲区，原型如下<br>struct utsname<br>&nbsp; { char ...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Tue, 15 Jul 2008 22:21:18 GMT</pubDate>
							</item>
							<item>
								<title>简单GPIO字符驱动分析</title>
								<link>http://www.lupaworld.com/?uid-151392-action-viewspace-itemid-108920</link>
								<description><![CDATA[<br>GPIO（General Purpose Input Output）通用输入输出。每个端口可以由软件配置为输入或输出模式。输入或输出均为0或1的数字信号。<br><br>简单GPIO字符驱动框架：<br>以基本的file_operations结构为VFS读写入口，扩展file结构的私有数据项“private_data”，在private_data实现最基...]]></description>
								<category>blog</category>
								<author>helight</author>
								<pubDate>Tue, 15 Jul 2008 19:12:06 GMT</pubDate>
							</item>
							
		</channel>
	</rss>