0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何创建和部署VxWorks系统以支持USB转串口适配器呢?

冬至子 来源:北南南北 作者:gaitpu 2023-06-15 11:32 次阅读

1 简介

VxWorks是由风河(Wind River)提供的实时操作系统(RTOS),VxWorks下的USB堆栈是支持USB串行适配器设备的,可以通过“USB转串口”适配器访问VxWorks目标机控制台。

本文将描述如何创建和部署VxWorks系统以支持“USB转串口”适配器,以及如何将VxWorks系统的控制台(console)重定向到该“USB转串口”适配器。

2 前提条件

本文说明的前提条件是假设你正在使用:

  • Wind River VxWorks 7,SR0660
  • 从UEFI BIOS启动的Intel平台目标机
  • 一个USB闪存驱动器(最小4 GB)
  • 一个USB转串口适配器,支持3种类型的USB转串口适配器:
    • FTDI 232
    • Prolific 2303
    • 支持USB CDC协议的适配器

3 创建并编译VxWorks源码编译(VxWorks Source Build – VSB)项目

打开一个DOS shell,配置编译环境,然后编译项目:

cd < WIND_HOME >              // your installation directory
wrenv -p vxworks-7
cd < YOUR_WORKSPACE >         // your workspace
vxprj vsb create adapter_vsb -bsp itl_generic -smp -force -S
cd adapter_vsb              // your workspace
vxprj vsb add USB_CLASS     // add the USB class to the VSB
vxprj vsb add USB_HELPER    // add the USB helper to the VSB
vxprj vsb add USB_SERIAL    // add the USB serial class to the VSB
make -j 32                  // build the VSB

4 创建和编译一个基本的VxWorks镜像项目(VIP)

按照下面的步骤创建一个基本的VxWorks镜像项目(VIP)

cd ..
vxprj create -smp itl_generic adapter_vip -profile PROFILE_INTEL_GENERIC -vsb adapter_vsb
cd adapter_vip
vxprj vip component add INCLUDE_MULTI_STAGE_WARM_REBOOT
vxprj vip bundle add BUNDLE_STANDALONE_SHELL
                            // add support for all supported USB serial adapters
vxprj vip component add INCLUDE_USB_GEN2_SER_FTDI232
vxprj vip component add INCLUDE_USB_GEN2_SER_PL2303
vxprj vip component add INCLUDE_USB_GEN2_SER_WRS_CDC
vxprj vip component add INCLUDE_USB_GEN2_SERIAL_INIT
vxprj build

5 启动目标机上的VxWorks并测试“USB转串口”的适配器

5.1部署UEFI Bootloader和VxWorks内核映像

有关如何编译并在USB闪存驱动器上部署UEFI引导加载程序(bootloader)以及VxWorks映像文件的说明,请参考itl_generic BSP自述(readme)文件,在下面路径找到此自述(readme)文件:

\\vxworks-7\\pkgs_v2\\os\\board\\intel\\itl_generic-a.b.c.d\\itl_generic_readme.md

在按照以下说明部署UEFI引导加载程序(bootloader)和vxWorks内核映像之后,你将在USB闪存驱动器上找到以下文件:

  • EFI BOOT
    • bootapp.sys
    • BOOTIA32.EFI
    • BOOTX64.EFI

5.2 准备Intel的目标机

配置目标机的BIOS,然后从USB闪存驱动器引导目标机。

将USB闪存驱动器连接到Intel目标机。

将”USB转串口“适配器链接到Intel目标机。

5.3 启动目标机

给目标机上电,目标启动后,你将看到内核shell的提示符,你还将看到一条消息,表明”USB转串口“适配器的驱动程序已经初始化该设备。

Target Name: vxTarget






                 VxWorks 7 SMP 32-bit


 Copyright 1984-2021 Wind River Systems, Inc.


      Core Kernel version: 3.2.0.0
               Build date: Jan 31 2021 11:44:04
                    Board: x86 Processor (ACPI_BOOT_OP) SMP/SMT PAE
                CPU Count: 8
           OS Memory Size: ~16224MB
         ED&R Policy Mode: Permanently Deployed






Adding 8849 symbols for standalone.


- > Find USB-to-Serial adapter device: FTDI USB-to-Serial Adapter
Added new USB-to-Serial adapter device as /usb2ttyS/0


- > devs
drv refs name
...
12 [ 3] /usb2ttyS/0
...
- >

6 将VxWorks的控制台重定向到/usb2ttyS/0

添加VxWorks控制台组件INCLUDE_USB_GEN2_SERIAL_PCCONSOLE_INIT时,将创建一个名为**/ttyUSB0 的新设备,该设备代表VxWorks I/O系统下的 /usb2ttyS/0**

vxprj vip component add INCLUDE_USB_GEN2_SERIAL_PCCONSOLE_INIT
vxprj vip component add INCLUDE_USB_GEN2_HELPER
vxprj vip parameter setstring CONSOLE_NAME "/ttyUSB0"
                          // check that the console name is /ttyUSB0
vxprj vip parameter value CONSOLE_NAME
CONSOLE_NAME = "/ttyUSB0"
                          // check that the console baud rate is 9600
vxprj vip parameter value CONSOLE_BAUD_RATE
CONSOLE_BAUD_RATE = (9600)

重新编译VxWorks内核并部署镜像文件到目标机上的USB闪存驱动器上。

7 重启目标机让控制台重定向到“USB转串口”适配器

用串口线将连接到目标机USB端口的“USB转串口”适配器和一个工作机的串口连接起来,将USB闪存驱动器连接到目标机,然后重新启动目标机。

- > devs
drv refs name
...
 3 [ 3] /ttyUSB0
...
 2 [ 3] /tyCo/1  == >  /ttyUSB0
12 [ 3] /usb2ttyS/0
- >

现在VxWorks的控制台可通过PC控制台(PC Console)和“USB转串口”适配器连接来工作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    52

    文章

    8233

    浏览量

    146295
  • 适配器
    +关注

    关注

    8

    文章

    1952

    浏览量

    68009
  • VxWorks
    +关注

    关注

    3

    文章

    351

    浏览量

    97072
  • RTOS
    +关注

    关注

    22

    文章

    811

    浏览量

    119609
  • USB转串口
    +关注

    关注

    0

    文章

    38

    浏览量

    11648
收藏 人收藏

    评论

    相关推荐

    USB串口驱动器CAN接口卡适配器

    `USBCAN产品特点:一、USB2CAN适配器是带有USB2.0接口和CAN接口的can总线适配器
    发表于 04-21 14:25

    USBCAN适配器、转换器

    USB2CAN适配器上有一个LED指示灯,当适配器断电时为熄灭,上电且不通讯的时候为常亮,有数据通讯时为闪亮。产品主要性能1、USB接口支持
    发表于 05-11 09:26

    USBI2C适配器 模块 USB-IIC/GPIO/PWM/ADC 支持Android 安卓

    ;- 同一台PC可接入多个I2C适配器同时进行工作(最多可支持100个);- 支持USB-RS485,输出RS485总线控制信号(DE),最大波特率可达2.25Mbps;- 用户可免费
    发表于 10-15 14:36

    可编程USB串口适配器UART

    可编程USB串口适配器UART/I2C/SMBus/1-Wire/SPI/CAN/PWMUSB2S(USB To Serial ports
    发表于 08-06 06:35

    可编程USB串口适配器的功能特点有哪些

    什么是可编程USB串口适配器?可编程USB串口
    发表于 11-10 07:06

    USB充电用高效AC适配器USB充电用高效AC适配器

    USB充电用高效AC适配器USB充电用高效AC适配器
    发表于 09-15 14:29 23次下载
    <b class='flag-5'>USB</b>充电用高效AC<b class='flag-5'>适配器</b><b class='flag-5'>USB</b>充电用高效AC<b class='flag-5'>适配器</b>

    可编程 USB 串口适配器开发板的详细接口与功能

    可编程 USB 串口适配器开发板的详细接口与功能 可编程 USB UART/I2C/SMB
    的头像 发表于 08-25 09:31 1113次阅读
    可编程 <b class='flag-5'>USB</b> <b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b>开发板的详细接口与功能

    可编程USB串口适配器开发板UART I2C应用

    可编程 USB 串口适配器开发板 USB UART I2C 应用
    的头像 发表于 09-01 09:18 1988次阅读
    可编程<b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b>开发板<b class='flag-5'>转</b>UART I2C应用

    可编程USB串口适配器开发板

    可编程 USB 串口适配器开发板  SHT3x-DIS 温湿度传感器芯片 可编程 USB
    的头像 发表于 09-02 09:02 829次阅读
    可编程<b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b>开发板

    可编程 USB 串口适配器开发板与振弦传感器测量模块

    可编程 USB 串口适配器开发板与振弦传感器测量模块 可编程 USB
    发表于 09-06 09:17 552次阅读
    可编程 <b class='flag-5'>USB</b> <b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b>开发板与振弦传感器测量模块

    可编程USB串口适配器开发板介绍 UARTSPI应用

    可编程 USB 串口适配器开发板 UART SPI 应用 可编程USB
    的头像 发表于 09-08 13:16 1325次阅读
    可编程<b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b>开发板介绍  UART<b class='flag-5'>转</b>SPI应用

    可编程USB串口适配器开发板时钟芯片参数读取与修改

    可编程 USB 串口适配器开发板 DS1302 时钟芯片参数读取与修改 可编程USB UAR
    的头像 发表于 09-09 09:57 994次阅读
    可编程<b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b>开发板时钟芯片参数读取与修改

    可编程USB串口适配器开发板简介

    可编程USB UART/I2C /SMBusS/SPI/CAN/1 -Wire适配器USB2S结构尺寸及电压设置
    的头像 发表于 10-09 09:58 1273次阅读
    可编程<b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b>开发板简介

    USB以太网适配器的设置步骤

      USB 以太网适配器可通过 USB 2.0 将 DI-720/730 EN-B 产品连接到您的 PC。这些经济实惠、易于安装的适配器
    的头像 发表于 12-02 15:50 9122次阅读

    USB串行RS232适配器电路

    USB串行RS232适配器在许多情况下非常有用,我们需要将带有RS232的设备连接到没有 RS232端口 ,但有 USB端口 。
    的头像 发表于 10-15 10:46 2087次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>转</b>串行RS232<b class='flag-5'>适配器</b>电路