2013年7月31日

Linux下的硬件驱动——USB设备(下)

摘要: USB骨架程序(usb-skeleton),是USB驱动程序的基础,通过对它源码的学习和理解,可以使我们迅速地了解USB驱动架构,迅速地开发我们自己的USB硬件的驱动。前言在上篇《 Linux下的硬件驱动--USB设备(上)(驱动配制部分)》中,我们知道了在Linux下如何去使用一些最常见的USB设备。但对于做系统设计的程序员来说,这是远远不够的,我们还需要具有驱动程序的阅读、修改和开发能力。在此下篇中,就是要通过简单的USB驱动的例子,随您一起进入USB驱动开发的世界。USB驱动开发在掌握了USB设备的配置后,对于程序员,我们就可以尝试进行一些简单的USB驱动的修改和开发了。这一段落,我们会 阅读全文

posted @ 2013-07-31 15:10 小尾巴猴子 阅读(443) 评论(0) 推荐(0) 编辑

linux-2.6.14下USB驱动移植心得

摘要: USB驱动移植心得一、代码修改主要是按照这个贴来做:http://www.hfrk.net/S3C2410/kaifa/063152202483252_37.htm我也看过其它不同版本的内核关于usb驱动的移植,移植方法几乎一样,只是修改的文件不同而已。上面的贴子有不少头文件没有例出来,以下是我按照以上贴子添加的代码(好像在很多论坛上包括头文件部分都显示不出来,在这里把include前面的#给删了,希望有帮助):/*add by lfc*/#include #include #include #include /*end add*/ /**********************add by 阅读全文

posted @ 2013-07-31 15:08 小尾巴猴子 阅读(597) 评论(0) 推荐(0) 编辑

Linux下的硬件驱动——USB设备(上)

摘要: USB设备越来越多,而Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题。本文着力从Linux系统下设备驱动的架构,去阐述怎样去使用和配置以及怎样编制USB设备驱动。对于一般用户,可以使我们明晰 Linux设备驱动方式,为更好地配置和使用USB设备提供了方便;而对于希望开发Linux系统下USB设备驱动的程序员,提供了初步学习USB驱动架构的机会。前言USB 是英文"Universal Serial Bus"的缩写,意为"通用串行总线"。是由Compaq(康柏)、DEC、IBM、Intel、N 阅读全文

posted @ 2013-07-31 15:04 小尾巴猴子 阅读(454) 评论(0) 推荐(0) 编辑

在menuconfig中配置Linux内核裁剪的具体步骤

摘要: 在menUConfig中配置,可以对进行Linux内核配置选项及删改。本文介绍详细配置方法。 第一部分:全部删除 Code maturity level options ---> 代码成熟等级选项 []Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。 第二部分 :除以下选项,其它全部删除 General setup—〉 System V IPC (IPC:Inter Process Communication)是组系统调用及函数库,它能让程序.. 阅读全文

posted @ 2013-07-31 14:54 小尾巴猴子 阅读(879) 评论(0) 推荐(0) 编辑

Linux-2.6.32.2内核在mini2440上的移植(十)---配置USB外设

摘要: 1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,u-boot版本:u-boot-2009.086,linux 版本:linux-2.6.32.27,参考文章:嵌入式linux应用开发完全手册,韦东山,编著。Mini2440 之Linux 移植开发实战指南【1】在内核中配置USB键盘和鼠标等hci设备驱动程序Linux-2.6.3 阅读全文

posted @ 2013-07-31 14:31 小尾巴猴子 阅读(330) 评论(0) 推荐(0) 编辑

2013年7月29日

ubuntu12.04下NFS安装

摘要: 1.nfs 安装#sudo apt-get install nfs-kernel-server2.编辑/etc/exports#sudo vi /etc/exports加上下面这句/home/fred/nfsroot *(rw,sync,no_root_squash)ps:路径可以自己定/home/fred/nfsroot -- 与客户机共享的目录; * -- 表示允许任意用户使用,也可以使用具体IP; (rw,sync,no_root_squash) -- rw,挂载此目录的客户机对此目录有读写权利; sync,……; no_root_squash,挂载此目录的客户机享有主机root... 阅读全文

posted @ 2013-07-29 16:32 小尾巴猴子 阅读(138) 评论(0) 推荐(0) 编辑

2013年7月24日

make menuconfig时提示“error opening terminal”的解决方法

摘要: 1. 首先要确定ncurses库是否已经正确安装。在debian, Ubuntu上,可以用dpkg -l | grep ncurses 查看ncurses库是否已安装。 2. 如果ncurses已经安装了,需要查看TERM, TERMINFO两个环境变量是否已经设置正确。如果没有设置正确,需要设置为正确的值。$ echo $TERM$ echo $TERMINFO 关于TERMINFO, 应设置为terminfo的路径,比如/usr/share/terminfo 或者 /lib/terminfo。查看terminfo的存储位置用一下指令:$ whereis terminfotermin... 阅读全文

posted @ 2013-07-24 16:20 小尾巴猴子 阅读(487) 评论(0) 推荐(0) 编辑

2013年7月22日

linux系统日志编程

摘要: 这里面的三个函数openlog,syslog,closelog是一套系统日志写入接口。另外那个vsyslog和syslog功能一样,只是参数格式不同。通常,syslog守护进程读取三种格式的记录消息。此守护进程在启动时读一个配置文件。一般来说,其文件名为/etc/syslog.conf,该文件决定了不同种类的消息应送向何处。例如,紧急消息可被送向系统管理员(若已登录),并在控制台上显示,而警告消息则可记录到一个文件中。该机制提供了syslog函数,其调用格式如下#include void openlog (char*ident,int option ,int facility);void sy 阅读全文

posted @ 2013-07-22 18:05 小尾巴猴子 阅读(236) 评论(0) 推荐(0) 编辑

2013年7月8日

socat用法

摘要: 下载地址:http://www.dest-unreach.org/socat/download/ubuntu下安装:sudo apt-get install socat#socat udp4-listen:11161,reuseaddr,fork UDP:[监控服务器IP]:161udp4-listen:在本地建立的是一个udp ipv4协议的监听端口;reuseaddr,绑定本地一个端口;fork,设定多链接模式,即当一个链接被建立后,自动复制一个同样的端口再进行监听AT串口/dev/ttyUSB1映射到5555端口:socat -d -d /dev/ttyUSB1,raw,nonblock 阅读全文

posted @ 2013-07-08 17:35 小尾巴猴子 阅读(1076) 评论(0) 推荐(0) 编辑

2013年7月3日

linux下搭建svn服务器

摘要: 一、SVN安装1.安装包$ sudo apt-get install subversion2.添加svn管理用户及subversion组$ sudo adduser svnuser$ sudo addgroup subversion$ sudo addgroup svnuser subversion3.创建项目目录$ sudo mkdir /home/svn$ cd /home/svn$ sudo mkdir myproject$ sudo chown -R root:subversion myproject4.创建SVN文件仓库$ sudo svnadmin create /home/svn 阅读全文

posted @ 2013-07-03 17:19 小尾巴猴子 阅读(315) 评论(0) 推荐(0) 编辑

导航