• 让开发板运行 linux & usb - [Linux]

    2007年10月11日


      1.理解USB协议,LZ要开发的是一个usb   client设备,就是所谓的固件程序,可以参阅USB固件开发相关的书来深入理解USB协议,也就是可以实现第一个功能,让你的PC机出现"已发现新硬件"之类的提示  
      2.理解USB中的MASS-STARAGE协议,也就是所谓的U盘所使用的协议,主机端的协议都由操作系统所提供了,比如WINDOWS与LINUX都带有U盘设备驱动程序.这一步就需要深入理解USB中MASS-STARAGE协议,也可以参阅一些USB固件开发方面的书,实现了这一步,就会在PC端看到"驱动已安装,你可以使用该设备了"之类的提示  
      3.理解一种文件系统,比如在WINDOWS上所支持的U盘,一般都要求...
  • Nand Flash分区表样例 - [Linux]

    2007年10月11日

    在128M的Nand Flash上建立分区表,进入 arch/arm/mach-s3c2410/common-smdk.c修改
  • bash配置文件实验报告 - [Linux]

    2007年10月11日

    前一段时间,有兄弟提出为什么打开终端后.bashrc文件没有被执行,结果引发了一场讨论。详见:http://www.linuxsir.org/bbs/showthre...threadid=69247

    近来用man bash看了看bash的文档,其中在Files部分提到:
    代码:
  • 启动引导程序配置文件

      LILO /etc/lilo.conf

      GRUB /boot/grub/menu.lst

      系统启动文件核脚本

      主启动控制文件 /etc/inittab

      SysV启动脚本的位置 /etc/init.d、/etc/rc.d/init.d或/etc/rc.d

      SysV启动脚本链接的位置 /etc/init.d/rc?.d、/etc/rc.d/rc?.d或/etc/rc?.d

      本地启动脚本 /etc/rc.d/rc.local、/etc/init.d/boot.local或/etc/rc.boot里的文件

      网络配置文件

      建立网络接口的脚本 /sbin/ifup

      保存网络配置数据文件的目录 /e...
  • /proc目录完全介绍 - [Linux]

    2007年10月11日

    详细介绍有关 /proc 中每个文件的用法和确切信息超出了本文所涉及的范围。要获得任何关于本文没有涉及到的 /proc 文件的其它信息,一个最佳来源就是 Linux 内核源代码本身,它包含了一些非常优秀的文档。对于系统管理员,/proc 中的以下文件较有用。这不意味着它是一份详尽的说明,而只是日常使用中便于查阅的参考。

    /proc/scsi
    /proc/scsi/scsi
    作为系统管理员,需要了解的最有用内容是,在有热交换驱动器情况下,如何不重启系统就可以添加更多磁盘空间。假使不使用 /proc,您可以插入驱动器,但为...
    Tag:linux proc
  • 什么是proc文件系统 - [Linux]

    2007年10月11日

    proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件 系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动 态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下:

     

    目录名称 目录内容

    apm 高级电源管理信息

    cmdline 内核命令行

    Tag:linux proc
  • 1.编写内核模块源文件:
    // hello.c

    #include <linux/init.h>
    #include <linux/module.h>
    MODULE_LICENSE("Dual BSD/GPL"...
  • 1、Linux下的时间
            1.1、Linux下的时间系统
            1.2、Linux下与时间有关的数据结构

    2、获得当前时间

    3、延时

    4、定时器
            4.1、alarm
            4.2、setitimer

    Tag:linux timer
  •      因为jffs2是构建于MTD设备上的文件系统,所以不能象光盘的映像文件一样通过loop设备来挂载,但是可以通过mtdram设备来挂载。mtdram是在用
  • struct dst_entry - [Linux]

    2007年07月25日

    最终生成的IP数据报的路由称为目的入口(dst_entry),目的入口反映了相邻的外部主机在主机内部的一种“映象”,目的入口在内核中的定义如下:
        struct dst_entry
        {
            struct dst_entry        *next;
            atomic_t    __refcnt;
       &n...
    Tag:linux 驱动
  • 深入Linux网络核心堆栈 - [Linux]

    2007年06月30日

        本文将向你展示,Linux的网络堆栈的一些怪异行为(并不一定是弱点)如何被用于邪恶的或者是其它形形色色的目的。在这里将要讨论的是将表面上看起来合法的Netfilter hook用于后门的通信,以及一种使特定的网络通信在运行于本机的基于Libpcap的嗅探器中消声匿迹的技术。
        Netfilter是Linux 2.4内核的一个子系统,Netfiler使得诸如数据包过滤、网络地址转换(NAT)以及网络连接跟踪等技巧成为可能,这些功能仅通过使用内核网络代码提供的各式各样的hook既可以完成。这些hook位于内核代码中,要么是静态链接的,要么是以动态加载的模块的形式存在。可以为指定的网络事件注册相应的回调函数,数据包的接收就是这样一个例子。
  • Spinlock简介 - [Linux]

    2007年06月30日

    在 这篇文章中,我将会介绍 Kernel 提供用来使用 spinlock 的 function。除此之外,我还会告诉各位,为何在 SMP 的环境里,使用 spinlock 会比将所有 CPU 的中断 disable 这个方法来的有效率,我也会告诉各位如何针对不同的使用需求,使 spinlock 的 cost 再降低,进而使系统的效能更好...
  • sk_buff读书笔记 - [Linux]

    2007年06月27日

    转自  http://if.ustc.edu.cn/~hwang/rohc/ourdesign/netbuffxzhang.htm

    第一部分:
        skb - Linux network buffers
        skb——Linux网络缓存
    第二部分:
        标题: Linux网络代码导读v0.2
    第三部分:Alan Cox的妙文:
        Network Buffers: Introduction
    第四部分:Linux Kernel核心中文手册

  • diff && patch - [调试工具]

    2007年06月06日


    用于小规模代码管理不错
  • 五、队列层

    1、软中断与下半部
  • 四、网卡的数据接收

    内核如何从网卡接受数据,传统的经典过程:
  • 三、网卡中断

    从本质上来讲,中断,是一种电信号,当设备有某种事件发生的时候,它就会产生中断,通过总线把电信号发送给中断控制器,如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引脚。处理器于是立即停止自己正在做的事,跳到内存中内核设置的中断处理程序的入口点,进行中断处理。
  • 二、打开设备

    在探测函数中,设置了netdev->open = e100_open; 指定了设备的open函数为e100_open:
  • Linux TCP/IP协议栈笔记──网卡驱动和队列层中的数据包接收

    一、从网卡说起

    这并非是一个网卡驱动分析的专门文档,只是对网卡处理数据包的流程进行一个重点的分析。这里以Intel的e100驱动为例进行分析。