加载中…
个人资料
散人
散人
  • 博客等级:
  • 博客积分:0
  • 博客访问:15,180
  • 关注人气:4
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
搜博主文章
访客
加载中…
博文
标签:

linux

# pwd
/etc
# ls
fs-version    inittab       mtab          profile_lirc
fstab         lircd.conf    passwd        profile_std
group         mactab        passwd-       protocols
init.d        memstat.conf  profile       services
# vi inittab

::sysinit:/etc/init.d/rcS # telnetd和命令行解析

::respawn:/sbin/getty -L ttyAMA0 115200 vt100 -n root -I 'Auto login as root ... #创建一个可重生的串口终端

::restart:/sbin/init

::ctrlaltdel:/sbin/reboot                     &nb

阅读  ┆ 禁止转载 ┆ 收藏 
标签:

linux

在这之前一直不怎么理解shell中 '$变量' , '$变量'  ,$变量,$(变量)在具体的区别,为此特意查找了一些资料。

变量语法:

     变量名=变量值
     [注]:等号两边不能留空格,否则代表变量包含空格;若变量本身就包含空格,则整个字符串都要用双引号括起来。
引用变量:
     $变量名 或  ${变量名}(强调变量)

 $?    最近一次命令执行后返回状态  0 成功 other  错误代码

 $<     依懒文件名(输入文件)

 $*     参数传递过程中的变量保存

 $#     参数传递过程中的变量个

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-08-26 09:52)
标签:

杂谈

   2.6版本的驱动模型,利用了面对对象的设计思想,其基类为struct device_driver,派生出一系列的如platform_driver,usb_device_driver,usb_driver,等等,其中基类struct device_driver为一个虚的类,其主要作用是bus探测过程中为派生类服务,如基类的probe函数的作用就是获取当前派生类的probe函数,最终调用派生类的probe函数。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

TCP + IP 数据包格式:

应用层->TCP->IP->

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-07-18 15:18)
标签:

linux

以下为自己平时用的一个内存管理器,用来替换malloc,代码如下:

#include 'gxos.h'
#include <string.h>
#include <stdlib.h>
#include 'jb_types.h'
#include 'os_macro.h'
#include 'os_data.h'
#include 'os_mem.h'
#include 'os_queue.h'
#include 'os_mutex.h'
#include 'os_task.h'

#define   POOLSIZE (13*1024*1024)
#define   MEMDEBUG ON
static HMutex    MemMutex;
static HQueue   MemQueue;
static gx_sem_t  MemSem;
static int                 mcnt=0;
static STMEMUNIT  StNode[NodeMax];
extern GXUART_Handle_t    UART1;
STMEMPOOL    stMem;
static  char     memstack[20*1024];
static gx_thread      memthread;
static gx_handl

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

linux

杂谈

gdbserver --debug --remote-debug /mount/hello
Usage:  gdbserver [OPTIONS] COMM PROG [ARGS ...]
        gdbserver [OPTIONS] --attach COMM PID
        gdbserver [OPTIONS] --multi COMM

COMM may either be a tty device (for serial debugging), or
HOST:PORT to listen for a TCP connection.

Options:
  --debug               Enable general debugging output.
  --remote-debug        Enable remote protocol debugging output.
  --version             Display version information and exit.
  --wrapper WRAPPER --  Run WRAPPER to start new programs.
[root@GX3200 /]# gdbserver --debug --remote-debug :3456 /mount/hello
my_waitpid (474, 0x0)
my_waitpid (474, 0x0): sta

阅读  ┆ 转载 ┆ 收藏 
(2011-03-14 16:45)
标签:

linux

-> Rule syntax


每条规则由一系列成对构建的键值构成,相互之间由逗号分隔。
匹配键作为条件用于设备匹配哪条规则,在设备开始处理之前先匹配规则文件中的所有match键,然后应用相

应的规则并调用assignmnt键,每条规则至少包含一个match键和一个assignmnt键。exa:
KERNEL=='hdb', NAME='my_spare_disk'   (match flag ==)


->Basic Rules


KERNEL == match against 内核中的设备名字
SUBSYSTEM == match against 设备所属子系统
DRIVER == match against 设备所支持的驱动
NAME = 设备节点名字
SYMLINK = 符号链接(文件的列表,作为替代的名字来命名设备节点)
exam:
KERNEL=='hdb', NAME='my_spare_disk'
规则解释:如果在内核中出现名字为hdb的设备,那么就在/dev/下重新命名一个名字为my_spare_disk节点替

换它。
KERNEL=='hdb', DRIVER=='ide-disk', SYMLINK+='sparedisk'
规则解释:如果在内核中出现名字为hdb并且使用ide-disk驱动,那么创建一个默认的

阅读  ┆ 禁止转载 ┆ 收藏 
(2011-02-12 17:27)
标签:

linux-gcc

gcc / g++ 命令行参数详解

gcc / g++分别是gnu的c / c++编译器 gcc / g++在执行编译工作的时候,总共需要4步:

1. 预处理,生成.i的文件[预处理器cpp]
2. 将处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]
3. 由汇编转换为目标代码(机器代码)生成.o的文件[汇编器as]
4. 链接目标代码,生成可执行程序[链接器ld]


[参数详解]
-x language filename
 设定文件所使用的语言。我们通常约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp;如果你很个性,决定你的C代码文件的后缀名是.pig,那你就要用这个参数,这个参数对他后面的文件名都起用,除非到了下一个参数的使用。可以使用的参数有下面的这些'c、'bjective-c'、'c-header'、'c++'、'cpp-output'、'assembler'和'assembler-with-cpp',例如:
  gcc -x c hello.pig

-x none filename

阅读  ┆ 禁止转载 ┆ 收藏 
(2011-01-27 20:43)
标签:

linux

杂谈

临近年终了,明天过完就放假了,心情好啊。在这里先给各位兄弟姐妹道个喜,春节快乐!

前几天讲的话题暂时讲不下去了,等明年一上班我们再一起探索usb子系统,我跟你们的起步都差不多,大家只要相信自己就一定能学有所获。

下面要讲的是如何使用pctelnet目标机,和如何使用gdbserver调试目标机的代码.

1.

阅读  ┆ 禁止转载 ┆ 收藏 
(2011-01-25 14:04)
标签:

linux

上一节讲到了usb 主机控制器的创建,每一个主机控制器都会集成一个roothub,roothub也是一个特殊usb device,也需要给它分配一个usb_device , 它的parent指向主机控制器.如果不是roothub,同样需要分配一个usb_device,只不过dev->parent并不指向了主机控制器.

1.         struct usb_device保存了一个USB设备的信息,包括设备地址,设备描述符,设置描述符,设备所属,设备在文件系统中的信息,设备usb已发送或连接信息。

 * struct usb_device - kernel's representation of a USB device

 * @ devnum: device number; address on a USB bus  设备号在总线上的地址 roothub为0

 * @ devpath: device ID string for use in messages (e.g., /port/...)设备ID字符串

 * @ state: device state: configured, not attached, etc. 设备装备 已配置 或 未连接

 * @ speed: device speed: high/full/low (or error) usb设备类型 低速/高速/全速

 * @ tt: Transaction Translator info; used with low/full speed dev, highspeed

阅读  ┆ 禁止转载 ┆ 收藏 
分类
评论
加载中…

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有