电子大神的日记本,供应链专家的功夫茶盘,在这里记录、分享与共鸣。

登录以开始

ADSP-EDU-BF531/BF533开发板教学视频第十七集--USB在Blackfin上的实现【Open ADSP开源社区】

USB是最通用的接口,Blackfin在一些处理器如BF52X,BF54X系列中片内集成了USB的控制器,而BF53X则需要通过扩展来实现,本章对USB在Blackfin上的实现做了简单的讲解。

http://player.youku.com/player.php/sid/XMzEzMTM5OTY4/v.swf

4.12 BF53x_USB

    ADSP-EDU-BF53X USB模块实验。

4.121 硬件实现原理

ADSP-EDU-BF53x 板卡上设计了一个USB1.1标准的USB设备芯片,其型号为PDIUSBD12,该芯片有6个数据传输断点,其控制命令简单,寄存器少,适合于广大初学者学习USB协议。ADSP-BF53x处理器通过EBIU接口的BANK3连接PDIUSBD12芯片,通过CPLD为其分配访问地址,通过CPLD的USB_DAT寄存器和USB_CMD寄存器进行访问。

USB_DAT寄存器(读写):

USB_DAT寄存器地址:0x20300000

USB_DAT寄存器:该寄存器用于发送和读出PDIUSBD12端点的数据。

 

USB_CMD寄存器(写唯一):

USB_CMD寄存器地址:0x20300040

USB_CMD寄存器:该寄存器用于发送PDIUSBD12的指令。

4.122 硬件连接示意图

 

4.123 代码实现功能

代码实现了USB设备的枚举和大容量存储器盘符出现的功能。运行代码后,将MINIUSB连接线连接板卡的MINIUSB接口,这时计算机端会出现有USB设备接入,板卡上的USB GL指示灯会不停的闪烁,待枚举完成后,在计算机端会出现一个磁盘符号。由于代码还没有做完善,我们不能对该磁盘符号做任何的操作。

将串口设置波特率9600,打开超级终端,可以看到USB与计算机通讯的数据信息。也可使用USB抓包工具抓举更详细的数据信息。

注意:必须先运行代码,然后再将USB线接入计算机,否则不会产生硬件响应。

4.124 测试步骤

  1. 将仿真器(ICE)与ADSP-EDU-BF53x开发板和计算机连接好。
  2. 先给仿真器(ICE)上电再为ADSP-EDU-BF53x开发板上电。
  3. 运行VisualDSP++ 5.0软件,选择合适的BF533 的session将仿真器与软件连接。
  4. 加载VisualDSP++ 5.0工程文件BF53x_USB,编译并全速运行。
  5. 采用MINIUSB线连接计算机和板卡。

4.125 测试结果

在计算机端能看到有USB设备接入的提示,等待片刻后能在计算机端看到有USB设备接入。

 

超级终端上打印的USB数据包信息

 

 

 

计算机端发现USB设备接入,识别出是一个磁盘驱动器。

 

设备管理器中大容量存储器被识别。

 

计算机端显示盘符。

 

优酷链接:http://v.youku.com/v\_show/id\_XMzEzMTM5OTY4.html

清晰版下载地址:http://115.com/file/clo0e9wm    如需提取码,则是:clo0e9wm

开发板链接:http://item.taobao.com/item.htm?spm=1103Qmdt.3-3dfNy.h-1Akvus&id=9026190872&

博主
openadsp
Open ADSP社区andy's Blog
  <p style="TEXT-INDENT: 0px; MARGIN:
点击跳转