基于OHCI的USB主机 —— 前言

写在前面的话:这篇文章原来发表在我的51CTO技术博客里,最近把CSDN这边的空间恢复了,于是把那边的文章搬过来。

很久以前,大概是前年年底吧,因为公司项目的要求,我做了基于OHCI的USB主机访问U盘的程序,用来把系统中产生的一些数据保存到U盘中。本来做的时候就想把其中的一些经验体会发表的,可是工作实在是太忙,而且也的确有点懒,就一直拖到了现在。

做访问U盘的USB主机,网上有很多现成的例子,从硬件到软件。可是绝大多数都是使用了专用的USB主机芯片,譬如ISP1160。还有现成的 详细资料,譬如周立功公司出品的《ARM嵌入式系统软件开发实例》系列教程。但是,凡事都怕这个但是,我们公司项目偏偏不使用USB主机芯片,而是直接利 用ARM9200芯片自带的接口直接来完成这个功能。

当时遇到的困难简直是多如牛毛,再加上智商又低,光是刚开始通过控制端点发送命令的程序就调试了有几个星期。总的来说,当时调试程序大量的时间 是花在了底层的代码调试,真正到了磁盘操作、文件系统操作、业务功能实现的时候,所花费的时间反而还少了。毕竟上层的业务逻辑写好了以后,
我还通过自己编 写的一个简单的单元测试程序进行了一些测试。

痛定思痛,我决定还是把调试过程中那些苦恼的日子里总结出来的一些经验分享出来,希望也能为相关的开发人员节省一点时间。毕竟网上基于OHCI的USB主机访问U盘的资料实在是太少了。

我看了看我的那个程序的设计文档,足足有100页,当然这里面也包含了部分的代码,不过好在当时就写下了设计文档,可以让我的这个系列文章轻松不少。

 

本文出自 “rainman ” 博客,请务必保留此出处http://lancelot.blog.51cto.com/393579/225410

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值