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

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

18 hours ago, __inline__ said:

Не разбираемся, но лезем со своими нравоучениями.

В чем  разбираться ? Вот видео opentyrian на i.mx6ull (cortex  a7 800 МГц, он даже слабже a8) - Linux с SDL поверх фреймбуфера, всё полностью софтовое даже звук без DMA - CPU загружает сэмплы в FIFO PWM. Включен софтовый скалер scale2x,а разрешение экрана 800x480

 

 

Загрузка ЦПУ 70%. Облака прозрачные, музыка играет. Сделать скалер на PXP (это аналог DE только документирован хорошо и больше форматов RGB поддерживает) и ЦПУ разгрузится и картинка будет нормальной полноэкранной. Сделать это элементарно - доавить в конвеер с LCD контроллером блок PXP, выставить нативное разрешение 320x200 - всё. Сборка этой фигни в buildroot заняла у меня 15 минут.  Аудикодек встроенный у imx6ull тоже есть  - у меня вариант плаы где он не выведен, включить его и процессор еще разгрузится - у PWM нет DMA и FIFO всего 4 байта - постоянные прерывания  контекста от него прилетают.

 

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

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


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

6 часов назад, __inline__ сказал:

С линуксом и дурак сможет.

Не понял только, в чем там заслуга линукса? PXP - это аппаратная шняга, аудиокодеки тоже, ДМА из того же репертуара...

Неохота в железе разбираться - ну тоже вариант, вот мне, например, неохота даже представить себя в том положении, когда надо разбираться с семиэтажными командными строками и линуксовой кросскомпиляцией... Каждому свое.

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

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


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

6 hours ago, __inline__ said:

А теперь то же самое, только без линукса и без ОС.

А зачем если с Linux результат тот же да и написаны все эти емуляторы и клоны линуксоидами под GPL. А если уж писать для баре метал так у i.mx6ull есть SDK с драйверами для всей периферии и примерами с RTOS и с голым железом. Вот и возникло у меня удивление - какой смысл был пару лет дрочить вприсядку ? Причем результат парадоксальный - DSP на обработке изображений и звука внезапно проигрывает RISC CPU с возможностями микроконтроллера.

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


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

 

3 hours ago, sasamy said:

А зачем если с Linux результат тот же да и написаны все эти емуляторы и клоны линуксоидами под GPL. А если уж писать для баре метал так у i.mx6ull есть SDK с драйверами для всей периферии и примерами с RTOS и с голым железом. Вот и возникло у меня удивление - какой смысл был пару лет дрочить вприсядку ? Причем результат парадоксальный - DSP на обработке изображений и звука внезапно проигрывает RISC CPU с возможностями микроконтроллера.

 

Есть такое хобби - ковырять камни в Bare Metal.   Занимаюсь этим не пару лет, а несколько десятков.  Не спрашивайте, зачем.  Просто интересно.

И эмуляторы - не самоцель.

Сейчас пишем свои игры.  Но об этом немного  позже.

 

4 hours ago, mantech said:

Не понял только, в чем там заслуга линукса? PXP - это аппаратная шняга, аудиокодеки тоже, ДМА из того же репертуара...

Неохота в железе разбираться - ну тоже вариант, вот мне, например, неохота даже представить себя в том положении, когда надо разбираться с семиэтажными командными строками и линуксовой кросскомпиляцией... Каждому свое.

 

Заслуга Линукса в том, что человек скачал с репы бранч игры, заустил make-файл и собрал игру под Линукс с поддержкой фреймворка SDL.  Получился порт игры под Линукс собранный за 5 минут (если не меньше!).  Тоже самое я делал с этой игрой под Windows с помощью mingw (это GCC под винду для портирования Linux приложений на Винду).

 

А вот штоб на Bare Metal такое сделать, мне пришлось обрубок SDL писать на C6745.  И это круто!  И пусть обломятся те, кто дмает что страдаю фигнёй! Зато мне интересно!

 

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

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


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

46 минут назад, __inline__ сказал:

А вот штоб на Bare Metal такое сделать, мне пришлось обрубок SDL писать на C6745.  И это круто!  И пусть обломятся те, кто дмает что страдаю фигнёй! Зато мне интересно!

Вы много примеров приводили для C6745, а что у вас за плата на нем? Не сами же вы ее паяли? :) Тогда как про Allwinner A13 SoC тут все ясно - это плата от Olimex.

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


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

1 hour ago, Xenia said:

Вы много примеров приводили для C6745, а что у вас за плата на нем? Не сами же вы ее паяли? :)

 

А чего бы не спаять? От индусов ответа не получил, спаял сам и не одну.

 

 

 

 

 

Ну и до кучи всё разом:

 

https://www.youtube.com/channel/UCmVFYDZEcJ3sVFal5K42F-Q/videos

 

 

1 hour ago, Xenia said:

Тогда как про Allwinner A13 SoC тут все ясно - это плата от Olimex

  

Вы поиском пользоваться умеете?:lazy:

 

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

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


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

Вы много примеров приводили для C6745, а что у вас за плата на нем? Не сами же вы ее паяли? :)


PQFP176 корпус паяется не сложнее QFP100, единственное: без печи "пузечко" (термопад) феном через отверстия покрупнее - у C6745 это единственный вывод GND.

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


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

Цитата

Вы поиском пользоваться умеете?:lazy:

А что не так? Поиск тоже показывает, что это "A13-OLinuXino" от компании Olimex.

 

Цитата

А чего бы не спаять? От индусов ответа не получил, спаял сам и не одну.

Знакомая разводка... Помню даже предложение о продаже для нее готовых печатных плат. Кажется, по этой плате я вас вспомнила. Вы - знаменитый Gradius с форума old-games.ru!

А тогда еще вопрос - где у этой платы VGA-разъем для подключения дисплея? (На плате A13-OLinuXino он был). Или здесь предусмотрен какой-то иной вариант вывода графики?

 

И вообще расскажите, если вам не трудно, а как дела здесь обстоят с "рисованием". А то у меня сильное подозрение, что эффективность графического вывода может оказывать на скорость игры даже большее влияние, что тактовая частота самого процессора. Не даром в микроконтроллеры даже среднего уровня встраивают контроллеры дисплея (причем разные). Среди них есть такие, где память видеобуфера уже расположена в адресном пространстве процессора, а он сам обращается к дисплею, как к внешней памяти. И прочие приспособления вплоть до "двухмерного" DMA. Весьма вероятно, что такой вывод на дисплей окажется в разы быстрее, чем VGA. Отсюда и ответ на вопрос темы "кто кого уделает "может очень сильно зависеть от типа графического вывода, тогда как вы не сказали, одинаковы ли они у Allwinner A13 SoC и у DSP C6745.  Вдруг у C6745 вообще нет VGA :), а общается он со своим дисплеем как-то иначе, а то и через дополнительный контроллер видеокарты.

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


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

1 час назад, Xenia сказал:

Знакомая разводка... Помню даже предложение о продаже для нее готовых печатных плат. Кажется, по этой плате я вас вспомнила. Вы - знаменитый Gradius с форума old-games.ru!

А тогда еще вопрос - где у этой платы VGA-разъем для подключения дисплея? (На плате A13-OLinuXino он был). Или здесь предусмотрен какой-то иной вариант вывода графики?

Так ТС и здесь (в соотв. ветке) эти платы долго предлагал. Да и весь процесс изучения C6745 он здесь на форуме проводил. Загляните в раздел по DSP - там он много тем наплодил не так давно.  :wink:

И про экран там есть.

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


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

2 hours ago, Xenia said:

Вдруг у C6745 вообще нет VGA :)

Почти - контроллер LCD есть, но он на редкость убог.

 

The worst LCDC in Scotland, IYKWIM :)

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


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

4 hours ago, Xenia said:

А тогда еще вопрос - где у этой платы VGA-разъем для подключения дисплея? (На плате A13-OLinuXino он был). Или здесь предусмотрен какой-то иной вариант вывода графики?

 

Собственно, я про умение пользоваться поиском спрашивал,  в контексте хотя бы этого форума. Всё уже здесь есть, как сказал jcxz.

Здесь два варианта вывода графики:

1) Через LCD от GX500  - для  носимого варианта:

 

1.jpg.0f67d4c98525e5dbc1329a90345d1600.jpg

 

2) Через внешний графический видеоконтроллер, с выводом на TV:

 

 141255_1567936176_top.thumb.jpg.c0e85f23443b99ae143f5cc8dfb34810.jpg

 

1 hour ago, aaarrr said:

Почти - контроллер LCD есть, но он на редкость убог.

 

В QFP корпусе у C6745  нет никакого видеоконтроллера!  Только 2 шины - 16 битная и 8 битная.

 

4 hours ago, Xenia said:

И вообще расскажите, если вам не трудно, а как дела здесь обстоят с "рисованием". А то у меня сильное подозрение, что эффективность графического вывода может оказывать на скорость игры даже большее влияние, что тактовая частота самого процессора. Не даром в микроконтроллеры даже среднего уровня встраивают контроллеры дисплея (причем разные). Среди них есть такие, где память видеобуфера уже расположена в адресном пространстве процессора, а он сам обращается к дисплею, как к внешней памяти

 

У A13 и V3s есть встроенная видеосистема. 

 

Quote

Среди них есть такие, где память видеобуфера уже расположена в адресном пространстве процессора, а он сам обращается к дисплею, как к внешней памяти

 

Это называется фреймбуффер.  И совсем необязательно  иметь адресное пространство, пойдёт и буфер дисплея с автоинкрементом (последовательный доступ).

На счёт рисования, все игры имеют свой собственный софт-рендерер, отрисовка идёт просто в обычный массив  памяти.

Причём софтово можно сделать много слоёв отрисовки с приоритетами, со своими цветами прозрачности и альфой.

Поэтому как минимум, достаточно простого видео-порта, который мог бы разом отплюнуть кадр в дисплей, засинхронизировавшись по VSYNC. Отправку в дисплей можно делать DMA или сопроцессором для параллельности.

 

Так как игры имеют свой рендерер, то всякие видео-ускорители здесь мало пригодны, так как расчитаны на работу с оверлеями.  Это надо будет код рендерера игры оптимизировать под конкретную модель процессора.  А это потеря портируемости кода на другие платформы.   Да и оно нафиг не нужно, так как DSP C6745 на эмуляторах даёт несколько сотен FPS, а надо всего 60 ! :acute:Исключение составляют "тяжёлые эмуляторы": в первую очередь - GBA.  На Blackfine'е он еле ворочал - 15 FPS,  на C6745 - 25  FPS, на A13 - уже больше чем 60 FPS.

 

4 hours ago, Xenia said:

Отсюда и ответ на вопрос темы "кто кого уделает "может очень сильно зависеть от типа графического вывода, тогда как вы не сказали, одинаковы ли они у Allwinner A13 SoC и у DSP C6745

 

Отрисовкой кадра на экран занимается DMA или PRU параллельно основному алгоритму. Можете просто вычеркнуть время отрисовки, так как время остального превышает время отрисовки.  На эмуляторе GBA, Allwinner оказался лучше.

2 hours ago, jcxz said:

Так ТС и здесь (в соотв. ветке) эти платы долго предлагал. Да и весь процесс изучения C6745 он здесь на форуме проводил.

 

Платы есть, а вот с DSP облом. Из-за санкций.

Так что теперь вынужден ориентироваться на Allwinner V3s.  отличный камень - QFP с шагом 0,4 (такое паяю) + встроенных 64 МБ DDR2,  1200 МГц.

Лучших  камней пока я не вижу (чтобы сочетали в себе ядро+звук+видео + память , и паяемый корпус с отсутствием заморочек разводки плат с DDR)

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

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


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

5 часов назад, __inline__ сказал:

Так что теперь вынужден ориентироваться на Allwinner V3s. 

Кстати, как с ним процесс идет, что-нить уже получилось?

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


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

58 minutes ago, mantech said:

Кстати, как с ним процесс идет, что-нить уже получилось?

 

В процессе освоения. Результаты уже кое-какие есть.  Чип V3s не совместим с A13 - миграция "в лоб" не получится.

Более подробно написал в личку.

 

Экспериментирую на таком агрегате.  Чипы v3s у меня тоже отдельно есть.

 

Брал у этого продавца: https://aliexpress.ru/item/33021459494.html

 

 

За 2 недели пришло (через DPD). 

 

P.S. Я рядом с Китаем :yes:

 

147332_1592012193_1.thumb.jpg.c5b0d875eb5097e42bbd3e4165be6c08.jpg

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

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


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

31 минуту назад, __inline__ сказал:

Экспериментирую на таком агрегате.  Чипы v3s у меня тоже отдельно есть.

Почитал. Я вот все надеюсь на это творение болгар https://olimex.wordpress.com/2019/10/25/new-ip-camera-oshw-board-in-design-rfc/, но че-то до релиза все у них никак не дойдет. Подожду до августа, или буду свою борду ваять...

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


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

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

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

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

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

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

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

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

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

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