Jump to content
    

sasamy

Участник
  • Posts

    998
  • Joined

  • Last visited

Reputation

1 Обычный

About sasamy

  • Rank
    Знающий
    Знающий

Recent Profile Visitors

2,821 profile views
  1. вы на второй круг пошли - по состоянию ID он определяет хостом ему быть или девайсом, срабатывает прерывание при изменении состояния ID, драйвер проверяет надо ли менять роль в обработчике прерывания https://elixir.bootlin.com/linux/latest/source/drivers/usb/chipidea/otg.c#L217 https://elixir.bootlin.com/linux/latest/source/drivers/usb/chipidea/otg.c#L168 если надо - останавливает текущую роль и включает другую. Можно просто указать через DT роль - хостом порт должен работать или девайсом и забить на OTG
  2. зачем оно нужно если порт как девайс включен и подключается к хосту ? Я при прошивке emmc подключаю платы с imx6dqs к РС только 3 проводами gnd, d+, d- (снимаю перемычку с питания порта USB на плате), у PC своё питание у платы своё. В переходниках ID к земле подключается и порт переключается на хост, например флешку подключить - флешки OTG не поддерживает и порты не могут по протоколу налету договориться кто их них кто. PS может я не понял, а вопрос был "как правильно подключать VBUS чтобы соотвествовать протоколу OTG" то это я не знаю - лучше на референсы nxp смотреть
  3. на контакты модуля LVDS выведен - он на тех же пинах что и RGB, а как к ним подключаться без подходящей материнки ? На обычной MB подключение LCD не предусмотрено и пины задействованы для других ф-ий, а на LCD-MB они напрямую к дисплею с параллельным RGB подключены этот регистр документирован - есть там похожие по названию биты на LCD_LVDS_IF_REG.LCD_LVDS_BITWIDTH или нет ? это разве не он записывается dphy_dev[sel]->combo_phy_reg1.dwval = 0x43; https://github.com/mangopi-sbc/tina-linux-5.4/blob/0d4903ebd9d2194ad914686d5b0fc1ddacf11a9d/drivers/video/fbdev/sunxi/disp2/disp/de/lowlevel_v2x/de_dsi.c#L792 похоже вы там половину кода инициализации пропустили, не удивительно что не работает
  4. в кабеле на разъёмах со стороны хоста ID подключен к земле, со стороны девайса никуда не подключен 3.3 USB OTG Plug Connection https://ww1.microchip.com/downloads/en/Appnotes/Atmel_11201_USB-OTG-Like-Connector-Implementation_SAM9G-SAM9X-SAMA5D3_Application-Note.pdf ЗЫ на imx6q/d/s ID это дискратные входы, а в imx6ull штатный ID которого boot rom опрашивает аналоговый, там схема с измерением сопротивления относительно земли, но есть и альтернативный ID дискретный
  5. в прошлый раз я скидывал образ с майнстримным ядром с которым сам разбирался и сборка заняла у меня пару минут, но в нем нет кода инициализации LVDS. Чтобы подправить китайское ядро и собрать образ надо пол дня потерять а в итоге просто ткнуть пальцем в небо. Паралельный дисплей в ядре по ссылке от тина линукс вроде работал (но это не точно - уже забыл), думаю что и LVDS должен работать. Там настолько всё через ... сделано что мне не охота возвращаться к этой тина линукс. Там есть подводные камни - например при отключении PWM подсветки дисплея ядро перестаёт загружаться - это чтобы вы понимали размер пальца в небе.
  6. так они их и производят миллионами - у allwinner серия r40 ширпотреб, a40i industrial, t3 automotive, a40pro military - а по факту это один и тот же процессор. https://linux-sunxi.org/R40
  7. у меня нет готового кода - к платам что у меня в наличии LVDS не подключить и задачи такой не было
  8. Low Cost ARM for Linux

    скорей всего t113-x и D1x это одна и та же SoC только в зависимости от упаковки отключаются ядра через efuse. Косвенно об этом говорит то что в алвинеровском ядре конфиг DE для t113 и D1 один и там есть HDMI. Встроенная DDR скорей причина ограничений на температурный диапазон https://github.com/mangopi-sbc/tina-linux-5.4/blob/main/drivers/video/fbdev/sunxi/disp2/disp/de/lowlevel_v2x/de_feat.h#L157 https://github.com/mangopi-sbc/tina-linux-5.4/blob/main/drivers/video/fbdev/sunxi/disp2/disp/de/lowlevel_v2x/de_feat.h#L171
  9. Low Cost ARM for Linux

    теоретически есть индустриальный вариант t113-i но в корпусе LFBGA 337 и без встроенной DDR https://bbs.aw-ol.com/assets/uploads/files/1678720100327-8ed461af-5ddb-486e-b604-416adc834464-t113-i-brief-v1.1.pdf
  10. SAMV71Q21RT - такой подойдёт ? https://ww1.microchip.com/downloads/aemDocuments/documents/AERO/ProductDocuments/DataSheets/SAMV71Q21RT-Data-Sheet-DS60001555D.pdf https://ww1.microchip.com/downloads/en/DeviceDoc/00002200C.pdf
  11. регистры DPHY которые не описаны в мануале инит тут https://github.com/mangopi-sbc/tina-linux-5.4/blob/main/drivers/video/fbdev/sunxi/disp2/disp/de/lowlevel_v2x/de_lcd_sun50iw10.c#L390 lvds_combphy_open(sel, panel); тут https://github.com/mangopi-sbc/tina-linux-5.4/blob/main/drivers/video/fbdev/sunxi/disp2/disp/de/lowlevel_v2x/de_dsi.c#L789 регистры DPHY тут https://github.com/mangopi-sbc/tina-linux-5.4/blob/main/drivers/video/fbdev/sunxi/disp2/disp/de/lowlevel_v2x/de_dsi_type.h#L977 регистры lcd тут https://github.com/mangopi-sbc/tina-linux-5.4/blob/main/drivers/video/fbdev/sunxi/disp2/disp/de/lowlevel_v2x/de_lcd_type.h#L603
  12. у панелей serial RGB данные через интерфейс передаются в формате 3х8 (24 бита) или 3х6 (18 бит), у stm32mp157 Digital camera interface (DCMI) в режиме RGB поддерживает только rgb565 2x8. Можно попробовать захватывать RGB в режиме raw Bayer и подправить драйвер DCMI чтобы он считал принятый буфер в формате rgb24 клок там и так есть
  13. он очень подробно описан в мануале 5.1.4.2 LVDS Mode Configuration Process в части таймингов не отличается от инита параллельного RGB + есть дополнительные настройки енкодера LVDS
  14. первым шагом надо бы рассекретить название системы которая в гостевом окружении работает. Если там какой то свой bare metal то никто кроме вас не напишет для него ничего. Для двух линуксов проще ssh наверно не придумать https://losst.pro/podklyuchenie-i-nastrojka-sshfs-v-linux в общем случае https://www.kernel.org/doc/html/v5.18/filesystems/virtiofs.html
  15. Есть - аппаратная корка фильтрует 4 замера
×
×
  • Create New...