相关文章  
  • 华为认证网络工程师--认证考试试题(笔试)
  • Linux系统下实现多线程客户/服务器(3)
  • 使用Linux高效构建无线网关/防火墙(2)
  • 使用Linux高效构建无线网关/防火墙(5)
  • Linux操作系统的编程环境详细介绍(1)
  • Linux系统管理员秘技:用快捷命令一招制胜
  • Linux英文试题50道(1)
  • Linux英文试题50道(3)
  • Linux英文试题50道(2)
  • Linux英文试题50道(4)
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    基于Linux的USB设备的详细介绍4

    嵌入式设备和应用中对它进行原型模拟是有意义的。StrongARM处理器的Linux内核提供现成的USB设备驱动专工于此,称作usb-char。

       在希望与USB主机通信时,Linux USB设备应用程序只是打开对其usb-char设备节点(字符型,最大10,最小240)的连接,然后开始读写数据即可。read()和 write()操作将一直返回错误值直到USB主机连上为止。一旦连接建立和枚举完成,便开始通信,就像USB是一种点对点串行端口一样。

       由于这种USB数据传递方法十分直接且实用,因此usb-char设备得到高效使用。它还为其它USB通信方法的实现提供了重要的参照基准。

       usb-char的实际动作从usbc_open()功能开始,部分内容示于列表1中。

       列表1:打开USB上的串行连接

       static int usbc_open(struct inode *pInode, struct file *pFile)

       {

       int retval = 0;

       /* start usb core */

       sa1100_usb_open(_sb-char?;

       /* allocate memory for in-transit USB packets */

       

    页码:[1] [2] [3] [4] [5] [6] [7] [8]4页、共8页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved