Перейти к содержанию
    

GenaSPB

Участник
  • Постов

    3 009
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Весь контент GenaSPB


  1. А где есть внятное описание формата заголовка? давно пора сделать свой вписыватель контрольной суммы...
  2. Кроме того... эти бешеные скорости относятся к режиму записи видео. Это отдельный набор команд, только недавно появившийся в доступе как документ. Вроде там что-то с допустимым ошибками.
  3. Кстати, а как у OTG выбирается тот пин, на который заведено VBUS? на разных платах вижу это к разным пинам припаяно...
  4. На манго пи проверю....на плате что в радиостанции стоит на usb0 не заведено питание на разъём . СПАСИБО!
  5. Musb otg к ehci никакого отношения не имеет. Это разные устройства. Под работает ehci0 я имею в виду что регистры имеют правильные значения и хранят то что им положено раз3меется при включении та4тирования ehci0. Portsc на положенном месте присутствует. Взято в результате разбирательств с контроллером, дампами кусков памяти, разбирательство с загрузчиком xfel.
  6. #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: выше выкладывал этот файл.
  7. на mgs2001 собака mail точка ру зашлите по возможности пожалуйста
  8. Наверное будет правильным внутри состояния delay еще обрабатывать приходящий reset? зы: измененный файл сложите сюда пожалуйста.
  9. НО... в обработчике прерывания регистр DMAC_FDESC_ADDR_REGN канала, вызвавшего прерывание, еще не сразу приобретает правильное значение. Лучше всего помогает ожидание 1 мкс. Попытка сделать каналу SUSPEND не помогает. Тем более нет никакой возможности узнать, вошёл ли канал в приостановленное состояние.
  10. Запустил целевое устройство. half разумеется не то что надо было. Поменял на PKG - он чудесным способом заработал...
  11. 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.
  12. Я выкладывал имедж для mango-pi. Если на ней помучать EHCI порт - воспроизведется? Мне пришлось оставить программирование тактовой AXI как по умолчанию и не выделываться - а то виснет периферия... Кстати, вот установки для максимальной скорости EHCI:
  13. Может не лезть в PHY, а пользоваться штатным POTRTSC ? Он-то документирован по самое-самое...
  14. Скажу честно, Ваше удивление удивляет. Во всех процессорах разные базовае адреса и разная периферия... НУ кто знал например что в STM32H7 и STM32MP1 разные версии GPIO?
×
×
  • Создать...