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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

1 簡介

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

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

2 前提條件

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

  • Wind River VxWorks 7,SR0660
  • 從UEFI BIOS啟動的Intel平臺目標(biāo)機(jī)
  • 一個USB閃存驅(qū)動器(最小4 GB)
  • 一個USB轉(zhuǎn)串口適配器,支持3種類型的USB轉(zhuǎn)串口適配器:
    • 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 啟動目標(biāo)機(jī)上的VxWorks并測試“USB轉(zhuǎn)串口”的適配器

5.1部署UEFI Bootloader和VxWorks內(nèi)核映像

有關(guān)如何編譯并在USB閃存驅(qū)動器上部署UEFI引導(dǎo)加載程序(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引導(dǎo)加載程序(bootloader)和vxWorks內(nèi)核映像之后,你將在USB閃存驅(qū)動器上找到以下文件:

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

5.2 準(zhǔn)備Intel的目標(biāo)機(jī)

配置目標(biāo)機(jī)的BIOS,然后從USB閃存驅(qū)動器引導(dǎo)目標(biāo)機(jī)。

將USB閃存驅(qū)動器連接到Intel目標(biāo)機(jī)。

將”USB轉(zhuǎn)串口“適配器鏈接到Intel目標(biāo)機(jī)。

5.3 啟動目標(biāo)機(jī)

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

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 的新設(shè)備,該設(shè)備代表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)核并部署鏡像文件到目標(biāo)機(jī)上的USB閃存驅(qū)動器上。

7 重啟目標(biāo)機(jī)讓控制臺重定向到“USB轉(zhuǎn)串口”適配器

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

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

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

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

    關(guān)注

    51

    文章

    7997

    瀏覽量

    145007
  • 適配器
    +關(guān)注

    關(guān)注

    8

    文章

    1888

    瀏覽量

    67577
  • VxWorks
    +關(guān)注

    關(guān)注

    3

    文章

    351

    瀏覽量

    96909
  • RTOS
    +關(guān)注

    關(guān)注

    20

    文章

    804

    瀏覽量

    119113
  • USB轉(zhuǎn)串口
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    11602
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    USB轉(zhuǎn)串口驅(qū)動器CAN接口卡適配器

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

    USB轉(zhuǎn)CAN適配器、轉(zhuǎn)換器

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

    USB轉(zhuǎn)I2C適配器 模塊 USB-IIC/GPIO/PWM/ADC 支持Android 安卓

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

    可編程USB轉(zhuǎn)串口適配器UART

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

    可編程USB轉(zhuǎn)串口適配器的功能特點(diǎn)有哪些

    什么是可編程USB轉(zhuǎn)串口適配器?可編程USB轉(zhuǎn)串口
    發(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 轉(zhuǎn)串口適配器開發(fā)板的詳細(xì)接口與功能

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

    可編程USB轉(zhuǎn)串口適配器開發(fā)板轉(zhuǎn)UART I2C應(yīng)用

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

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

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

    可編程USB轉(zhuǎn)串口適配器開發(fā)板介紹 UART轉(zhuǎn)SPI應(yīng)用

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

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

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

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

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

    USB轉(zhuǎn)以太網(wǎng)適配器的設(shè)置步驟

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

    USB轉(zhuǎn)串行RS232適配器電路

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