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

В 13.06.2022 в 11:13, GenaSPB сказал:

А где берут user manual?

Я просто нагуглил. Для V3s - там всего 420 стр.  Для Т113 - было заметно больше...

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


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

On 6/13/2022 at 11:01 AM, mantech said:

гребаный pdf не дает текст копировать...

PDF viewer здорового человека:

Screenshot_2022-06-13_11-24-30.png.1e6bf866fedece4c970b2df66217582b.png

 

On 6/13/2022 at 11:13 AM, GenaSPB said:

А где берут user manual?

https://github.com/mangopi-sbc/aw-doc

 

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


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

А где берут user manual? - я про v3s спрашивал

Кстати что увидел для v3s - описано только EHCI

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

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


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

В 13.06.2022 в 11:51, GenaSPB сказал:

Кстати что увидел для v3s - описано только EHCI

Дак криворукие китаезы что хотят, то и опишут, остальное брал из описаний на Н-серию...

 

Вот как делал инит, магические цифры, так в каком-то исходнике было...

 

void usb_init(char mode)
{
  // Enable clocks
    controlED = (struct ed *)H3_MEM_USB_REGION+16;

    setup_td0 = (struct td0 *)H3_MEM_USB_REGION+32;
    setup_td1 = (struct td1 *)H3_MEM_USB_REGION+48;
    setup_td2 = (struct td2 *)H3_MEM_USB_REGION+64;
    setup_td3 = (struct td3 *)H3_MEM_USB_REGION+80;

    hcca = (struct hcca *)H3_MEM_USB_REGION+96;

if (mode==0)
{
  BUS_CLK_GATING0 |= (1<<29)|(1<<26);
  BUS_SOFT_RST0   |= (1<<29)|(1<<26);
  USBPHY_CFG      |= (1<<16) | (1<<8) | (1<<0);
  // Enabe INCR16, INCR8, INCR4
  USB1_HCI_ICR    = 0x00000701;
  USB1_HCI_UNK1 = 0;

  // Reset OHCI

  USB1_O_HCCOMMANDSTATUS |= 1;
  while(USB1_O_HCCOMMANDSTATUS & 1);

  // Basic OHCI setup
  USB1_O_HCFMINTERVAL = 0xA7782EDF; // Magic constant, sorry
  USB1_O_HCPERIODDICSTART = 0x2A2F; // Magic constant, sorry
  USB1_O_HCHCCA = (uint32_t)hcca;
  USB1_O_HCCONTROLHEADED = (uint32_t)controlED;
  USB1_O_HCCONTROLCURRENTED = 0; 

Дальше уже настройка OHCI

В 13.06.2022 в 11:46, aaarrr сказал:

PDF viewer здорового человека:

Как называется оный?

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

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


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

On 6/13/2022 at 12:00 PM, mantech said:

Как называется оный?

Okular. Отдельная крайне полезная фича - возможность выделять таблицы произвольного формата. Незаменима при копировании списков пинов.

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


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

Кстати, там в проекте у меня (в каталоге tools/genregdefs) утилита для формирования CMSIS-style описаний структур периферийных блоков.
Сляпано за полдня, надо бы и для остальных процессоров набить по возможности базы (к которым производитель CMSIS-header не дал)

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


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

Тут я смотрю вы OHCI  запускаете... я то с ehci.  Можете целиком поделиться?

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


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

В 13.06.2022 в 13:38, GenaSPB сказал:

Тут я смотрю вы OHCI  запускаете... я то с ehci.  Можете целиком поделиться?

Это просто тест, там больше ничего нет такого, просто несколько дескрипторов инициализируется и запускается сам контроллер, но походу не запускается, как надо((  Попробую ваш инит, может что-то изменится...

Вот честно говоря, в IMX6 был более удобный контроллер, там он выполнял обе функции и OHCI и EHCI в зависимости от того, что подключено. Может и тут так, пока еще не освоился. Раньше в моем понимании было так, устройства low и fullspeed должны обрабатываться OHCI, и только Hispeed - EHCI. В IMX контроллер умел работать со всеми 3мя типами и не надо было ничего переключать...

 

ЗЫ. В вашем случае, я так понимаю, low fullspeed устройства не работают вообще?

 

Мне бы сейчас просто что-то заставить работать на USB0, потом уже можно все остальное прикрутить, а если физика не заработает, то смысла копать далее особо нет...

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

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


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

Да. Full и low уходят на ohci. Совмещённый еще в цинк 7000. Ваш все равно интересен код

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

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


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

В 13.06.2022 в 21:51, GenaSPB сказал:

Ваш все равно интересен код

Ну не знаю, что там интересного)))

usb.c usb.h

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


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

Ehci почему то даёт 6 с небольшим мегабайт в секунду скорость записи на жёсткий диск. На stm32mp157 было под 35 мег в секунду.  Но наверное от тооичто пока всё  что касалось axi и других шин пока отключиэээл в ините.

Запустил i2s с DMA . Имеющийся контроллер неплохо позволяет имитиррывть double buffer от  ST - звук заработал сразу. 

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

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


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

Вдруг кому пригодится(я не пробовал,T113-S3 до меня ещё не доехал)
https://github.com/szemzoa/sun8iw20_spl

тут загрузка и инициализация для нескольких процессоров аллвиннер(и там же удобная программа XFEL для отладки, я её под виндовс собирал)

https://github.com/xboot/xboot

а тут ЮСБ устройство для V3s/F1C200S(не знаю насколько сильно ЮСБ отличаются от T113-S3).

http://www.iipcb.com/blog/F1C100S_USB_DriverDebug1.html

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


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

С tpadc, gpads t113-s3 ковырялся кто нибудь, какое там опорное напряжение?

В user manual противоречия.

В начале пишут "Power reference voltage: AVCC, and analog input voltage range: 0 to AVCC" а далее в п.9.8.3.5 "GPADC calculate formula: GPADC_DATA = Vin/VREF*4095 Where:VREF = 1.8 V". Это повторяется 1-в-1 для t113-s3, r528, f133.

В A20 и V40 было Vref=AVCC=3V.

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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