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

Allwinner T113-s3 уделал HiFi4 DSP. Смеяться или плакать?

В 01.08.2022 в 09:37, GenaSPB сказал:

А как вы axi ставите?

По умолчанию. У меня по этому поводу ничего не висло..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 01.08.2022 в 09:30, GenaSPB сказал:

Я выкладывал имедж для mango-pi. Если на ней помучать EHCI порт - воспроизведется?

Вообщем сделал я прогу для теста усб на Т113, и что самое интересное, глючит полностью аналогично, при том, что порт у Т113 это читый хост.

Вопрос, можете еще разок выложить свой образ и батник для запуска через xfel ? У вас в уарт что-то валится при вставлении флешки? Если да, хочется потестить его на предмет этого глюка...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 7/12/2022 at 1:09 PM, GenaSPB said:

Вот у меня DMA0_PKG_IRQ_PEND ни разу не срабатывает...

Запустил целевое устройство. half разумеется не то что надо было. Поменял на PKG - он чудесным способом заработал...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 02.08.2022 в 20:45, GenaSPB сказал:

Да, в консоль пишет инфу об процессе енумерэйта.

У вас по стабильнее, но тоже подвисло. У себя подкорректировал задержку в HOST_IDLE, стало реже зависать, примерно понял где ошибка в усб стеке, завтра проверю догадку...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 8/2/2022 at 11:08 PM, GenaSPB said:

он чудесным способом заработал...

НО... в обработчике прерывания регистр DMAC_FDESC_ADDR_REGN канала, вызвавшего прерывание, еще не сразу приобретает правильное значение.
Лучше всего помогает ожидание 1 мкс.
Попытка сделать каналу SUSPEND не помогает. Тем более нет никакой возможности узнать, вошёл ли канал в приостановленное состояние.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 02.08.2022 в 23:35, mantech сказал:

У вас по стабильнее, но тоже подвисло.

Вообщем разобрался я в чем было дело. Вот есть такой код в usbh_core:

там 2 конкурирующих процесса, один тут, второй обрабатывает состояние дисконнекта, как типа прерывание, но просто вызывается следом за этим кодом, НО, здесь реализован процесс рестарта контроллера, разделенный на 2 части, и если между ними вклинивается дисконнект все встает колом, чтобы этого не случилось я добавил переменную USB_RstFlag, которая принуждает закончить процесс рестарта корректно, а пот ом уже идти по своим делам. 

В результате этой доработки больше не было ни одного зависания ни на v3s ни на Т113.

if (phost->device.is_disconnected == 1U)
  {
    USBH_UsrLog("DISCONN!!! %d\n",USB_RstFlag);
	if (USB_RstFlag==0) phost->gState = HOST_DEV_DISCONNECTED;
  }

  ---------------------------------------------

	case HOST_DEV_BUS_RESET_ON:
		USBH_UsrLog("USBH_Process: HOST_DEV_BUS_RESET_ON");
		USBH_LL_ResetPort2(phost, 1);USB_RstFlag=1;
		USBH_ProcessDelay(phost, HOST_DEV_BUS_RESET_OFF, 150);
		break;

	case HOST_DEV_BUS_RESET_OFF:
		USBH_UsrLog("USBH_Process: HOST_DEV_BUS_RESET_OFF");
		USBH_LL_ResetPort2(phost, 0);USB_RstFlag=0;

        /* Make sure to start with Default address */
		phost->currentTarget->dev_address = USBH_ADDRESS_DEFAULT;
       phost->Timeout = 0U;

 

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наверное будет правильным внутри состояния delay еще обрабатывать приходящий reset?

зы: измененный файл сложите сюда пожалуйста.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 03.08.2022 в 15:01, GenaSPB сказал:

измененный файл сложите сюда пожалуйста.

Весь прямо сюда на форум? А так можно? Он большой... Там изменения только в приведенных местах ну и объявление переменной.

В 03.08.2022 в 15:01, GenaSPB сказал:

внутри состояния delay еще обрабатывать приходящий reset?

Думал, но решил, что без надобности и так все четко отрабатывает.

Вот  как бы еще OHCI туда затащить, но раскуривать все регистры до битов как-то геморно...

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На мэйл из шапки любого моего файла в проекте...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на mgs2001 собака mail точка ру зашлите по возможности пожалуйста

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 03.08.2022 в 18:52, GenaSPB сказал:

зашлите по возможности пожалуйста

Хорошо.

Вопросик, никому не попадался базовый адрес USB OTG Device для Т113?  Нигде не нашел. К слову в v3s он был в даташите и равен 0x01C19000  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 03.08.2022 в 21:04, GenaSPB сказал:

Вообще-то  в user manual есть

Если не секрет какой? Я там видел только 2 адреса обоих хостов, девайса не видел.

image.thumb.png.e1dc46a6d99e99f57a16a0d854b6a57d.png

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...