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

mantech

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

    6 983
  • Зарегистрирован

  • Посещение

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

    1

Сообщения, опубликованные mantech


  1. В 06.07.2022 в 00:31, GenaSPB сказал:

    не заработало

    В смысле? Как раз EHCI на 0м (в v3s он единственный) порту и работает, про него и писал. Но с хабом странно, как он у вас работает, если в исходниках функции аттач\детач все были закомментированы?)))))))))

  2. В 04.07.2022 в 10:01, GenaSPB сказал:

    Host я запустил  давно на ehci. 

    Посмотрел, в ваших исходниках работа с хабами отключена, если не секрет, почему?  Сейчас решил подключить хаб, энумерация проходит, attach / detach  выполяется, но на энумерации подключенной к хабу флешки виснет(( Хотя флешка, подключенная непосредственно к порту проходит все стадии и готова к работе...

  3. В 04.07.2022 в 17:25, repstosw сказал:

    Замер скорости сделаю чуть позже, надо бы ещё сравнить с софтовым JPEG-декодером

    Пока не замеряли? А то интересно, сам сейчас тоже декодер чановский использую, посмотреть, на сколь аппаратный быстрее)))

  4. В 04.07.2022 в 13:45, Arlleex сказал:

    Но вот много ли кто готов туда погружаться - вопрос риторический.

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

  5. В 04.07.2022 в 00:28, GenaSPB сказал:

     

    А я тут долблю usb drd. Прерывания по bus reset и остальному идут, но почему-то не установить младший бит в регистре разрешения прерываний от ендпоинтов по приёму. Pull up включаю.

    Как у вас, не получилось хост на усб0 запустить? Меня тут ткнули носом на одном китайском сайте, попробую копнуть, может что получится...

  6. В 03.07.2022 в 17:47, makc сказал:

    то он легко может поместить туда что-нибудь другое на своё усмотрение.

    Нет, это адресное пространство для него закрыто, тут все будет норм...

     

  7. Приветствую. 

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

    #define USBH0_DRAM_START        0x40000000

    USBH_HandleTypeDef hUsbHostHS;  - здесь она будет располагаться там, где удобно компилятору

    Можно ли как-то задать адрес USBH0_DRAM_START , где будет располагаться данная структура,

    как вот здесь задано: uint8_t*  setup_request=((uint8_t*)USBH0_DRAM_START);


     

  8. В 02.07.2022 в 17:24, repstosw сказал:

    После завершения чтения-записи, или можно даже во время? 

    Да фиг их поймешь, этих пользователей, могут и во время записи дернуть, но чаще просто передергивают, из-за плохого контакта в холдере или адаптере сд карты...

    В 02.07.2022 в 17:24, repstosw сказал:

    На горячую - пины не отвалятся?

    Нет, там предусмотрена горячая замена.

    В 02.07.2022 в 17:24, repstosw сказал:

    А если статикой долбанёт? 

    Это проблематично, карта пластиковая, это не металлические усб флешки)))

  9. В 02.07.2022 в 14:53, repstosw сказал:

    Но портянку от V3s (точнее от A13) не удалось перенести на T113-s3. Она слишком сложная,

    Странно, я брал от rdmix512, буквально за пару часов в проект вставил и заработало...

    В 02.07.2022 в 14:53, repstosw сказал:

    Не планируется вставлять-вынимать карту во время работы.

    Ну тогда ясно, в моих задачах как раз нужно вынимать и вставлять на горячую.

  10. В 02.07.2022 в 13:03, repstosw сказал:

    Заменил на вечные циклы, которые всегда разрываются, если карта исправная.

    Не рекомендовал бы такое. Был опыт, еще с ИМХ6, там была аналогичная шляпа, потом пользователи начали жаловаться, что система зависает при установке карты. Оказалось, что зависала она со всякими смартбаями и куимо и пр... На рекомендации покупать качественные карты было сказано, "в планшетах и компах они работают, если вы хороший программист - сделайте, чтобы работало и у вас", в принципе они правы...

    Сделал так, что если при первом ините уходит в "завис", то делается ресет и еще попытка, если уж совсем "не оно" - тогда выводит сообщение,что карта неисправна, стало гораздо лучше)))

    Ну и такие циклы еще очень не любят, когда карту вынимают в процессе инициализации - большая вероятность намертво завесить систему...

    В 02.07.2022 в 03:12, repstosw сказал:

    A13, V3s (SDIO) - работают замечательно и без сбоев.

    Т.е. я правильно понял, что контроллер СД у Т113 несовместим с v3s?

  11. В 29.06.2022 в 15:00, Patogen сказал:

    а вот нужно ли запитывать блок

    Питание нужно подвести, а сам блок, если его не запускать, будет в статике и потреблять практически ничего не будет.

    В 29.06.2022 в 15:00, Patogen сказал:

    Разрабатываю устройство на Allwinner A40 из периферии будет только ethernet, uart и gpio. 

    А почему  А40? Нужно именно 4 ядра? Если одно или 2 достаточно, то может лучше v3s или T113-s3? В первом одно ядро, но есть eth PHY 100мегабит.

  12. В 29.06.2022 в 13:56, repstosw сказал:

    Потом с JPEG декодер - надо проверить

    Из каких исходников декодер брали? Если не сложно, киньте ссылку...

    И еще так, для справки, не замеряли, сколь по времени декодирует полноэкранную картинку, в среднем?

  13. В 29.06.2022 в 10:12, repstosw сказал:

    Копирование из памяти в память (тесты G2D и NEON).

    Спасибо за инфу по скоростям, примерно так и предполагал, решил, что g2d на данный момент мне не нужен))

    Что-нить из разряда "настоящего" видео пока не раскуривали, типа декодирования аппаратного mpeg4 или что-то вроде того?

  14. В 29.06.2022 в 10:12, repstosw сказал:

    Вы валите всё прямо на экранную память??? :shok: Оно ж мерцать будет, когда одни картинки поверх других рисуются циклически...

    Гифка не мерцает, ее размер 1\4 экрана, если выводить на полный, то заметно, почему не мерцает маленькая - как вариант очень быстрая отрисовка, глаз не успевает среагировать, меня устраивает)))))

  15. В 29.06.2022 в 03:54, repstosw сказал:

    Но если вдруг 20 мс не хватит, тогда да, очередной VSync будет пропущен и придётся ждать следующего.

    Решил взять золотую середину, т.к. по пред. опыту отрисовки gif-анимации, те объекты, которые занимают четверть экрана и меньше, рисовать без синхронизации, все, что больше, полноэкранки и пр - ждать, получается визуально не заметно...

  16. В 28.06.2022 в 16:52, repstosw сказал:

    Когда всё отрисовано - скидываю весь буфер на экран.

    В смысле? Копируете весь теневой буфер в экранный или перекидываете адреса DE с активной экранной области на теневую во время обратного хода?

    ЗЫ. Хотя, если теневая область закэширована, то походу только копирование...

  17. В 28.06.2022 в 14:36, repstosw сказал:

    даже если будет одинаково или чуть-медленее - не смертельно.  Главное, что параллельно.  CPU может делать другие вещи, в то время когда G2D рисует. Заложить буферизацию.

    В моем случае это не имеет значения, т.к. надо нарисовать кучу квадратов, затем текст и только потом переключится на другое дело - один фиг ждать надо завершения, но использование подобных корок накладывает ограничения на переносимость, НЕОН-то во всех армах есть, а вот g2d только в Т113, в v3s, например его нет, так что перенести не получится, и если скорость примерно одинаковая, то смысла большого не вижу,ИМХО...

     

    ЗЫ. Кстати, хотел спросить, как вы делаете синхронизацию рисования картинок или прямоугольников с обновлением экрана. Допустим, частота 50Гц, и вам надо нарисовать картинку, ждете прерывания окончания очередного обновления экрана и начинаете рисовать? А если оно уже началось, то надо снова 1\50 сек ждать? Долго ведь получается...

    Или это только для крупных фигур, а мелкие можно рисовать в любое время?

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