LINUX_ARM下的USB驱动开发

CN 431258 / TP     计算机工程与科学 2006年第 28卷第 3期

ISSN 1007130X COM PU TER EN GIN EER IN G & SC IENCE  Vol28,No3, 2006

文章编号 : 1007130X (2006) 030 10602

L INUX +ARM 下的 U SB 驱动开发

U SB D river D evelopm ent Under L INUX and ARM

张  鹏 , 孙世磊 ,刘瑞北 ,何明聪

ZHA NG Pen g, SUN Sh ile i, L IU Ru ibe i, HE M in gcong

(武汉大学计算机学院,湖北 武汉 430072)

( School of Com puter Sc ience and Technology, W uhan Un iversity, W uhan 430072, Ch ina)

摘  要 : 以 L inux为 O S的嵌入式系统已大量普及 ,在上面开发 U SB 驱动的需求也越来越大 。本文在开发成功的具体

案例上 ,讨论了 L inux下 U SB 驱动的编写技术 。

A b stract: Em bedded system s ba sed on L inux are more popu lar now , and they need more U SB drivers. Th is p ap er discu sses how

to w rite a L inux U SB driver based on a successfu l developm en t ca se.

关键词 : L inux;嵌入式系统 ; U SB 设备 ; U SB 海量存储设备类

Key words:L inux; em bedded system ; U SB device; U SB m a ss storage

中图分类号 : TP316 文献标识码 : A

U SB OHC I的标准在软件上实现非常复杂 ,但 L INUX 内核

1 引言 已经包括了 OHC I的机制实现部分 。针对 S3C24 10 芯片 ,

唯一需要对内核修改的就是指定 S3C24 10 的 OHC I寄存器

U SB 是应用广泛的一种串行总线技术 ,通常 HO ST端 基地址 。

( )

控制所有的传输 ,而外设 如数码相机等 作为 D EV ICE 端

实现 不 同 的 功 能 。在 笔 者 一 项 基 于 S3C24 10 芯 片 3 USB D EV ICE 总线驱动

( )

ARM 920T 内核 的开发中 , 要求 同时提供 HO ST 和 D E

V ICE两种接 口。操作系统是 L INUX 2. 4. 18, 而 S3C24 10 在标准的 L INUX 内核里面不支持 U SB D EV ICE 总线

本身带有支持 U SB

linux 下usb驱动开发,LINUX_ARM下的USB驱动开发.pdf相关推荐

  1. Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析

    前面学习了SDIO接口的WiFi驱动,现在我们来学习一下USB接口的WiFi驱动,二者的区别在于接口不同.而USB接口的设备驱动,我们前面也有学习,比如USB摄像头驱动.USB鼠标驱动,同样都符合Li ...

  2. linux wifi设置端口号,Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析

    前面学习了SDIO接口的WiFi驱动,现在我们来学习一下USB接口的WiFi驱动,二者的区别在于接口不同.而USB接口的设备驱动,我们前面也有学习,比如USB摄像头驱动.USB鼠标驱动,同样都符合Li ...

  3. Linux下的USB总线驱动(三) u盘驱动分析

    版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 4.U盘驱动分析 USB Mass Storage是一类USB存储设备,这些设备包括USB磁盘.USB硬盘 ...

  4. 开发wince下的usb音频设备驱动总结

    在做usb audio设备驱动开发前我还不知道有usb audio device class,以为这是个HID类型的驱动,开发起来应该容易实现,后来才发现原来自己进入了一个未知领域.幸亏之前有开发过m ...

  5. Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结

    http://blog.csdn.net/zqixiao_09/article/details/51057086 设备驱动程序是操作系统内核和机器硬件之间的接口,由一组函数和一些私有数据组成,是应用程 ...

  6. LINUX USB驱动开发(2)-USB驱动体系分析

    一.日常USB现象: 1.将USB设备接入电脑上,右下角弹出"发现android phone" 2.跳出对话框.提示你安装驱动程序 问题1:既然没有安装驱动,为何能知道设备是&qu ...

  7. 树莓派linux下gpio驱动,树莓派官方自带gpio驱动bcm2708_gpio.c原理分析 linux gpio架构 gpio子系统...

    对树莓派gpio的操作有好多方法,比如mmap映射cpu内存,编写内核驱动模块等.这里推荐一篇文章外链网址已屏蔽 其实树莓派官方使用linux内核gpio驱动框架内置了一个驱动,让我们可以直接使用标准 ...

  8. usb扫描枪驱动下载 wince_wince下USB设备驱动程序

    随着USB设备的不断增加,我们这些开发人员也就多了对USB设备进行驱动程序开发的工作.但是对于很多初学者来说,存在以下三个困难: 一是对WinCE的驱动程序结构了解得太少,没办法得心应手的专注于驱动程 ...

  9. c 调用 linux驱动程序,Linux下的C编程实战(五)――驱动程序设计

    Linux下的C编程实战(五) ――驱动程序设计 1.引言 设备驱动程序是操作系统内核和机器硬件之间的接口,它为应用程序屏蔽硬件的细节,一般来说,Linux的设备驱动程序需要完成如下功能: (1)初始 ...

最新文章

  1. ModuleNotFoundError: No module named ‘pandas.rpy‘
  2. python3.6 在 windows10 下使用pycrypto
  3. Spring 注入 Filter
  4. 成功解决ValueError: DataFrame.dtypes for label must be int, float or bool
  5. tomcat装死原因汇总
  6. Java字符串性能优化
  7. 作者:冯仕政(1974-),男,中国人民大学社会与人口学院教授、副院长。
  8. 【Linux】linux下查看目录所在分区
  9. 【Leetcode】102. 二叉树的层次遍历
  10. goaccess配置nginx日志解析
  11. 十分钟开发一个调用Activity的PhoneGap插件
  12. BZOJ 3251: 树上三角形
  13. C#自定义RSA加密解密及RSA签名和验证封装类
  14. modelsim教程
  15. linux网络绑定和网络成祖,圣斗士之家
  16. 链家广州二手房的数据与分析——爬取数据
  17. ORA-01033问题解决
  18. 分式求二阶导数_第12讲 典型例题与练习参考解答:导数的基本运算法则与高阶导数...
  19. 推荐一款微信小程序《诗词万卷》
  20. 写得太好了,关于《越狱》的影评(转贴)

热门文章

  1. UDP Flood攻击防御原理
  2. 最好的python爬虫 小白入门教程
  3. 连接器 rj45和光模块
  4. DSP音频Loundess响度控制算法
  5. 为什么选择drupal?为什么做贡献?怎么学?怎么贡献?
  6. 2023年iOS App Store上架流程详解(上)
  7. Codeup墓地-1101
  8. catia重心主惯量矩 m1_转子力学模态分析常用ANSYS软件?
  9. AngularJS封装指令实现下拉刷新自动翻页加载数据
  10. 【报告分享】年轻人头发报告-36氪后浪研究所(附下载)