mantech 53 13 июня, 2022 Опубликовано 13 июня, 2022 · Жалоба В 13.06.2022 в 11:13, GenaSPB сказал: А где берут user manual? Я просто нагуглил. Для V3s - там всего 420 стр. Для Т113 - было заметно больше... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 13 июня, 2022 Опубликовано 13 июня, 2022 · Жалоба А регистры v3s откуда берут? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 13 июня, 2022 Опубликовано 13 июня, 2022 · Жалоба On 6/13/2022 at 11:01 AM, mantech said: гребаный pdf не дает текст копировать... PDF viewer здорового человека: On 6/13/2022 at 11:13 AM, GenaSPB said: А где берут user manual? https://github.com/mangopi-sbc/aw-doc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 13 июня, 2022 Опубликовано 13 июня, 2022 (изменено) · Жалоба А где берут user manual? - я про v3s спрашивал Кстати что увидел для v3s - описано только EHCI Изменено 13 июня, 2022 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 13 июня, 2022 Опубликовано 13 июня, 2022 (изменено) · Жалоба В 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 здорового человека: Как называется оный? Изменено 13 июня, 2022 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 13 июня, 2022 Опубликовано 13 июня, 2022 · Жалоба On 6/13/2022 at 12:00 PM, mantech said: Как называется оный? Okular. Отдельная крайне полезная фича - возможность выделять таблицы произвольного формата. Незаменима при копировании списков пинов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 13 июня, 2022 Опубликовано 13 июня, 2022 · Жалоба Кстати, там в проекте у меня (в каталоге tools/genregdefs) утилита для формирования CMSIS-style описаний структур периферийных блоков. Сляпано за полдня, надо бы и для остальных процессоров набить по возможности базы (к которым производитель CMSIS-header не дал) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 13 июня, 2022 Опубликовано 13 июня, 2022 · Жалоба Тут я смотрю вы OHCI запускаете... я то с ehci. Можете целиком поделиться? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 13 июня, 2022 Опубликовано 13 июня, 2022 (изменено) · Жалоба В 13.06.2022 в 13:38, GenaSPB сказал: Тут я смотрю вы OHCI запускаете... я то с ehci. Можете целиком поделиться? Это просто тест, там больше ничего нет такого, просто несколько дескрипторов инициализируется и запускается сам контроллер, но походу не запускается, как надо(( Попробую ваш инит, может что-то изменится... Вот честно говоря, в IMX6 был более удобный контроллер, там он выполнял обе функции и OHCI и EHCI в зависимости от того, что подключено. Может и тут так, пока еще не освоился. Раньше в моем понимании было так, устройства low и fullspeed должны обрабатываться OHCI, и только Hispeed - EHCI. В IMX контроллер умел работать со всеми 3мя типами и не надо было ничего переключать... ЗЫ. В вашем случае, я так понимаю, low fullspeed устройства не работают вообще? Мне бы сейчас просто что-то заставить работать на USB0, потом уже можно все остальное прикрутить, а если физика не заработает, то смысла копать далее особо нет... Изменено 13 июня, 2022 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 13 июня, 2022 Опубликовано 13 июня, 2022 (изменено) · Жалоба Да. Full и low уходят на ohci. Совмещённый еще в цинк 7000. Ваш все равно интересен код Изменено 13 июня, 2022 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 14 июня, 2022 Опубликовано 14 июня, 2022 · Жалоба В 13.06.2022 в 21:51, GenaSPB сказал: Ваш все равно интересен код Ну не знаю, что там интересного))) usb.c usb.h Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 16 июня, 2022 Опубликовано 16 июня, 2022 (изменено) · Жалоба Ehci почему то даёт 6 с небольшим мегабайт в секунду скорость записи на жёсткий диск. На stm32mp157 было под 35 мег в секунду. Но наверное от тооичто пока всё что касалось axi и других шин пока отключиэээл в ините. Запустил i2s с DMA . Имеющийся контроллер неплохо позволяет имитиррывть double buffer от ST - звук заработал сразу. Изменено 16 июня, 2022 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 27 июня, 2022 Опубликовано 27 июня, 2022 · Жалоба Крутой прорыв тут: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alexey_77 0 18 августа, 2022 Опубликовано 18 августа, 2022 · Жалоба Вдруг кому пригодится(я не пробовал,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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 9 27 августа, 2022 Опубликовано 27 августа, 2022 · Жалоба С 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться