摘要: Linux-based USB DevicesBill Gatliff 12/17/2002 4:29 PM EST Linux-based USB DevicesThe Universal Serial Bus is a useful communications interface and more popular than ever. Here are three approaches to adding USB support to an embedded system running the Linux operating systemLinux-based USB devices 阅读全文
posted @ 2011-02-25 09:47 flyxiang 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 基于Linux的USB主/从设备之间的三种通信方式 随着简单易用的USB接口日益流行,在嵌入式系统中添加对USB接口的支持已成为大势所趋。本文通过介绍Linux中支持USB的各种模块和库,分析了在Linux上利用USB实现高速串口和以太网连接等通信方式的具体方法。通用串行总线(USB,Universal Serial Bus)是一种非常实用的通信接口,其应用日益广泛。有三种方法可以使运行Linux操作系统的嵌入式系统支持USB接口,本文将对这三种方法逐一进行介绍。 基 于Linux的USB设备与USB主机一般有以下三种通信方式:1.一些功能最完备结构也最复杂的设备采用用户定制内核模块来实现在标 阅读全文
posted @ 2011-02-25 09:40 flyxiang 阅读(1131) 评论(0) 推荐(0) 编辑
摘要: 模块编程属于内核编程,因此,除了对内核相关知识有所了解外,还需要了解与模块相关的知识。1.应用程序与内核模块的比较为了加深对内核模块的了解,表一给出应用程序与内核模块程序的比较。表一 应用程序与内核模块程序的比较C语言应用程序内核模块程序使用函数Libc库内核函数运行空间用户空间内核空间运行权限普通用户超级用户入口函数main()module_init()出口函数exit()module_exit()编译Gcc –cMakefile连接Gccinsmod运行直接运行insmod调试Gdbkdbug, kdb,kgdb等从表一我们可以看出,内核模块程序不能调用libc库中的函数,它运行在内核空间 阅读全文
posted @ 2010-12-24 11:54 flyxiang 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 第一步,在线安装中文语言支持包:sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional安装完后打开pdf文档,如果发现仍然是乱码,进行第二步,安装安装poppler-data:从8.04开始,源中开始提供poppler-data安装包的支持,可以直接输入命令sudo apt-get install poppler-data安装sudo make install datadir=/usr/share在我这里,上一步安装完成后打开pdf文档发现中文乱码都变成方块了,于是进行第三步,删除字体sudo rm /etc/ 阅读全文
posted @ 2010-12-17 15:00 flyxiang 阅读(467) 评论(0) 推荐(0) 编辑
摘要: vi编辑器是所有Unix及Linux系统下标准的编辑器,他的强大不逊色于所有最新的文本编辑器,这里只是简单地介绍一下他的用法和一小部分指令。由于对Unix及Linux系统的所有版本,vi编辑器是完全相同的,因此你能在其他所有介绍vi的地方进一步了解他。Vi也是Linux中最基本的文本编辑器,学会他后,你将在Linux的世界里畅行无阻。1、vi的基本概念  基本上vi能分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode)  控制屏幕光标的移动,字 阅读全文
posted @ 2010-12-17 14:59 flyxiang 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1. 备份系统我该如何备份我的Ubuntu系统呢?很简单,就像你备份或压缩其它东西一样,使用TAR。和Windows不同,Linux不会限制root访问任何东西,你可以把分区上的所有东西都扔到一个TAR文件里去!首先成为root用户:$ sudo su然后进入文件系统的根目录(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录):# cd /下面是我用来备份系统的完整命令:# tar cvpzf backup.tgz –exclude=/proc –exclude=/lost+found –exclude=/backup.tgz –exclude= 阅读全文
posted @ 2010-12-17 14:58 flyxiang 阅读(438) 评论(0) 推荐(1) 编辑
摘要: shell 编程中使用到得if语句内判断参数   –b 当file存在并且是块文件时返回真  -c 当file存在并且是字符文件时返回真  -d 当pathname存在并且是一个目录时返回真  -e 当pathname指定的文件或目录存在时返回真  -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真  -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效  -k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真  -p 当file存在并且是命令管道时返回为真  -r 当由pathnam 阅读全文
posted @ 2010-12-17 14:53 flyxiang 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 4. sed 附加/替换:sed "/xmdh/a\daoyou" file 把含有xmdh的行的结尾附加daoyou(有换行)sed 's/$/ daoyou/' file把每行的结尾附加daoyou(在同一行)sed '/test/s/$/ daoyou/' file把包含test行的结尾附加daoyou(在同一行)sed '10s/$/ daoyou/' file把第10行的结尾附加daoyou(在同一行)sed "s/xmdh/daoyou/g" file把xmdh替换成daoyoused"s/xmdh/daoyou/;G"file把xmdh替换成daoyou并增加一个换行cat us 阅读全文
posted @ 2010-12-17 14:52 flyxiang 阅读(300) 评论(0) 推荐(0) 编辑
摘要: shell入门基础  1.建立和运行shell程序什么是shell程序呢? 简单的说shell程序就是一个包含若干行shell 或者linux命令的文件.象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等.在文本编辑环境下,依据 shell的语法规则,输入一些shell/linux命令行,形成一个完整的程序文件.执行shell程序文件有三种方法(1)#chmod +x file(2)#sh file(3)# . file在编写shell时,第一行一定要指明系统需要那种shell解 释你的shell程序,如:#! /bin/bash,#! /bin/csh,/bin/t 阅读全文
posted @ 2010-12-17 14:51 flyxiang 阅读(198) 评论(0) 推荐(0) 编辑
摘要: IP 协议是在网络层的协议.它主要完成数据包的发送作用. 下面这个表是 IP4 的数据包格式0 4 8 16 32--------------------------------------------------|版本 |首部长度|服务类型| 数据包总长 |--------------------------------------------------| 标识 |DF |MF| 碎片偏移 |--------------------------------------------------| 生存时间 | 协议 | 首部较验和 |----------------------------- 阅读全文
posted @ 2010-12-17 14:50 flyxiang 阅读(654) 评论(0) 推荐(0) 编辑