-
Постов
3 009 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Весь контент GenaSPB
-
А где есть внятное описание формата заголовка? давно пора сделать свой вписыватель контрольной суммы...
-
-
Кроме того... эти бешеные скорости относятся к режиму записи видео. Это отдельный набор команд, только недавно появившийся в доступе как документ. Вроде там что-то с допустимым ошибками.
-
Работа сайта и сервера
GenaSPB ответил admin тема в Новости и обсуждения сайта и форума
Кнопки "show unread" не вижу... -
Учту. Но я так понимаю оно изначально стоит в "1" ?
-
Кстати, а как у OTG выбирается тот пин, на который заведено VBUS? на разных платах вижу это к разным пинам припаяно...
-
-
На манго пи проверю....на плате что в радиостанции стоит на usb0 не заведено питание на разъём . СПАСИБО!
-
Вот интересно что с phy0 сделали чтобы заработал EHCI0
-
Как вам удалось? Ehci0? Или otg0?
-
Про dmac и former descriptor address register есть мысли?
-
Musb otg к ehci никакого отношения не имеет. Это разные устройства. Под работает ehci0 я имею в виду что регистры имеют правильные значения и хранят то что им положено раз3меется при включении та4тирования ehci0. Portsc на положенном месте присутствует. Взято в результате разбирательств с контроллером, дампами кусков памяти, разбирательство с загрузчиком xfel.
-
#define USBOTG0_BASE 0x04100000 #define USBEHCI1_BASE 0x04200000 #define USBOTG0 ((USBOTG_TypeDef *) USBOTG0_BASE) /*!< \brief USBOTG0 Interface register set access pointer */ #define USBEHCI0 ((USB_EHCI_CapabilityTypeDef *) (USBOTG0_BASE + 0x1000)) /*!< \brief USBEHCI0 Interface register set access pointer */ #define USBOHCI0 ((struct ohci_registers *) (USBOTG0_BASE + 0x1400)) /*!< \brief USBOHCI0 Interface register set access pointer */ #define USBPHY0 ((USBPHYC_TypeDef *) (USBOTG0_BASE + 0x0400)) /*!< \brief USBPHY0 Interface register set access pointer */ #define USBEHCI1 ((USB_EHCI_CapabilityTypeDef *) USBEHCI1_BASE) /*!< \brief USBEHCI1 Interface register set access pointer */ #define USBOHCI1 ((struct ohci_registers *) (USBEHCI1_BASE + 0x0400)) /*!< \brief USBOHCI1 Interface register set access pointer */ #define USBPHY1 ((USBPHYC_TypeDef *) (USBEHCI1_BASE + 0x0800)) /*!< \brief USBPHY1 Interface register set access pointer */ USBEHCI0 вроде есть, регистры все работают, но не работает похоже физика. Даташит про единственный EHCI говорит... У меня USBEHCI1 работает. ps: выше выкладывал этот файл.
-
Вообще-то в user manual есть
-
на mgs2001 собака mail точка ру зашлите по возможности пожалуйста
-
На мэйл из шапки любого моего файла в проекте...
-
Наверное будет правильным внутри состояния delay еще обрабатывать приходящий reset? зы: измененный файл сложите сюда пожалуйста.
-
НО... в обработчике прерывания регистр DMAC_FDESC_ADDR_REGN канала, вызвавшего прерывание, еще не сразу приобретает правильное значение. Лучше всего помогает ожидание 1 мкс. Попытка сделать каналу SUSPEND не помогает. Тем более нет никакой возможности узнать, вошёл ли канал в приостановленное состояние.
-
Запустил целевое устройство. half разумеется не то что надо было. Поменял на PKG - он чудесным способом заработал...
-
tc1_t113s3_app.zip xfel ddr t113-s3 xfel write 0x40000100 tc1_t113s3_app.bin xfel exec 0x40000100 Да, в консоль пишет инфу об процессе енумерэйта. Должно быть что-то похожее: At 448 in ../../src/hal/usb_device.c. VID/PID: 090C/1000 Address (#1,hub=0,port=0,speed=0) assigned. DEBUG : USBH_ParseCfgDesc: ifix=0, alt=0, 0x08/0x06/0x50, nEP=2 DEBUG : USBH_ParseCfgDesc: EPix=0, bEndpointAddress=81, attr=02 Bulk wMaxPacketSize=512 DEBUG : USBH_ParseCfgDesc: EPix=1, bEndpointAddress=02, attr=02 Bulk wMaxPacketSize=512 Manufacturer : UFD 2.0 Product : Silicon-Power4G Serial Number : U1509978027000000040 Enumeration done. This device has only 1 configuration. Default configuration 01 set. Total 3 classes has been registered. Switching to Interface (#0), Class/SubClass/Protocol: 08h/06h/50h MSC class code 08 started. Number of supported LUN: 1 LUN #0: Inquiry Vendor : UFD 2.0 Inquiry Product : Silicon-Power4G Inquiry Version : 1100 MSC Device ready MSC Device capacity (lun=0): 3933184 KBytes Block number : 7866368 Block Size : 512 At 409 in ../../src/hal/usb_device.c. At 416 in ../../src/hal/usb_device.c. MSC device active.
-
А как вы axi ставите?
-
Я выкладывал имедж для mango-pi. Если на ней помучать EHCI порт - воспроизведется? Мне пришлось оставить программирование тактовой AXI как по умолчанию и не выделываться - а то виснет периферия... Кстати, вот установки для максимальной скорости EHCI:
-
Может не лезть в PHY, а пользоваться штатным POTRTSC ? Он-то документирован по самое-самое...
-
Как раз эти двое по периферии близнецы - даже в USB OTG.
-
Скажу честно, Ваше удивление удивляет. Во всех процессорах разные базовае адреса и разная периферия... НУ кто знал например что в STM32H7 и STM32MP1 разные версии GPIO?