没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式系统/ARM技术中的采用PDIUSBD12的USB系统固件程序设计
0 下载量 42 浏览量
2020-12-10
11:20:53
上传
评论
收藏 100KB PDF 举报
温馨提示
试读
5页
摘要:在设计USB系统的过程中,固件程序的编写是非常重要的一个环节,它直接影响到开发产品的数据传输速度。以Phillips公司的USB控制芯睡PDIUSBD12为例,介绍了在设计开发USB外设中。固件的作用以及固件程序的编写流程,并给出了相应程序。 关键词:USB 固件程序 PDIUSBD12 端点 单片机USB(Universal Serial Bus)即通用串行总线,是现在非常流行的一种快速、双向、廉价、可以进行热插拨的接口,在现在的每一台PC机上都可以找到一对USB接口。在遵循USB1.1规范的基础上,USB接口最高传输速度可达12Mb/s:而在最新的USB2.0规范下,更可以达
资源推荐
资源详情
资源评论
嵌入式系统嵌入式系统/ARM技术中的采用技术中的采用PDIUSBD12的的USB系统固件程系统固件程
序设计序设计
摘要:在设计USB系统的过程中,固件程序的编写是非常重要的一个环节,它直接影响到开发产品的数据传输
速度。以Phillips公司的USB控制芯睡PDIUSBD12为例,介绍了在设计开发USB外设中。固件的作用以及固件程
序的编写流程,并给出了相应程序。 关键词:USB 固件程序 PDIUSBD12 端点 单片机USB(Universal Serial
Bus)即通用串行总线,是现在非常流行的一种快速、双向、廉价、可以进行热插拨的接口,在现在的每一台
PC机上都可以找到一对USB接口。在遵循USB1.1规范的基础上,USB接口最高传输速度可达12Mb/s:而在最
新的USB2.0规范下,更可以达
摘要:摘要:在设计USB系统的过程中,固件程序的编写是非常重要的一个环节,
它直接影响到开发产品的数据传输速度。以Phillips公司的USB控制芯睡
PDIUSBD12为例,介绍了在设计开发USB外设中。固件的作用以及固件程
序的编写流程,并给出了相应程序。
关键词:关键词:USB 固件程序 PDIUSBD12 端点 单片机
USB(Universal Serial Bus)即通用串行总线,是现在非常流行的一种
快速、双向、廉价、可以进行热插拨的接口,在现在的每一台PC机上都可
以找到一对USB接口。在遵循USB1.1规范的基础上,USB接口最高传输速
度可达12Mb/s:而在最新的USB2.0规范下,更可以达到480Mb/s.同时
它可以连接127个USB设备,而且连接的方式也十分灵活,既可以使用串行连
接,也可以使用集线器(Hub)把多个设备连接在一起,再同PC机的USB接口相
连.此外,它还可以从系统中直接汲取电流,无需单独的供电系统.USB的这些特
点使它获得了广泛的应用.但是使用上的方便则意味着开发上的复杂,主要是
编程的复杂性大大的增加了.
在设计开发一个USB外设的时候,开发者主要需要编写三部分的程序: ①
固件程序;②USB驱动程序;③客户应用程序.本文主要阐述固件程序的编写.
1 固件要完成的主要工作固件要完成的主要工作
固件是FIREWARE的对应中文词,它实际上是单片机的程序文件,其编写
语言可以采用C语言或是汇编语言.它的操作方式与硬件联系紧密,包括USB
设备的连接USB协议、中断处理等,它不是单纯的软件,而是软件和硬件的
结合,开发者需要对端口、中断和硬件结构非常熟悉。固件程序一般放入
MCU中,当把设备连接到主机上(USB连接线插入插孔)时,上位机可以
发现新设备,然后建立连接。因此。编写固件程序的一个最主要的目的就时
让Windows可以检测和识别设备。
2 PDIUSBD12芯片特点芯片特点
PDIUSBD12是一个性能优化的USB器件,通常用于基于微控制器的系
统,并通过高速通用并行接口与微控制器进行通信,而且支持本地DMA传
输。该器件采用模块化的方法实现一个USB接口,允许在众多可用的微控制
器中选择最合适的作为系统微控制器,允许使用现存的体系结构使固件投资
减到最小。这种灵活性减少了开发时间、风险和成本。该器件使开发成本低
且高效的USB外围设备的一种有效途径。PDIUSDB12完全符合USB1.1规
范,也能适应大多数设备类规范的设计,如成像类、大容量存储类、通信
类、打印类和人工输入设备等。因此,PDIUSBD12非常适合做很多外围设
备,如打印机、扫描仪、外部大容量存储器(Zip驱动器)和数码相机等。
现在很多用SCSI实现的很多设备如果用USB来实现可以直接降低成本。
PDIUSBD12还集成了SoftConnect、GoodLink、可编程时钟输出、低
频晶振和终端电阻等特性。所有这些特性都能在系统实现时节省成本,同时
在外围设备上很容易实现更高级的USB功能。
3 PDIUSBD12固件程序的编写固件程序的编写
USB设备启动流程如下:
(1) USB设备接入USB口,发出连接USB命令;
(2) 主机发出读设备描述符两次;
(3) 主机根据设备描述符——厂商ID、产品ID,启动相应设备驱动程
序;
资源评论
weixin_38682161
- 粉丝: 3
- 资源: 972
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功