专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »博文摘选 » 虚拟主机usb:基于OHCI的USB主机 —— 背景介绍 »正文

虚拟主机usb:基于OHCI的USB主机 —— 背景介绍

来源: 发布时间:星期一, 2009年11月30日 浏览:0次 评论:0
写在前面话:这篇文章原来发表在我51CTO技术博客里最近把CSDN这边空间恢复了于是把那边文章搬过来


使用AT91RM9200作为主控CPU利用该芯片USB主机接口访问U盘根据接收上层命令把相应数据保存到U盘指定文件上不使用额外专用USB控制芯片要求稳定可靠效率高不能影响运行在该CPU上其它


AT91RM9200加载后直接运行没有操作系统


以上就是我做基于OHCIUSB主机项目背景这个项目是做什么不重要你可以把它想象成任何项目关键是这个项目要求使用U盘来保存数据


另 外在我们项目中没有使用任何款嵌入式操作系统所有都运行在同个主循环中自己来实现任务调度说到操作系统其实很惭愧自从我开始从事 嵌入式系统开发到现在十几年了从来没有用过任何操作系统所有都是裸机直接运行好处是系统简单切都在自己掌握的中出了问题可以很快得 到解决坏处是系统移植性差换了个系统有很多通用代码需要重新编写


不过我做那些嵌入式系统现在看来其实都是蛮简单用了操作系统可能反而更麻烦首先得花时间学习操作系统而且出了问题还要分析确认这问题是不是操作系统问题旦是操作系统问题还要想办法如何规避算了有那个时间项目早就做完了


没有操作系统更加清晰没有了驱动加载、操作系统API反而可以更加清楚地知道如何基于OHCI规范标准实现USB主机在开始讲解的前我想读者应该具备如下基础知识:


1、 USB接口基础知识;
2、 USB层通信协议及基本工作流程;
3、 USB主机对USB设备管理流程;
4、 OHCI标准 —— AT91AM9200对USB接口操作标准;
5、 Mass Storage Protocol —— 对U盘访问存储控制协议;
6、 UFI Command - U盘读写等操作命令;
7、 FAT16文件系统;


以上内容有些我会在需要时候加以介绍说明更加详细内容请自行参考相关资料下面是我做开发过程中参考些资料:


1、 Open Host Controller Interface Specication for USB
路径
ftp://ftp.compaq.com/pub/supportinformation/papers/hcir1_0a.exe

介绍说明
OHCI接口规范标准解压后得到Word文档



2、 ARM嵌入式系统软件Software开发例子(、 2) 路径
 
介绍说明
周立功等编著北京航空航天大学出版社



3、 USB 2.0应用系统开发例子精选 路径
 
介绍说明
廖济林编著电子工业出版社



4、 Universal Serial Bus Mass Storage Class Bulk-Only Transport
USB Bulk-Only协议规范标准
5、 Universal Serial Bus Mass Storage Class UFI Command Specication
USB UFI命令规范标准
6、 Microsoft Extensible Firmware Initiative FAT32 File Specication
FAT32文件格式基础部分和FAT16兼容
本文出自 “rainman ” 博客请务必保留此出处http://lancelot.blog.51cto.com/393579/226133

标签:虚拟主机usb
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: