Configuration du FT4232H à l'aide de l'utilitaire ftdi_eeprom







Le FT4232H est un circuit intégré de conversion USB vers UART qui prend en charge le mode haute vitesse du côté USB et dispose de quatre ports du côté UART.







En connectant une mémoire EEPROM à ce microcircuit, vous pouvez définir des modes de fonctionnement spécifiques ou modifier les données du fabricant.







Prenons un exemple et configurons le FT4232H directement sur un système exécutant GNU / Linux. Nous ferons cela en utilisant l'utilitaire ftdi_eeprom



.







Installation ftdi_eeprom





ftdi_eeprom



open-source libFTDI



libconfuse



.







  • ftdi_eeprom



    Ubuntu Debian, :







    sudo apt-get update
    sudo apt-get install ftdi-eeprom
          
          





  • Yocto Project (thud)



    , ftdi_eeprom



    , :







    recipes-support/confuse/confuse_2.7.bb









    DESCRIPTION = "Library for parsing configuration files."
    HOMEPAGE = "http://www.nongnu.org/confuse/"
    SECTION = "libs"
    LICENSE = "ISC"
    LIC_FILES_CHKSUM = "file://NEWS;md5=18e885b42b86362019e0cab8dc2a393b"
    
    SRC_URI = "http://download.savannah.gnu.org/releases/confuse/confuse-${PV}.tar.gz"
    SRC_URI[md5sum] = "45932fdeeccbb9ef4228f1c1a25e9c8f"
    SRC_URI[sha256sum] = "e32574fd837e950778dac7ade40787dd2259ef8e28acd6ede6847ca895c88778"
    
    inherit autotools binconfig pkgconfig lib_package gettext
    
    EXTRA_OECONF = "--enable-shared"
    
    BBCLASSEXTEND = "native"
          
          





    recipes-support/libftdi/libftdi_%.bbappend









    PACKAGECONFIG += "ftdi-eeprom"
    PACKAGECONFIG[ftdi-eeprom] = "-DFTDI_EEPROM=on,-DFTDI_EEPROM=off,confuse"
    PACKAGES =+ "ftdi-eeprom"
    FILES_ftdi-eeprom += "${bindir}/ftdi_eeprom"
          
          







FT4232H



UART- FT4232H RS232



, – «FTDI»



«Quad RS232-HS»



.













«habr.com»



, «Quad RS485»



, UART- RS485



.







habr.conf









#  ,   EEPROM,   
filename=habr.bin

#  .  FT4232H   : 0x0403
vendor_id=0x0403

#  .  FT4232H   : 0x6011
product_id=0x6011

#  EEPROM . 0x46  93xx46, 0x56  93xx56  0x66  93xx66
eeprom_type=0x56

manufacturer="habr.com"
product="Quad RS485"
serial="1234"

#    
use_serial=true

#    : ( ) * 2 .  
#    0,  self_powered=true
max_power=0

#     USB,     
self_powered=true

#    RI  0     true,    USB
#       20 .
remote_wakeup=false

#    
cha_type=UART
chb_type=UART

#    com-
cha_vcp=true
chb_vcp=true
chc_vcp=true
chd_vcp=true

#   RS-485
cha_rs485=true
chb_rs485=true
chc_rs485=true
chd_rs485=true

      
      





ftdi_eeprom



eeprom-, :







ftdi_eeprom --flash-eeprom habr.conf
      
      





Après le redémarrage de l'appareil, vous pouvez observer les résultats du travail:














All Articles