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转串口”适配器连接来工作。

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

    关注

    51

    文章

    7310

    浏览量

    142969
  • 适配器
    +关注

    关注

    8

    文章

    1822

    浏览量

    66942
  • VxWorks
    +关注

    关注

    2

    文章

    354

    浏览量

    96669
  • RTOS
    +关注

    关注

    20

    文章

    776

    浏览量

    118796
  • USB转串口
    +关注

    关注

    0

    文章

    36

    浏览量

    11486
收藏 人收藏

    评论

    相关推荐

    可编程 USB 串口适配器开发板的主要作用产品开发测试等

    usb串口适配器
    河北稳控科技
    发布于 :2023年05月05日 14:52:30

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

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

    USBCAN适配器、转换器

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

    快速使用Ginkgo CAN适配器教程

    数据采集、处理、通讯……同时,USB-CAN接口适配器具有体积小、方便安装等特点,是便携式系统用户的最佳选择。USB-CAN接口适配器产品可
    发表于 10-11 15:21

    USBSPI适配器 模块 USB-GPIO/PWM/ADC 支持Android 安卓 主从机

    ;强烈建议:用户初次购买USB-SPI适配器时选配一个SPI Flash W25Q32模块,以便在调试遇到问题时做对比测试,帮助用户快速定位问题所在。驱动已通过微软数字签名认证,Win8及以上版本系统无需再
    发表于 10-12 14:49

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

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

    Ginkgo USB-SPI适配器

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

    纬图Ginkgo USB-SPI适配器

    ;强烈建议:用户初次购买USB-SPI适配器时选配一个SPI Flash W25Q32模块,以便在调试遇到问题时做对比测试,帮助用户快速定位问题所在。驱动已通过微软数字签名认证,Win8及以上版本系统无需再
    发表于 11-03 09:47

    Ginkgo USB-CAN总线适配器的使用

    数据采集、处理、通讯……同时,USB-CAN接口适配器具有体积小、方便安装等特点,是便携式系统用户的最佳选择。USB-CAN接口适配器产品可
    发表于 02-21 11:37

    可编程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-C PD适配器的相关资料推荐

    如今随着这几年的USB-C PD适配器的普及,消费者手上的PD协议适配器越来越普遍,如何让微软surface 充电器线支持使用PD适配器快充
    发表于 12-29 08:29

    Lonworks串口适配器设计

    介绍了一种Lonworks串口适配器的设计方法并给出了详细的设计步骤、程序流程图和源程序。该适配器可完成RS232标准与LONTALK协议之间的转换,能把具有RS232. 接口的设备接入Lonworks网络,
    发表于 06-18 18:10 40次下载
    Lonworks<b class='flag-5'>串口</b><b class='flag-5'>适配器</b>设计

    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串口适配器开发板转UART I2C应用

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