自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cybertan的专栏

激情,梦想

  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

原创 nat断口转换(tcp)研究笔记1

tcp_unique_tuple(struct ip_conntrack_tuple *tuple,                 const struct ip_nat_range *range,                 enum ip_nat_manip_type maniptype,                 const struct ip_conntrack *

2010-03-23 09:55:00 1017

原创 stun学习笔记2

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

2010-03-23 09:51:00 1077

原创 关于stun学习笔记1

STUN的全称是Simple Traversalof UDP Through Network Address translators,即UDP对NAT的简单穿越方式。应用程序(即STUN CLIENT)向NAT外的STUN SERVER通过UDP发送请求STUN 消息询问自身的转换后地址,STUN SERVER收到请求消息,产生响应消息,响应消息中携带请求消息的源端口,即STUN CLIENT在N

2010-03-23 09:46:00 2686

原创 linux2.6中的eventpoll filesystem学习1

最近把kernel升级到2。6,发现文件系统中对了个eventpoll filesystem 在网络上查找资料,aioselect/poll的缺点在于:     1.每次调用时要重复地从用户态读入参数。     2.每次调用时要重复地扫描文件描述符。     3.每次在调用开始时,要把当前进程放入各个文件描述符的等待队列。在调用结束后,又把进

2010-03-17 12:57:00 3948

原创 内核线程学习笔记总结6

static int kthread(void *_create){    struct kthread_create_info *create = _create;    int (*threadfn)(void *data);    void *data;    int ret = -EINTR;    /* Copy data: its on kthreads

2010-03-16 11:37:00 729

原创 内核线程学习笔记总结5

struct task_struct *kthread_create(int (*threadfn)(void *data),                   void *data,                   const char namefmt[],                   ...){    struct kthread_create_info cr

2010-03-16 11:27:00 776

原创 内核线程学习笔记总结3

可以在非内核线程中调用kernel_thread, 但这样创建的线程必须在自己调用daemonize(...)来释放资源, 成为真正的内核线程。 #include #include static int liyi_kernel_thread(void *dummy) { int i = 0; daemonize("liyi"); while(i++ pr

2010-03-16 11:08:00 950

转载 内核线程学习笔记总结2

#include linux/module.h>#include linux/kernel.h>#include linux/init.h>#include linux/sched.h>MODULE_AUTHOR("T-bagwell_CU");MODULE_LI

2010-03-16 11:05:00 952

转载 内核线程学习笔记总结1

kernel_thread函数的作用是产生一个新的线程内核线程实际上就是一个共享父进程地址空间的进程,它有自己的系统堆栈.内核线程和进程都是通过do_fork()函数来产生的,系统中规定的最大进程数与线程数由fork_init来决定:[/arch/kernel/process.c/fork_init()]void __init fork_init(unsigned

2010-03-16 10:54:00 969

转载 FTP中的NAT

最简单的NAT只需要修改IP头里面的IP地址,不过大多数的NAT还需要传输层里面的端口。而这里我们仅仅考虑后者。在这个时候,存在着一个问题,那就是如果应用层需要使用IP地址或者端口,该怎么办?当然,这仅仅是一个假设,许多应用不会用到网络层以及传输层里面的信息;还有一些应用会在应用层携带者IP或者端口信息,比如迅雷,但是没有它,天也不会塌下来;不过还有一些应用,非常需要它,如果没有它的话,当

2010-03-15 10:26:00 2209

转载 毕业后五年决定了你的一生

* 毕业后这5年里的迷茫,会造成10年后的恐慌,20年后的挣扎,甚至一辈子的平庸。* 如果不能在毕业这5年尽快冲出困惑、走出迷雾,我们实在是无颜面对10年后、20年后的自己。毕业这5年里,我们既有很多的不确定,也有很多的可能性。 * 出路在哪里?出路在于思路! * 成功的人不是赢在起点,而是赢在转折点。 * 一个人在毕业这5年培养起来的行为习惯,将决定他一生的高度。我们

2010-03-13 21:27:00 1269

原创 netlink笔记(udev)

在udev应用层进行下面的步抽:uevent_netlink_sock = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_KOBJECT_UEVENT);etval = bind(uevent_netlink_sock, (struct sockaddr *) &snl, sizeof(struct sockaddr_nl));其中snl

2010-03-12 15:31:00 2545

原创 mtd -flash函数说明

 在这里主要描述v3的mtd,在linux的MTD子系统当中: Linux MTD设备的NOR Flash芯片驱动遵循CFI接口标准,其驱动程序位于drivers/mtd/chips子目录下。NAND型Flash的驱动程序则位于/drivers/mtd/nand子目录下Map中的bank

2010-03-12 11:16:00 1747

原创 netlink,hotplug的工作笔记

今天把以前做的工作重新总结一下,以前在挂载u盘的时候,kernel是2。4,采用的是hotplug的方式,但是主要是自己写的一个hotplug的方式。因为在挂u盘的时候,系统中模拟的了一个软scsi的控制器,用户对u盘的操作都采用的是scsi的cmd来进行。所以在scsi的driver里面,当执行到sd_finish函数时,加了这样的一个函数。(其实和hotplug的方式一

2010-03-12 10:57:00 1837

转载 如何自动产生makefile(例子分析)

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

2010-03-12 10:25:00 1971

原创 bootloader分析

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

2010-03-12 09:57:00 1225 1

原创 嵌入式系统启动信息的分析(个人解释标记********)

/*psp_boot/psb1/kernel main.c c_entry*/free space start: 0xb0020000free space end: 0xb0800000  Basic POST completed...     Success.Last reset cause: Software reset (memory controller also re

2010-03-12 09:41:00 1012

原创 在linux下生成可执行文件和库文件

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty

2010-03-12 09:34:00 2737

原创 文件系统的mount参数分析

mountflags:MS_MGC_VAL等     最后一个参数data是传给文件系统解释的,如:”codepage=936,iocharset=cp936“有兴趣可以跟踪一下系统调用mount的流程(以vfat为例):                               sys_mount()-->do_mount()-->do_add_mount()-->do_ker

2010-03-11 16:33:00 1518

转载 linux的设备模型

上面分析了kobject.kset,ktype.这三个结构联合起来一起构成了整个设备模型的基石.而bus.device.device_driver.则是基于kobject.kset.ktype之上的架构.在这里,总线,设备,驱动被有序的组和在一起.Bus.device.device_driver三者之间的关系如下图所示: 如上图所示.struct bus_type的p-

2010-03-11 14:55:00 1061

原创 life小语7

生活在今日的世界上,心灵的宁静不易得。这个世界既充满着机会,也充满着压力。机会诱惑人去尝试,压力逼迫人去奋斗,都使人静不下心来。我不主张年轻人拒绝任何机会,逃避一切压力,以闭关自守的姿态面对世界。年轻的心灵本不该静如止水,波澜不起。世界是属于年轻人的,趁着年轻到广阔的世界上去闯荡一番,原是人生必要的经历。所须防止的只是,把自己完全交给了机会和压力去支配,在世

2010-03-10 18:17:00 839 1

xshell字体颜色文件

该文件适用于xshell, 进行字体,颜色的设置

2015-01-06

设计模式精解分析非常详细

关于设计模式的讲解,自己目前还没仔细研究,以后有空要多研究,提高软件设计的优雅

2010-06-17

isos关于如何添加一个module

关于isos的基本结构的笔记,包括如何添加一个module。希望对有需要的朋友有帮助

2010-06-17

SVN操作手册.doc

svn安装以及使用指南.包括如何建立svn代码管理服务器,以及基本操作

2010-06-17

ARM MMU详细图解.pdf

本文描述基于存储器管理单元的系统结构, 包含以下内容: · 关于存储器管理单元的结构 · 存储器访问的顺序 · 转换过程 · 访问权限 · 域 · 异常 · CP15 寄存器

2009-07-03

elf文件格式分段详细分析

elf文件格式说明: The Executable and Linking Format was originally developed and published by UNIX System Laboratories (USL) as part of the Application Binary Interface (ABI). The Tool Interface Standards committee (TIS) has selected the evolving ELF standard as a portable object file format that works on 32-bit Intel Architecture environments for a variety of operating systems. The ELF standard is intended to streamline software development by providing developers with a set of binary interface definitions that extend across multiple operating environments. This should reduce the number of different interface implementations, thereby reducing the need for recoding and recompiling code.

2009-03-18

空空如也

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

TA关注的人

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