Русский
Русский
English
Статистика
Реклама

Конфигурируем FT4232H c помощью утилиты ftdi_eeprom


FT4232H это интегральная микросхема преобразователя USB UART, поддерживающая режим High Speed на стороне USB и имеющая четыре порта на стороне UART.


Подключив к этой микросхеме EEPROM-память можно задать специфические режимы работы или изменить данные производителя.


Разберемся на примере и сконфигурируем FT4232H непосредственно в системе под управлением GNU/Linux. Делать это будем с помощью утилиты ftdi_eeprom.


Установка ftdi_eeprom


Утилита ftdi_eeprom входит в состав open-source библиотеки libFTDI и зависит от libconfuse.


  • Для установки ftdi_eeprom в Ubuntu или Debian, введите в окне терминала команды:


    sudo apt-get updatesudo 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 gettextEXTRA_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 значение по умолчанию: 0x0403vendor_id=0x0403# Идентификатор продукта. Для FT4232H значение по умолчанию: 0x6011product_id=0x6011# Тип EEPROM микросхемы. 0x46 для 93xx46, 0x56 для 93xx56 и 0x66 для 93xx66eeprom_type=0x56manufacturer="habr.com"product="Quad RS485"serial="1234"# Разрешить использование серийного номераuse_serial=true# Ограничение по потреблению микросхемы: (значение параметра) * 2 мА. Значение параметра# должно быть равно 0, когда self_powered=truemax_power=0# Микросхема питается не от USB, а от собственного источника питанияself_powered=true# Если на линии RI логический 0 и значение параметра равно true, то хост контроллер USB# выйдет из режима ожидания примерно через 20 мс.remote_wakeup=false# Задать режим работы портаcha_type=UARTchb_type=UART# Использовать драйвер виртуального com-портаcha_vcp=truechb_vcp=truechc_vcp=truechd_vcp=true# Разрешить режим RS-485cha_rs485=truechb_rs485=truechc_rs485=truechd_rs485=true

С помощью утилиты ftdi_eeprom загрузим нашу конфигурацию в eeprom-память, выполнив в окне терминала команду:


ftdi_eeprom --flash-eeprom habr.conf

После перезагрузки устройства можно наблюдать результаты работы:


Источник: habr.com
К списку статей
Опубликовано: 05.12.2020 18:16:42
0

Сейчас читают

Комментариев (0)
Имя
Электронная почта

Системное программирование

Интерфейсы

Разработка под linux

Программирование микроконтроллеров

Ftdi

Ft4232h

Yocto

Ftdi_eeprom

Libftdi

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru