社区
Linux/Unix社区
帖子详情
在linux中,如何读写usb端口数据
haoyunppp
2010-10-18 04:33:32
大家好,我将2440开发板当成U盘使用,现在连接到电脑中可显示出开发板中插入的SD卡,我想做个应用程序读取usb口数据,怎样实现呢?是不是有类似于读取串口数据的函数呢?谢谢!!!
...全文
1482
3
打赏
收藏
在linux中,如何读写usb端口数据
大家好,我将2440开发板当成U盘使用,现在连接到电脑中可显示出开发板中插入的SD卡,我想做个应用程序读取usb口数据,怎样实现呢?是不是有类似于读取串口数据的函数呢?谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haoyunppp
2010-10-21
打赏
举报
回复
刚开始接触linux,读写usb口数据还需要写usb 驱动吗?
cr4315
2010-10-21
打赏
举报
回复
你的开发板是哪个协议的?如果要是有相应的设备文件。就可以不用驱动了、直接对设备文件进行读写就行。要是没有就要驱动
tangxianghenggood
2010-10-18
打赏
举报
回复
华清远见出了本 usb驱动的书籍并配有视频,可以看看
USB
应用开发实例详解
《
USB
应用开发实例详解》——第27章 第27章LabVIEW下的
USB
数据
采集实例,首先介绍了EZ-
USB
FX2LP芯片的Slave FIFO模式及其编程方法,接着,通过一个完整的实例讲解了如何在LabVIEW环境
中
实现
USB
设备的
读写
以及
数据
采集。
Linux
内核源代码情景分析 (上下册 高清非扫描 )
本PDF电子书包含上下两册,共1576页,带目录,高清非扫描版本。 作者: 毛德操 胡希明 丛书名:
Linux
内核源代码情景分析 出版社:浙江大学出版社 目录 第1章 预备知识 1.1
Linux
内核简介. 1.2 Intel X86 CPU系列的寻址方式 1.3 i386的页式内存管理机制 1.4
Linux
内核源代码
中
的C语言代码 1.5
Linux
内核源代码
中
的汇编语言代码 第2章 存储管理 2.1
Linux
内存管理的基本框架 2.2 地址映射的全过程 2.3 几个重要的
数据
结构和函数 2.4 越界访问 2.5 用户堆栈的扩展 2.6 物理页面的使用和周转 2.7 物理页面的分配 2.8 页面的定期换出 2.9 页面的换入 2.10 内核缓冲区的管理 2.11 外部设备存储空间的地址映射 2.12 系统调用brk() 2.13 系统调用mmap() 第3章
中
断、异常和系统调用 3.1 X86 CPU对
中
断的硬件支持 3.2
中
断向量表IDT的初始化 3.3
中
断请求队列的初始化 3.4
中
断的响应和服务 3.5 软
中
断与Bottom Half 3.6 页面异常的进入和返回 3.7 时钟
中
断 3.8 系统调用 3.9 系统调用号与跳转表 第4章 进程与进程调度 4.1 进程四要素 4.2 进程三部曲:创建、执行与消亡 4.3 系统调用fork()、vfork()与clone() 4.4 系统调用execve() 4.5 系统调用exit()与wait4() 4.6 进程的调度与切换 4.7 强制性调度 4.8 系统调用nanosleep()和pause() 4.9 内核
中
的互斥操作 第5章 文件系统 5.1 概述 5.2 从路径名到目标节点 5.3 访问权限与文件安全性 5.4 文件系统的安装和拆卸 5.5 文件的打开与关闭 5.6 文件的写与读 5.7 其他文件操作 5.8 特殊文件系统/proc 第6章 传统的Unix进程间通信 6.1 概述 6.2 管道和系统调用pipe() 6.3 命名管道 6.4 信号 6.5 系统调用ptrace()和进程跟踪 6.6 报文传递 6.7 共享内存 6.8 信号量 第7章基于socket的进程间通信 7.1系统调用socket() 7.2函数sys—socket()——创建插口 7.3函数sys—bind()——指定插口地址 7.4函数sys—listen()——设定server插口 7.5函数sys—accept()——接受连接请求 7.6函数sys—connect()——请求连接 7.7报文的接收与发送 7.8插口的关闭 7.9其他 第8章设备驱动 8.1概述 8.2系统调用mknod() 8.3可安装模块 8.4PCI总线 8.5块设备的驱动 8.6字符设备驱动概述 8.7终端设备与汉字信息处理 8.8控制台的驱动 8.9通用串行外部总线
USB
8.10系统调用select()以及异步输入/输出 8.11设备文件系统devfs 第9章多处理器SMP系统结构 9.1概述 9.2SMP结构
中
的互斥问题 9.3高速缓存与内存的一致性 9.4SMP结构
中
的
中
断机制 9.5SMP结构
中
的进程调度 9.6SMP系统的引导 第10章系统引导和初始化 10.1系统引导过程概述 10.2系统初始化(第一阶段) 10.3系统初始化(第二阶段) 10.4系统初始化(第三阶段) 10.5系统的关闭和重引导
彩虹UDA软件狗工具带硬复制工具
加密狗系列—软件狗 面向单机环境的低成本加密方案 软件狗是使用在计算机并行口和
USB
口上的用于软件保护的硬件产品。软件狗采用
端口
噪声技术,提供100字节的掉电保护存储器,具备反跟踪能力,是经济实用软件保护解决方案的首选。软件狗开发套件有两种选型:并口型和
USB
型。软件开发商可以采用多种方法保护软件,防止软件被非法拷贝使用。软件狗开发套件由:软件狗、加密接口、开发商工具等组成。 1.软件狗 软件狗指安装在并口上或
USB
口上的硬件狗。软件狗是一个可编程、可
读写
的存储设备,具有 100 个字节的
数据
存储区。如果软件狗插在计算机上,您可以通过相应的加密接口函数或开发商工具对软件狗进行访问。 2.加密接口 软件狗开发套件提供的加密接口是一套包含各种开发语言的程序接口模块,可以嵌在程序的源代码
中
。您可以在您程序
中
使用软件狗开发套件提供的加密接口对软件狗进行操作。 3.开发商工具(DogEdt32.EXE) 软件狗开发商工具可以使开发商方便地对软件狗存储区进行编辑、读取系列号以及连续初始化等操作。 工作原理: 开发商程序通过调用软件狗开发套件提供的接口模块对软件狗操作,软件狗响应该操作并通过接口模块将相应
数据
返回给开发商程序。开发商程序可以对返回值进行判定并采取相应的动作。如果返回无效的响应,表明没有正确的软件狗,开发商可以将应用程序终止运行。 简要示意如下: 软件狗开发套件提供了两种加密方案:使用 Obj 、 DLL 、 ActiveX 控件或者直接使用外壳工具,请根据您的需求选择方案。 加密方案一:使用 Obj 、 DLL 、 ActiveX 控件 Obj 、 DLL 、 ActiveX 控件提供了操作软件狗的接口函数,您可以直接在应用程序的源代码里加入这些接口函数的调用,来保护您的一个或者多个软件,然后重新编译您的应用程序。 由您来设置应用程序
中
调用加密接口的次数以及没有发现软件狗采取的措施。原则上您调用、设置的加密接口越多将更有利于阻止潜在破坏您的软件保护。 加密方案二:使用外壳工具 使用外壳工具对软件保护是一种快速、简单的保护方案。它不象使用接口函数需要对源代码进行改动,而是自动给您的可执行应用程序加了一个保护层。在程序开始运行和运行当
中
会自动地访问软件狗是否存在。假如软件狗不存在,用户将看到一个错误提示,该应用程序将不能运行。 产品特点: 软件狗开发套件适用于 DOS 、 Windows 3X/9X/ME/NT/2000/XP 、
Linux
操作系统,支持几乎所有主流编程语言、开发工具。软件狗的主要特点如下:
数据
交换随机噪声技术 有效地对抗逻辑分析仪及各种调试工具的攻击,完全禁止软件仿真程序模拟并口的
数据
。 迷宫技术 在 RC-DL 函数入口和出口之间包含大量复杂的判断跳转干扰代码,动态改变执行次序,提升 RC-DL 的抗跟踪能力。 时间闸 硬件狗内部设有时间闸,各种操作必须在规定的时间内完成。硬件狗正常操作用时很短,但跟踪时用时较长,超过规定时间,硬件狗将返回错误结果。 AS 技术 API 函数调用与 SHELL 外壳加密相结合的方式,同时使用能够达到极高的加密强度。 RC-DL 开发套件在外壳加密工具
中
与调用的 API 函数建立了对应关系。这样处理后,程序
中
调用的 API 函数只有在有外壳的情况下才能正确运行,而外壳本身隐蔽了对 API 函数的调用。 抗共享 可以通过编程的方式实现对抗并口共享器。 存储器 提供 100 字节掉电保持
数据
存储区供开发商存放关键
数据
、配置参数等信息,可通过 RC-DL 开发商工具或接口函数对存储区进行
读写
。 改良的硬件驱动程序 驱动程序的安装及发布更加方便、快捷,开发商只需使用 InstDrv.exe 安装驱动程序,硬件即可正常工作。 崭新的硬件狗编辑工具 DogEdt32.exe 集成了原有 DogEdt32.exe 、 Reveal.exe 、 Convert.exe 三个工具,并新增错误码查询功能,令硬件狗编辑调试过程更趋简捷、顺畅。 高强度动态库加密方式 在原有加密方式基础上,新增 C 语言高强度动态库加密方式,并有效运用动态库认证安全机制,确保动态库调用具有无与伦比的安全可靠性。 支持 ActiveX 控件 开发商可以在网页
中
或 VB 、 VC
中
使用 ActiveX 控件对硬件狗进行操作。
Linux
模块 提供了针对
Linux
内核 2.2 和 2.4 版本驱动程序,开发商可以使用
Linux
模块保护运行于
Linux
操作系统上的应用程序。 新增功能: 软件狗开发套件 3.0 版新增功能在软件狗开发套件 V3.0
中
,新增了与原并口硬件完全兼容的 UDA 型
USB
软件狗。
USB
软件狗也提供了 100 字节的用户存储区。新的开发商工具( DogEdt32.EXE )或接口函数既可以老的并口硬件,也可以对新的
USB
硬件进行操作。 已安装了软件狗开发套件 V2.1 的老用户如要使用 UDA 型
USB
软件狗,必须重新安装软件狗开发套件 V3.0 ,以安装 UDA 型
USB
软件狗的驱动程序并更新开发套件的 OBJ 。 开发商如果使用 WIN32 模块,在 Windows98 或更高版本( WindowsME/2K/XP )下既可以使用
USB
软件狗也可以使用并口软件狗。目前暂不提供
USB
软件狗在 Windows NT4 上的驱动程序,即在 Windows NT4 操作系统上,目前只能使用并口软件狗。 在安装
Linux
2.4 以上内核的
Linux
系统
中
,既可以使用并口软件狗也可以使用
USB
软件狗。 WIN16 、 DOS16 、 DOS32 模块本次没有改动,仍只支持并口软件狗。 软件狗开发套件 目前最新版本为 v3.0 支持并口硬件 RC-DL (现已更名为 PDL ) , 支持
USB
口硬件 UDA 适用语言环境: 并口型软件狗: DOS16: C , C++, FORTRAN, ASM, Pascal, BASIC ( BASCOM, Quick,True, Turbo ) , FOXPRO, Clipper, Foxbase, Dbase, EXE/COM 文件;DOS32: C, C++ ( High, NDP, Watcom ), FORTRAN ( NDP, PowerStation,Watcom) , EXP 文件; Win16: C, C++ ( Borland, Visual ), Visual BASIC, FOXPRO, PowerBuilder,Delphi Win32: C, C++ ( Visual, Borland, C++Builder, MFC ), FORTRAN ( LAHEY,PowerStation, Visual ), Java, VisualBasic, VisualFoxpro, PowerBuilder,Delphi,JavaScript, VBScript, VBA, InstallShield, AutoCAD, .NET 等。
Linux
: C, C++, Java
USB
型软件狗: Win32: C, C++ ( Visual, Borland, C++Builder, MFC), FORTRAN ( LAHEY, PowerStation, Visual ), Java, VisualBasic, VisualFoxpro, PowerBuilder, Delphi , JavaScript, VBScript, VBA, InstallShield, AutoCAD, .NET 等等。
Linux
: C, C++, Java 适用操作系统: 并口型软件狗: DOS , Windows 3.x / 9x / ME / NT / 2000 / XP / Sever 2003
LINUX
(Red hat 内核 2.2 / 2.4)
USB
型软件狗: Windows 98 / ME / 2000 / XP / Sever 2003
LINUX
(Red hat 内核 2.2 / 2.4) 开发商升级注意事项: 并口 RC-DL (现已更名为 PDL )型软件狗的软件软件狗开发套件 V3.0 与原 DJ/DK 完全兼容,即使用软件狗开发套件 V3.0 的驱动程序、模块及工具,可以正常操作 DJ/DK 型软件狗。所以建议使用原 DJ/DK 软件的开发商将您的驱动程序、模块及工具全部用软件狗开发套件 V3.0 (光盘版)套件升级。 如果您仍旧使用原有的 DI/DJ/DK 驱动程序、模块及工具,在 DOS 、 Windows 9X/NT/2000 下对 RC-DL 只能做读操作,写操作将失败。如果您不想改动已发行的软件,而还要使用 RC-DL 型软件狗,只升级驱动程序也可以,但您的程序必须是 WIN32 程序。如果您加密的程序是 DOS16 、 DOS32 或 WIN16 程序,您必须升级新的模块及工具,否则将无法对 RC-DL 型软件狗进行写操作。 使用方法: 1.对 EXE 文件 ( 或 COM 文件 ), 利用配套软件
中
的 EXE 文件加密工具加密。 2 对
数据
库文件 (PRC 、 FOX 、 APP 、 DBF), 利用配套软件
中
的加密工具加密。 3 对于 C 语言及其它编译型语言,配套软件
中
提供可链接的模块文件 (OBJ 文件 ) , 模块文件
中
提供两个函数 :(1) 写
数据
; ⑵读
数据
。开发商可在要加密软件的源码
中
加入适当的调用语句,对软件狗进行
读写
操作,以确定对应的软件狗是否存在,从而决定程序是否继续运行。对加入软件狗函数调用的源程序编译后,链接时加上软件狗的模块文件 (OBJ) 即可。
linux
怎么读
usb
数据
的,
linux
下,
USB
四大主要
数据
结构
Linux
下
USB
子系统软件结构为
USB
内核(
USB
驱动,
USB
D )处于系统的
中
心,对于它进行研究是能够进行
USB
驱动开发(包括客户驱动和主机驱动)的第一步。它为客户端驱动和主机控制器驱动提供了主要
数据
结构和接口函数,主要有四类功能:客户端驱动管理,
USB
设备的配置和管理,主机控制器的管理,协议控制命令集和
数据
传输的管理。具体代码主要集
中
在
linux
/drivers/
usb
下的
usb
.c,...
linux
版
usb
写入工具,
linux
下的用lib
usb
读写
自定义HID设备
本来是帮朋友写个RFID
读写
器设备的程序,最开始没要求
USB
接口,半路加了这个功能。而且windows版的早都完成了,
Linux
版的迟迟未做。今天终于抽空将
Linux
下的
usb
通信调通,特此记录一下。使用lib
usb
做
linux
下的通信的调试过程大概如下:1、使用命令行工具ls
usb
,查看当前设备的通信端点的通信方式。ls
usb
-v后,在Endpoint
中
的Transfer Type可以看到,我...
Linux/Unix社区
23,216
社区成员
74,539
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章