完美之道,不在无可增加,而在无可删减

Zhwen.org Logo


Open Source---我自己设立的一些小项目。。。

Linux嵌入式轻量级http服务器

项目简介:编写一个可以在linux嵌入式下轻量级的http服务器软件,能够支持简单的静态页面的传输和cgi技术.目标是可以移植任意操作系统,但是主要针对于嵌入式linux。主要针对于嵌入式系统的web管理的实现。

项目地址:项目使用google 的合作平台管理:查看项目当前版本

项目状态:目前已基本完成。仍在进行中。。。

Xnotebook文本资料管理软件

项目简介:Xnotebook是一款用gtk+开发的文本资料管理软件,它主要用于个人文本资料的分类管理。

项目地址:查看项目当前版本

项目状态:目前基本完成。继续进行中。。。



XGCom串口调试工具

项目简介:一个Linux下的图形化的串口调试工具.帮助开发者调试串口程序。

项目地址:查看项目当前版本

项目状态:目前基本完成。继续优化中。。。

ARM Program---学习ARM时写的程序或文档。。。

Linux ARM开发文档

项目简介:编写一个关于linux在arm上比较实用的开发文档,当前使用开发芯片有pxa270和S3C2410.

项目地址:查看项目当前版本

项目状态:仍在进行中。。。

DM9000ep网卡驱动--针对于2.6.13

自己编写的简单的针对于mini2440中DM9000ep的网卡驱动。参考DM9000ep的芯片手册和2440的芯片手册!
DM9000ep网卡驱动

CS8900网卡驱动--针对于2.6.18

自己适当的裁减了一下,并且移植到了2.6.18上。
CS8900网卡驱动

spi驱动--针对于2.6.27.8

对于lpc3250写的一个spi的驱动程序。内核版本是2.6.27.8
spi的驱动程序    spi的驱动程序头文件    用户测试程序

利用proc文件系统来写GPIO驱动--针对于2.6.18

在proc文件系统中实现一个文件,对这个文件的读写就所可完成对GPIO的驱动,目前是使用GPIO驱动几个LED灯,是在ARM9的开发板上调试的.
利用proc文件系统来写GPIO驱动

mini2440的按键驱动--针对于2.6.13

针对mini2440的开发板写的按键驱动程序,完成按键响应和按键编码.
mini2440的按键驱动    用户测试程序

mini2440中AD转换的驱动--针对于2.6.13

针对mini2440的开发板写的AD转换驱动程序,完成模拟电压到数字的转换.
mini2440中AD转换的驱动    用户测试程序

School & Lab Project---Project in school。。。

数字微波通信设备网络管理系统

这是我研究生阶段的第一个横向项目。在该项目中主要完成了硬件电路板的软测,在ZLG移植UCOSII的基础之上完成了LPC2214上的移植,并将原有的51c程序移植到LPC2214的UCOSII上,由于系统是双CPU双OS的,所以在前期工作完成后,后期我又转向UClinux系统的移植和其中串口程序的编写,并且编写的虚拟网卡驱动,完成网卡数据到串口的转发。最后做了对整个系统的测试工作。感谢在此期间给予我帮助的所有老师。

项目状态:已经完成,已交付企业投入市场,目前正在进行下一个版本的开发。。。

Web Program---自己做的一些web程序。。。

Web版RSS订阅器

用php写的一个小程序,可以订阅RSS。目前还在测试中...

项目地址:测试版预览

项目状态:任在测试中。。。

个人网站CMS

项目简介:使用PHP开发一个能够管理我的个人站点的CMS.

项目地址:

项目状态:策划设计中。。。

汉字到拼音转换

用php写的一个小程序,原本来自于网上一段程序,我进行了修改。可以将汉字转换为相应的拼音。
汉字拼音转换

内核编程---学习内核写的小程序。。。

2.6.22下基于Netfilter的网络监听程序

在2.6.22中skbuff发生了变化,使得我以前的防火墙程序在新内核中无法使用了,主要是可以当作一个网络数据监视,当然还是不完善的。目前只能监听数据报的源ip和目的ip,还有tcp报的原端口和目的端口。 今天搞了一下,终于又可以了,下面是程序:
sniffnet.c

内核定时任务学习实例

该程序实现的是在内核态的一个定时任务,作为实验实例,是在2.6下的字符模块的基础上作的。过程是在用户态程序使用这个字符驱动时,如果要读取数据,则不会立即读取,而是在过一段时间后再读取,这个时间就是在内核中设定的定时。
mytimer.txt

内核系统调用截获程序

该程序实现的是在内核态下,在用户程序执行某个系统调用前先调用我给写的函数,执行完了再去执行真正的系统调用.
内核系统调用截获程序

tasklet(加中断后的)实例

中断和小任务机制结合的一个例子。
mytasklet.c

内核同步的小例子

内核线程创建,和线程之间的同步与互斥!!!
内核同步的小例子

内核模块--点亮LED灯

使用内核模块的方式来点亮一个LED灯,主要是gpio的控制!!!
内核同步的小例子

内核模块--helloworld

最简单的内核模块!!!
内核同步的小例子

For Learning---学习Linux C的小程序。。。

自己写C程序订阅RSS

目前在我自己写的 Xnotebook文本资料管理软件 中使用。涉及到socket编程,字符串解析。而且多进程多路复用也用到了。
自己写C程序订阅RSS

My Deamon

来自网上一个比较流行的例子,我做了一些修改,可以产生子进程,并且在/tmp/test.log中做了记录。
mydeamon.c

My Dmesg

学习日志处理的时候写的一个学习的小程序,实现和系统dmesg一样的功能。
mydmesg.c

BMP图像处理

先做一个可以对简单图像中的某些颜色进行去除和替换,自娱自乐了一把。以下是代码和处理图片。 程序可以在linux下和windows下通用,不过只能处理微软的bmp图片,ibm的bmp图片无法处理。左边是原图,右边是经过处理后的图片
bmp.c

Tools---收集或是自己做的一些小工具。。。

C 函数库

是学习c编程的一个小助手,我将它收录到了这里。
C 函数库

万年历(农历/公历/各种重要节日等)

万年历


Copyright © Zhwen.org 2008-2010
Creative Commons LicenseCreative Commons License