sasamy 1 14 июня, 2020 Опубликовано 14 июня, 2020 (изменено) · Жалоба 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 байта - постоянные прерывания контекста от него прилетают. Изменено 14 июня, 2020 пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 19 15 июня, 2020 Опубликовано 15 июня, 2020 · Жалоба А теперь то же самое, только без линукса и без ОС. С линуксом и дурак сможет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 15 июня, 2020 Опубликовано 15 июня, 2020 (изменено) · Жалоба 6 часов назад, __inline__ сказал: С линуксом и дурак сможет. Не понял только, в чем там заслуга линукса? PXP - это аппаратная шняга, аудиокодеки тоже, ДМА из того же репертуара... Неохота в железе разбираться - ну тоже вариант, вот мне, например, неохота даже представить себя в том положении, когда надо разбираться с семиэтажными командными строками и линуксовой кросскомпиляцией... Каждому свое. Изменено 15 июня, 2020 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 1 15 июня, 2020 Опубликовано 15 июня, 2020 · Жалоба 6 hours ago, __inline__ said: А теперь то же самое, только без линукса и без ОС. А зачем если с Linux результат тот же да и написаны все эти емуляторы и клоны линуксоидами под GPL. А если уж писать для баре метал так у i.mx6ull есть SDK с драйверами для всей периферии и примерами с RTOS и с голым железом. Вот и возникло у меня удивление - какой смысл был пару лет дрочить вприсядку ? Причем результат парадоксальный - DSP на обработке изображений и звука внезапно проигрывает RISC CPU с возможностями микроконтроллера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 19 15 июня, 2020 Опубликовано 15 июня, 2020 (изменено) · Жалоба 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. И это круто! И пусть обломятся те, кто дмает что страдаю фигнёй! Зато мне интересно! Изменено 15 июня, 2020 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 42 15 июня, 2020 Опубликовано 15 июня, 2020 · Жалоба 46 минут назад, __inline__ сказал: А вот штоб на Bare Metal такое сделать, мне пришлось обрубок SDL писать на C6745. И это круто! И пусть обломятся те, кто дмает что страдаю фигнёй! Зато мне интересно! Вы много примеров приводили для C6745, а что у вас за плата на нем? Не сами же вы ее паяли? :) Тогда как про Allwinner A13 SoC тут все ясно - это плата от Olimex. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 19 15 июня, 2020 Опубликовано 15 июня, 2020 (изменено) · Жалоба 1 hour ago, Xenia said: Вы много примеров приводили для C6745, а что у вас за плата на нем? Не сами же вы ее паяли? :) А чего бы не спаять? От индусов ответа не получил, спаял сам и не одну. Ну и до кучи всё разом: https://www.youtube.com/channel/UCmVFYDZEcJ3sVFal5K42F-Q/videos 1 hour ago, Xenia said: Тогда как про Allwinner A13 SoC тут все ясно - это плата от Olimex Вы поиском пользоваться умеете? Изменено 15 июня, 2020 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 37 15 июня, 2020 Опубликовано 15 июня, 2020 · Жалоба Вы много примеров приводили для C6745, а что у вас за плата на нем? Не сами же вы ее паяли? :) PQFP176 корпус паяется не сложнее QFP100, единственное: без печи "пузечко" (термопад) феном через отверстия покрупнее - у C6745 это единственный вывод GND. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 42 15 июня, 2020 Опубликовано 15 июня, 2020 · Жалоба Цитата Вы поиском пользоваться умеете? А что не так? Поиск тоже показывает, что это "A13-OLinuXino" от компании Olimex. Цитата А чего бы не спаять? От индусов ответа не получил, спаял сам и не одну. Знакомая разводка... Помню даже предложение о продаже для нее готовых печатных плат. Кажется, по этой плате я вас вспомнила. Вы - знаменитый Gradius с форума old-games.ru! А тогда еще вопрос - где у этой платы VGA-разъем для подключения дисплея? (На плате A13-OLinuXino он был). Или здесь предусмотрен какой-то иной вариант вывода графики? И вообще расскажите, если вам не трудно, а как дела здесь обстоят с "рисованием". А то у меня сильное подозрение, что эффективность графического вывода может оказывать на скорость игры даже большее влияние, что тактовая частота самого процессора. Не даром в микроконтроллеры даже среднего уровня встраивают контроллеры дисплея (причем разные). Среди них есть такие, где память видеобуфера уже расположена в адресном пространстве процессора, а он сам обращается к дисплею, как к внешней памяти. И прочие приспособления вплоть до "двухмерного" DMA. Весьма вероятно, что такой вывод на дисплей окажется в разы быстрее, чем VGA. Отсюда и ответ на вопрос темы "кто кого уделает "может очень сильно зависеть от типа графического вывода, тогда как вы не сказали, одинаковы ли они у Allwinner A13 SoC и у DSP C6745. Вдруг у C6745 вообще нет VGA :), а общается он со своим дисплеем как-то иначе, а то и через дополнительный контроллер видеокарты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 15 июня, 2020 Опубликовано 15 июня, 2020 · Жалоба 1 час назад, Xenia сказал: Знакомая разводка... Помню даже предложение о продаже для нее готовых печатных плат. Кажется, по этой плате я вас вспомнила. Вы - знаменитый Gradius с форума old-games.ru! А тогда еще вопрос - где у этой платы VGA-разъем для подключения дисплея? (На плате A13-OLinuXino он был). Или здесь предусмотрен какой-то иной вариант вывода графики? Так ТС и здесь (в соотв. ветке) эти платы долго предлагал. Да и весь процесс изучения C6745 он здесь на форуме проводил. Загляните в раздел по DSP - там он много тем наплодил не так давно. И про экран там есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 15 июня, 2020 Опубликовано 15 июня, 2020 · Жалоба 2 hours ago, Xenia said: Вдруг у C6745 вообще нет VGA :) Почти - контроллер LCD есть, но он на редкость убог. The worst LCDC in Scotland, IYKWIM :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 19 16 июня, 2020 Опубликовано 16 июня, 2020 (изменено) · Жалоба 4 hours ago, Xenia said: А тогда еще вопрос - где у этой платы VGA-разъем для подключения дисплея? (На плате A13-OLinuXino он был). Или здесь предусмотрен какой-то иной вариант вывода графики? Собственно, я про умение пользоваться поиском спрашивал, в контексте хотя бы этого форума. Всё уже здесь есть, как сказал jcxz. Здесь два варианта вывода графики: 1) Через LCD от GX500 - для носимого варианта: 2) Через внешний графический видеоконтроллер, с выводом на TV: 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 ! Исключение составляют "тяжёлые эмуляторы": в первую очередь - 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) Изменено 16 июня, 2020 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 16 июня, 2020 Опубликовано 16 июня, 2020 · Жалоба 5 часов назад, __inline__ сказал: Так что теперь вынужден ориентироваться на Allwinner V3s. Кстати, как с ним процесс идет, что-нить уже получилось? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 19 16 июня, 2020 Опубликовано 16 июня, 2020 (изменено) · Жалоба 58 minutes ago, mantech said: Кстати, как с ним процесс идет, что-нить уже получилось? В процессе освоения. Результаты уже кое-какие есть. Чип V3s не совместим с A13 - миграция "в лоб" не получится. Более подробно написал в личку. Экспериментирую на таком агрегате. Чипы v3s у меня тоже отдельно есть. Брал у этого продавца: https://aliexpress.ru/item/33021459494.html За 2 недели пришло (через DPD). P.S. Я рядом с Китаем Изменено 16 июня, 2020 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 16 июня, 2020 Опубликовано 16 июня, 2020 · Жалоба 31 минуту назад, __inline__ сказал: Экспериментирую на таком агрегате. Чипы v3s у меня тоже отдельно есть. Почитал. Я вот все надеюсь на это творение болгар https://olimex.wordpress.com/2019/10/25/new-ip-camera-oshw-board-in-design-rfc/, но че-то до релиза все у них никак не дойдет. Подожду до августа, или буду свою борду ваять... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться