0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何創(chuàng)建和部署VxWorks系統(tǒng)以支持USB轉串口適配器呢?

冬至子 ? 來源:北南南北 ? 作者:gaitpu ? 2023-06-15 11:32 ? 次閱讀

1 簡介

VxWorks是由風河(Wind River)提供的實時操作系統(tǒng)(RTOS),VxWorks下的USB堆棧是支持USB串行適配器設備的,可以通過“USB轉串口”適配器訪問VxWorks目標機控制臺。

本文將描述如何創(chuàng)建和部署VxWorks系統(tǒng)以支持“USB轉串口”適配器,以及如何將VxWorks系統(tǒng)的控制臺(console)重定向到該“USB轉串口”適配器。

2 前提條件

本文說明的前提條件是假設你正在使用:

  • Wind River VxWorks 7,SR0660
  • 從UEFI BIOS啟動的Intel平臺目標機
  • 一個USB閃存驅(qū)動器(最小4 GB)
  • 一個USB轉串口適配器,支持3種類型的USB轉串口適配器:
    • FTDI 232
    • Prolific 2303
    • 支持USB CDC協(xié)議的適配器

3 創(chuàng)建并編譯VxWorks源碼編譯(VxWorks Source Build – VSB)項目

打開一個DOS shell,配置編譯環(huán)境,然后編譯項目:

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 創(chuàng)建和編譯一個基本的VxWorks鏡像項目(VIP)

按照下面的步驟創(chuàng)建一個基本的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內(nèi)核映像

有關如何編譯并在USB閃存驅(qū)動器上部署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內(nèi)核映像之后,你將在USB閃存驅(qū)動器上找到以下文件:

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

5.2 準備Intel的目標機

配置目標機的BIOS,然后從USB閃存驅(qū)動器引導目標機。

將USB閃存驅(qū)動器連接到Intel目標機。

將”USB轉串口“適配器鏈接到Intel目標機。

5.3 啟動目標機

給目標機上電,目標啟動后,你將看到內(nèi)核shell的提示符,你還將看到一條消息,表明”USB轉串口“適配器的驅(qū)動程序已經(jīng)初始化該設備。

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時,將創(chuàng)建一個名為**/ttyUSB0 的新設備,該設備代表VxWorks I/O系統(tǒng)下的 /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內(nèi)核并部署鏡像文件到目標機上的USB閃存驅(qū)動器上。

7 重啟目標機讓控制臺重定向到“USB轉串口”適配器

用串口線將連接到目標機USB端口的“USB轉串口”適配器和一個工作機的串口連接起來,將USB閃存驅(qū)動器連接到目標機,然后重新啟動目標機。

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

現(xiàn)在VxWorks的控制臺可通過PC控制臺(PC Console)和“USB轉串口”適配器連接來工作。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅(qū)動器
    +關注

    關注

    54

    文章

    8636

    瀏覽量

    149094
  • 適配器
    +關注

    關注

    9

    文章

    2031

    瀏覽量

    69313
  • VxWorks
    +關注

    關注

    3

    文章

    351

    瀏覽量

    97959
  • RTOS
    +關注

    關注

    24

    文章

    841

    瀏覽量

    120779
  • USB轉串口
    +關注

    關注

    0

    文章

    40

    瀏覽量

    11932
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    可編程 USB 串口適配器開發(fā)板的主要作用產(chǎn)品開發(fā)測試等

    usb串口適配器
    河北穩(wěn)控科技
    發(fā)布于 :2023年05月05日 14:52:30

    USB串口驅(qū)動器CAN接口卡適配器

    `USBCAN產(chǎn)品特點:一、USB2CAN適配器是帶有USB2.0接口和CAN接口的can總線適配器
    發(fā)表于 04-21 14:25

    USBCAN適配器、轉換器

    、USB2CAN適配器上有一個LED指示燈,當適配器斷電時為熄滅,上電且不通訊的時候為常亮,有數(shù)據(jù)通訊時為閃亮。產(chǎn)品主要性能1、USB接口支持
    發(fā)表于 05-11 09:26

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

    ;- 同一臺PC可接入多個I2C適配器同時進行工作(最多可支持100個);- 支持USB-RS485,輸出RS485總線控制信號(DE),最大波特率可達2.25Mbps;- 用戶可免費
    發(fā)表于 10-15 14:36

    可編程USB串口適配器UART

    可編程USB串口適配器UART/I2C/SMBus/1-Wire/SPI/CAN/PWMUSB2S(USB To Serial ports
    發(fā)表于 08-06 06:35

    可編程USB串口適配器的功能特點有哪些

    什么是可編程USB串口適配器?可編程USB串口
    發(fā)表于 11-10 07:06

    USB充電用高效AC適配器USB充電用高效AC適配器

    USB充電用高效AC適配器USB充電用高效AC適配器
    發(fā)表于 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 串口適配器開發(fā)板的詳細接口與功能

    可編程 USB 串口適配器開發(fā)板的詳細接口與功能 可編程 USB UART/I2C/SMB
    的頭像 發(fā)表于 08-25 09:31 ?1324次閱讀
    可編程 <b class='flag-5'>USB</b> <b class='flag-5'>轉</b><b class='flag-5'>串口</b><b class='flag-5'>適配器</b>開發(fā)板的詳細接口與功能

    可編程USB串口適配器開發(fā)板UART I2C應用

    可編程 USB 串口適配器開發(fā)板 USB UART I2C 應用
    的頭像 發(fā)表于 09-01 09:18 ?2342次閱讀
    可編程<b class='flag-5'>USB</b><b class='flag-5'>轉</b><b class='flag-5'>串口</b><b class='flag-5'>適配器</b>開發(fā)板<b class='flag-5'>轉</b>UART I2C應用

    可編程USB串口適配器開發(fā)板

    可編程 USB 串口適配器開發(fā)板 ?SHT3x-DIS 溫濕度傳感器芯片 可編程 USB
    的頭像 發(fā)表于 09-02 09:02 ?1050次閱讀
    可編程<b class='flag-5'>USB</b><b class='flag-5'>轉</b><b class='flag-5'>串口</b><b class='flag-5'>適配器</b>開發(fā)板

    可編程USB串口適配器開發(fā)板介紹 UARTSPI應用

    可編程 USB 串口適配器開發(fā)板 UART SPI 應用 可編程USB
    的頭像 發(fā)表于 09-08 13:16 ?1563次閱讀
    可編程<b class='flag-5'>USB</b><b class='flag-5'>轉</b><b class='flag-5'>串口</b><b class='flag-5'>適配器</b>開發(fā)板介紹  UART<b class='flag-5'>轉</b>SPI應用

    可編程USB串口適配器開發(fā)板時鐘芯片參數(shù)讀取與修改

    可編程 USB 串口適配器開發(fā)板 DS1302 時鐘芯片參數(shù)讀取與修改 可編程USB UAR
    的頭像 發(fā)表于 09-09 09:57 ?1189次閱讀
    可編程<b class='flag-5'>USB</b><b class='flag-5'>轉</b><b class='flag-5'>串口</b><b class='flag-5'>適配器</b>開發(fā)板時鐘芯片參數(shù)讀取與修改

    可編程USB串口適配器開發(fā)板簡介

    可編程USB UART/I2C /SMBusS/SPI/CAN/1 -Wire適配器USB2S結構尺寸及電壓設置
    的頭像 發(fā)表于 10-09 09:58 ?1653次閱讀
    可編程<b class='flag-5'>USB</b><b class='flag-5'>轉</b><b class='flag-5'>串口</b><b class='flag-5'>適配器</b>開發(fā)板簡介

    USB以太網(wǎng)適配器的設置步驟

      USB 以太網(wǎng)適配器可通過 USB 2.0 將 DI-720/730 EN-B 產(chǎn)品連接到您的 PC。這些經(jīng)濟實惠、易于安裝的適配器
    的頭像 發(fā)表于 12-02 15:50 ?1w次閱讀

    USB串行RS232適配器電路

    USB串行RS232適配器在許多情況下非常有用,我們需要將帶有RS232的設備連接到?jīng)]有 RS232端口 ,但有 USB端口 。
    的頭像 發(fā)表于 10-15 10:46 ?2670次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>轉</b>串行RS232<b class='flag-5'>適配器</b>電路

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品