现在的位置: 首页>正文

开源BeagleBone的USB串口驱动安装

2012年02月27日 作者: 暂无评论 2,476+ 0

BeagleBone是一个低成本、高扩展性的开源ARM开发板。如同一个ARM架构的最小系统,只留下USB和Ethernet这些必要的调试接口,甚至没有显示接口。BeagleBone的USB驱动安装并不复杂,不过之前的A3版本USB驱动没有使用通用的FTDI芯片VID/PID号,还是要费一番功夫,下面主要介绍在Windows XP系统和Linux(Ubuntu)系统下的驱动安装。

BeagleBone目前发布的硬件版本为A5,相比之前发布的A3、A4版本变化并不大,最主要的是更改了USB的PID(产品识别码)为通用的号码,这样USB的驱动安装更为简便。这次拿到还是A3版本的BeagleBone,因此主要说说怎么安装USB驱动

1. Windows XP

BeagleBone上USB设备还是蛮多的,所有的设备都是通过一个mini USB口连接:

  1. ——SMSC USB HUB  这是一个2口的USB HUB
  2. ——FTDI USB转串口
  3. ——FTDI USB转JTAG口

在Windows XP下有的USB HUB驱动可以自动安装上,不过FTDI USB驱动的要去官网下载。在BeagleBoard的网站上可以下载BeagleBone的驱动文件BONE_DRV.exe,不过运行的时候会报错,

可能在中文Windows下不兼容,所以首先还是去FDTI官网下载USB转串口的驱动文件

在BeagleBone A3版本中,FTDI FT2232H USB转接芯片的VID/PID号与TI仿真器XDS100上的一样是0x0403/0xA6D0,而与通用的FTDI VID/PID(0x0403/0x6010)有所不同,因此下载FTDI驱动程序后要对安装信息文件inf修改一下才行。(如果你拿到的是BeagleBone A5版本的话可以跳过修改inf文件,直接安装驱动)

解压所下载的FTDI驱动程序

1331601618_7a5de835

首先修改ftdibus.inf文件。要修改的是文件中的[FtdiHw], [FtdiHw.NTamd64] and [Strings]块。

[FtdiHw]
%USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6001
%USB\VID_0403&PID_6010&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6010&MI_00
%USB\VID_0403&PID_6010&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6010&MI_01
%USB\VID_0403&PID_6011&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_00
%USB\VID_0403&PID_6011&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_01
%USB\VID_0403&PID_6011&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_02
%USB\VID_0403&PID_6011&MI_03.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_03
%USB\VID_0403&PID_6014.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6014

[FtdiHw.NTamd64]
%USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6001
%USB\VID_0403&PID_6010&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6010&MI_00
%USB\VID_0403&PID_6010&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6010&MI_01
%USB\VID_0403&PID_6011&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_00
%USB\VID_0403&PID_6011&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_01
%USB\VID_0403&PID_6011&MI_02.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_02
%USB\VID_0403&PID_6011&MI_03.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_03
%USB\VID_0403&PID_6014.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6014

………

[Strings]
Ftdi="FTDI"
DESC="CDM Driver Package - Bus/D2XX Driver"
DriversDisk="FTDI USB Drivers Disk"
USB\VID_0403&PID_6001.DeviceDesc="USB Serial Converter"
USB\VID_0403&PID_6010&MI_00.DeviceDesc="USB Serial Converter A"
USB\VID_0403&PID_6010&MI_01.DeviceDesc="USB Serial Converter B"
USB\VID_0403&PID_6011&MI_00.DeviceDesc="USB Serial Converter A"
USB\VID_0403&PID_6011&MI_01.DeviceDesc="USB Serial Converter B"
USB\VID_0403&PID_6011&MI_02.DeviceDesc="USB Serial Converter C"
USB\VID_0403&PID_6011&MI_03.DeviceDesc="USB Serial Converter D"
USB\VID_0403&PID_6014.DeviceDesc="USB Serial Converter"
SvcDesc="USB Serial Converter Driver"
ClassName="USB"

上面是FTDI通用的VID/PID号,把它们改为

[FtdiHw]
%USB\VID_0403&PID_A6D0&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_A6D0&MI_00
%USB\VID_0403&PID_A6D0&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_A6D0&MI_01
[FtdiHw.NTamd64]
%USB\VID_0403&PID_A6D0&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_A6D0&MI_00
%USB\VID_0403&PID_A6D0&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_A6D0&MI_01

[Strings]
Ftdi="FTDI"
DESC="CDM Driver Package - Bus/D2XX Driver"
DriversDisk="FTDI USB Drivers Disk"
USB\VID_0403&PID_A6D0&MI_00.DeviceDesc="USB Serial Converter A"
USB\VID_0403&PID_A6D0&MI_01.DeviceDesc="USB Serial Converter B"
SvcDesc="USB Serial Converter Driver"
ClassName="USB"

然后再修改fdtiport.inf文件中[FtdiHw], [FtdiHw.NTamd64] and [Strings]块相应内容

[FtdiHw]
%VID_0403&PID_6001.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6001
%VID_0403&PID_6010.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6010
%VID_0403&PID_6011.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6011
%VID_0403&PID_6014.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6014

[FtdiHw.NTamd64]
%VID_0403&PID_6001.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6001
%VID_0403&PID_6010.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6010
%VID_0403&PID_6011.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6011
%VID_0403&PID_6014.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6014

[Strings]
FTDI="FTDI"
DESC="CDM Driver Package - VCP Driver"
DriversDisk="FTDI USB Drivers Disk"
PortsClassName = "Ports (COM & LPT)"
VID_0403&PID_6001.DeviceDesc="USB Serial Port"
VID_0403&PID_6010.DeviceDesc="USB Serial Port"
VID_0403&PID_6011.DeviceDesc="USB Serial Port"
VID_0403&PID_6014.DeviceDesc="USB Serial Port"
SvcDesc="USB Serial Port Driver"
SerEnum.SvcDesc="Serenum Filter Driver"

改为

[FtdiHw]
%VID_0403&PID_A6D0.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_A6D0
[FtdiHw.NTamd64]
%VID_0403&PID_A6D0.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_A6D0

[Strings]
FTDI="FTDI"
DESC="CDM Driver Package - VCP Driver"
DriversDisk="FTDI USB Drivers Disk"
PortsClassName = "Ports (COM & LPT)"
VID_0403&PID_A6D0.DeviceDesc="BeagleBone USB Serial Port"
SvcDesc="USB Serial Port Driver"
SerEnum.SvcDesc="Serenum Filter Driver"

驱动文件改好后,现在我们可以接通电源了。BeagleBone有两种供电,可以通过5V的稳压电源线供电,也可以直接通过USB线供电。为了方便,我们先通过USB线来工作。

SONY DSC

BeagleBone购买时会附送两张micro SD卡,其中一张里面是装好的测试系统Angstrom,先不管他是什么系统,插上以后我们首先装好驱动。连接USB线到PC机,电源指示灯会亮。

SONY DSC

通用USB HUB驱动,windows会自动识别。

1331601651_bebe61231331602026_1726e9bc

接着会出现第一个USB串口转换A

1331602033_5d54b117

选择从列表或指定位置安装

1331602040_f3f3d3b

指定到下载的USB驱动程序目录

1331602048_55366744

由于我们更改过了inf文件,因此跳出没有验证的窗口,不用管它继续安装

1331602059_2d344688

USB串口转换A口就安装好了,之后会弹出USB串口转换B口

1331602065_3fbb8f38

同样的步骤安装好USB串口转换B口

1331602070_43c0bfaa

安装好以后,之后会跳出BeagleBone USB串口

1331602083_c525fbf5

还是同样的步骤安装串口

1331602089_2b52ca7d

我们可以看到设备管理器中出现了BeagleBone串口。

1331602096_bd1a3b1c

下面看看串口有没有配置成功。首先要建立串口的通讯,就采用widowns下的超级终端。

在Windows XP的附件->通讯下新建立一个超级终端,任意取个名字

1331602103_76e16889

选择BeagleBone的串口端号,注意是刚刚安装好的BeagleBone的虚拟串口

1331602112_b3d00a08

然后在设置参数,波特率115200,数据位8位,无奇偶校验,1位停止位,数据流控制无

1331602121_1f2f68ac

设置好以后,复位BeagleBone,复位键很小

这时串口监视窗口会跑很多系统启动信息

1331602135_ccadae99

预制的Linux Angstrom系统启动以后出现登陆提示。

1331602143_ff608c44

输入root,可以登入BeagleBone上的Linux系统了。

1331602152_abafc146

这样在Windows XP下BeagleBone的串口驱动装好了,还可以通过串口监视系统运行以及登陆。下面看看Linux系统下驱动安装的情况。

文章分页: 1 2

发表评论

相关文章

Ubuntu 16.04 LTS重大内核更新:共修复39处漏洞

在为32位/64位设备和树莓派2发布Ubuntu 17.10(Artful Aardvark)系列的重大核心更新之后,Canonical今天再次为Ubuntu 16.04 LTS(Xenial Xerus)发布重大内核更新,共计修复39处安全漏洞。

TI推出全新的4K超高清UHD芯片组

TI 推出全新的4K超高清 (UHD) 芯片组系列,持续推 动4K超高清的应用范围和技术创新。在业内首款价格亲民的4K UHD 芯片组 DLP660TE 的基础上,TI 又推出两款小型芯片组 -- DLP470TE 和 DLP4...

TI新型电容式感应MCU将触摸控制技术引入成本敏感型工业应用

德州仪器(TI)是一家全球性半导体设计制造公司,专门致力于模拟集成电路(IC)和嵌入式处理器的开发。TI拥有全球顶尖人才,锐意创新,塑造技术行业的未来。而今,TI正携手超过100,000多家客...

TI推出首款可量产有源钳位反激式控制器,电源尺寸减半

TI还提供了一款UCC28056 PFC控制器。由于PFC(功率因子校正)的增加会降低转换效率,UCC28056可在10%负载下实现超过90%的效率,并且只有25mW的待机功耗,因而可以始终开启,减少元器件数量。...

过去9年,全球共有92座晶圆厂关闭或改变用途

IDM厂关闭自有旧晶圆厂并委外代工已是未来趋势,根据市场调查机构IC Insights日前所公布的数据显示,在2009至2017年的过去9年当中,全球共有92座晶圆厂关闭或改变用途。