Статистика
Время:
Зарегистрированных: 86039
Последним зарегистрирован: Edward68
Рекорд посещаемости: 12585
Групп пользователей: 4
 Группы:
[Admin] [Cоучастник] [Автор] [Модератор]
 Сейчас на сайте
 Всего: 348
 Гостей: 343
 Анонимных: 0
 Пользователей: 5
 Зарегистрированные:
ovsx Papan Werewolf spectrum29 svnnvs
Страницы: (6) 1 2 3 [4] 5 6  ( Перейти к первому непрочитанному сообщению ) Ответить Новая тема Новый опрос

> TMS320C6745 - начало пути, Игровая консоль? Игровая приставка?
Gospodin_Riba
Сообщение: # 812678   Mar 26 2019, 02:09 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Кстати, девелоп-среда CCS для DSP уже давно свободна и без ограничений:

http://processors.wiki.ti.com/index.php/Do..._older_versions

leb.gif 4.gif


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Pav-ru
Сообщение: # 812691   Mar 26 2019, 03:29 PM
Quote Post





Группа: Cоучастник
Сообщений: 5
Пользователь №: 126521
Регистрация: 13-March 19
Место жительства: Моска



QUOTE (Gospodin_Riba @ Mar 26 2019, 01:47 PM)
QUOTE (Pav-ru @ Mar 25 2019, 07:42 PM)
Итак, имеется устройство:
китайский LCD дисплейчик TXW200035P0-CD (320 Х 240) IC:ILI9342C, управляется по SPI чипом от Nordic - NRF52832 (получаю по BLE файл, сохраняю в дополнительную Flash и с помощью этого же чипа передаю файл на дисплей).
Сам NRF52832 не блещет быстродействием (пока получил только 5 кадров в секунду), но уверен, что можно и без дополнительных элементов ускориться.

Подскажите, пожалуйста, как добиться хорошей скорости (использование DMA, конвертация и пр.)?

Насколько мне известно, максимальная частота SPI у NRF52832 8 МГц. Теперь считаем сколько кадров можно отрисовать за1 секунду с помощью DMA или CPU:

1 кадр: 320x240x16 = 1228800 бит данных
SPI дает 8000000 бит/c

Поделив одно на другое получим: 0.1536 с - или 6,5 FPS. Выше этого не прыгнешь.
И то это без учёта assert-ов и deassert-ов линии !CS, которая как правило тоже занимает некоторое время.

Тут как либо менять дисплей, либо контроллер. Лучше - и то и другое.

Конвертация тут не поможет, если дисплей не поддерживает приём данных в режиах меньшей разрядности, чем 16 бит. Старые дисплеи могут работать в 8 битовом режиме.

Менять на дисплей с меньшим разрешением?
Или что вы имеете ввиду?
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 812781   Mar 27 2019, 08:15 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Туннель под винду. http://www.sulaco.co.za/opengl_project_racing_tunnel.htm
Вместе с исходниками на Object pascal (Delphi). Под Open GL.
Микроху наверное заинтересует )))


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 812785   Mar 27 2019, 08:33 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Озадачился выбором микросхемы для звука.

SPI заняты, остаются I2S и McASP и I2C(TWI). Что можно прицепить компактное?

Желательно с усилком 0.5 - 1 Вт

Нужен только ВЫВОД звука в динамик, наушники. QFP или малоножечный QFN на худой конец.

Это сообщение отредактировал Gospodin_Riba - Mar 27 2019, 08:36 AM


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
microxa
Сообщение: # 812843   Mar 27 2019, 05:52 PM
Quote Post


Соучастник
***

Группа: Cоучастник
Сообщений: 322
Пользователь №: 62309
Регистрация: 2-March 10




Gospodin_Riba, знаю я этот Tunnel. Только он OpenGL-вский..
Интересовал кстати больше Ваш, порт под DOS, как я понял он собран на Watcom C99.
Данного компилятора не было, но тем не менее код был успешно собран как на GCC3.4.6 так и на Intel C++ 8.0 .

Полученые O/OBJ-ы были не менее успешно слинкован внутренним COFF компоновщиком FreePascal 3.0.4 в Win32 прикладуху. Через вот такой вот враппер:
https://pastebin.com/0ge66y8z
и вау - оно даже стартануло. но не надолго - потом ошибка какаято в делении на 0 spiteful.gif
С ходу не смог разобраться в том число и мозгодробительном кодесе. Ну да ладно, хоть так smile.gif


Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 812935   Mar 28 2019, 04:36 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Рекомендую плотно освоить C(просто С без ++), потому что у Pascal очень сильно хромает оптимизация и адресная арифметика указателей у него очень слабая.

Единственный способ расшевелить паскалевские программы - переписать на ассемблере критичные части кода. На Си это делается проще: -Ofast -O3. У меня тотже туннель идёт на C быстрее чем паскалевские варианты с асм-вариантом линии


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
microxa
Сообщение: # 812954   Mar 28 2019, 09:45 AM
Quote Post


Соучастник
***

Группа: Cоучастник
Сообщений: 322
Пользователь №: 62309
Регистрация: 2-March 10




Gospodin_Riba, произошла некоторая непонятка. Код для DOS был взят из темы "дисплеи от сотиков". Компилировал tunnel.c довольно мегамощными компиляторами Cи, а фри-паскаль использовался как COFF линковщик PE Win32приложения и выводильщик BMP имеджа на HDC окна FAR)))) Поэтому и вверх тормашками получилось Так что никакой Vesa и паскаль указателей... 1_7.gif
QUOTE

Рекомендую плотно освоить C(просто С без ++)

хорошо.. а с паскаля на Си переносил SIMD-шный код DDraw движка
както так.. вот.. shades.gif
https://pastebin.com/JGwzFM28
PMEmail Poster
Top
ведущий специалист
Сообщение: # 813097   Mar 29 2019, 09:52 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 787
Пользователь №: 22294
Регистрация: 14-July 07
Место жительства: Спб



QUOTE (Gospodin_Riba @ Mar 27 2019, 08:33 AM)
Озадачился выбором микросхемы для звука.

SPI заняты, остаются I2S и McASP и I2C(TWI). Что можно прицепить компактное?

Желательно с усилком 0.5 - 1 Вт

Нужен только ВЫВОД звука в динамик, наушники. QFP или малоножечный QFN на худой конец.

Бери ALC5621, достаточно неплохой и дешевый кодек. единственный минус - динамик моно канал качает в остальном супер. На али ведро за рубль.
PMEmail PosterICQ
Top
Kitano8
Сообщение: # 813104   Mar 29 2019, 10:13 AM
Quote Post


Прохожий


Группа: Cоучастник
Сообщений: 33
Пользователь №: 101537
Регистрация: 24-June 13




Еще вариант CS43L22 c F4-disco или CS42L52.
PM
Top
octus
Сообщение: # 813180   Mar 29 2019, 08:11 PM
Quote Post


Посетитель
**

Группа: Cоучастник
Сообщений: 202
Пользователь №: 73736
Регистрация: 8-December 10
Место жительства: Тюмень



господин рыба ответьте мне в личку
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 813250   Mar 30 2019, 04:33 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Я долго думал какой кодек использовать для звука и пришёл к выводу, что они все избыточны: хренова туча каналов: на вход, на выход. Большое число ног, внутренняя сложность!

Хотелось чего-то простого и в то же время отличного по характеристикам.

Потом вспомнил, что у меня есть несколько комплектов для сборки Adlib (OPL 2/3) и OPL4 + MPU401 MIDI.

Вот таких:

Присоединённое изображение
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 813252   Mar 30 2019, 04:34 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




В своё время даже Audio Jam делал из VS1003 + YMF721 - эта сборная солянка играла весь раритет + современные звуковые форматы.

Вот фрагмент схемы звуковой карты, которую делал:

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 813254   Mar 30 2019, 04:35 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Накидал печатку: I2S ЦАП YAC512-E и мостовой УНЧ(как в EMU-Pocket).
Ничего лишнего - только по делу!

Это 16-битный ЦАП до 48 кГц с семпл-рейтом. Для приставки хватит за глаза!
Даташит: https://pdf.datasheet.live/55ce090f/toko.com/YAC516-E.pdf

У китайцев их целые вёдра.

Теперь надо McASP осваивать - как его в I2S перекинуть и через DMA поднять кольцевой буфер:

Это сообщение отредактировал Gospodin_Riba - Mar 30 2019, 04:38 PM

Присоединённое изображение
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 813540   Apr 2 2019, 01:21 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Пришлось пободаться в полный рост с McASP и сопутствующей ему периферией (Audio FIFO, прерывания, DMA). Всё очень сложно. Пришлось вкуривать мануалы, примеры в интернете есть, но они есть калокубовские нагромождения CSL или TI-BIOS.

Проблемы были такие:

1) Непропай ноги питания и одной управляющей (YAC516) - заметил не сразу, так как был уставший.

2) Непонимание трактовки делителей частоты в мануале - пришлось вооружится частотомером/периодометром и смотреть каждую ножку McASP.

Добился того, чтобы MCLK=12 МГц, BITCLK=MCLK/4=3 МГц, LRCLK=BITCLK/(2 slot * 32 bit) = 46.875 кГц - отличается от стандартных 48 кГц немного. На слух не особо заметно.

Это соответствует режиму: MCLK=256*fs.

Можно выставить режим MCLK=384*fs (MCLK/BITCLK=6), тоже работает (проверял), но тогда число вариантов частот семплирования уменьшается. Оставил первый вариант.

3) Отсутствие потока данных на SDATA - осциллографа у меня нет, пришлось понижать частоты до звуковых (выставил большие делители) и с помощью наушников, резистора и конденсатора - на слух слушал частоты со всех ног McASP:

- MCLK - частота самая высокая
- BITCLK - частота в 4 разаниже
- LRCLK - очень низкая частота
- SDATA - шум


4) Подбор полярности/фазы бит-клока, подбор источников сигнала (ножка/делитель) - вначале биты были перекручены, местами шипело и воспроизведение было грязным.

5) Подбор остальных параметров формата. В этом аудио-ЦАП (YAC516) - не совсем чисто-I2S, скорее пародия на него (например, нет синк-бита перед сигналом фрейма, защёлкивание данных по спаду, не по фронту,... ит.п.)

6) Запуск DMA и буфер FIFO с максимальной настройкой в 64 аудио-слова. Выпило всю кровь! Автомат настолько сложный, что на его освоение потратил 2 дня.

7) Особый геморой доставило включение прерывания ОТ DMA - не хотело долго включаться, так как в мануалах расплывчато сказано о взаимосвязи теневых регионов и разрешением прерывания..... Проехали, включилось! smile.gif

В итоге, всё пашет, как было и задумано! spiteful.gif

Вот такая "звуковая карта" вышла:

Это сообщение отредактировал Gospodin_Riba - Apr 2 2019, 01:32 PM

Присоединённое изображение
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 813541   Apr 2 2019, 01:23 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Схема включения:

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 813542   Apr 2 2019, 01:27 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Пруф и исходники ниже. support.gif 1000000Z.gif

Из недостатков McASP - двойной перерасход буфера на Stereo, в случае если нужно Mono. А так всё пашет здОрово, пришлось применить трюк со смещением в трансмиссии DMA, чтобы воспроизводить 16-битные семплы, вместо 32-битных.









Присоединённый файл ( Кол-во скачиваний: 86 )
Присоединённый файл  C6745_I2S.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 813636   Apr 3 2019, 04:30 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (Gospodin_Riba @ Apr 2 2019, 01:27 PM)
Из недостатков McASP - двойной перерасход буфера на Stereo, в случае если нужно Mono.

Удалось обойти этот недостаток, путём задания одного тайм-слота. Получается из I2S сделал I1S smile.gif И на второй канал память не требуется.

Кроме того, наконец-то покорил EDMA3 полностью - включил его в режиме 3D - теперь доступны все три измерения (ACNT, BCNT и CCNT) spiteful.gif А это значит, что в случае аудио, нам доступно разом передать блок размером:

2..4 байта (семпл) * 64 семпла (Audio FIFO) * 65535 порций - это около 8 МБ !!! Только вдумайтесь - одна транзакция через DMA максимально длинной около 8 МБайт!!! Такого DMA я ещё не видел... Во всех ARM-ах, включая STM32 максимальный размер блока всего 64 кБ.

Проверял на загрузке больших аудиоданных - работает. Основная проблема была перевести EDMA3 в режим ABC- через Self-Chained, чтоб по трём измерениям работал и тактировался от эвентов McASP (а не сам по себе копировал данные)

STM32 очередной раз курит в сторонке, нервно кусая ногти 1_3.gif

Переношу H264 проигрыватель...

Это сообщение отредактировал Gospodin_Riba - Apr 3 2019, 04:39 PM


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 814504   Apr 12 2019, 12:52 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Сделал балалайку. Всё отлично работает! 1000000Z.gif 1000000Z.gif

Параметры такие:

MP4: 400x240 16 бит на точку, 27 FPS.
MP3: 32 кГц 48 кбит/с, 1 канал
SD: 4 класс скорости , SPI 22.8 МГц

Я думал, что SPI не протащит два потока, а оказалось, что всё ОК biggrin.gif

Задействовал PRUSS (точнее PRU0) для конвертации кадров YUV в RGB и отправкой их в дисплей. Параллельность даёт выигрыш! 4.gif

Только PRUSS не поддерживает плавающую точку и работает с внешней памятью без кеширования. Даже умножать не умеет smile.gif Но это не беда - логический сдвиг + суммирование прекрасно делает умножение на любое число! Чисто RISC и Real-Time. Работает на частоте вдвое меньшей, чем C6745: 228 МГц.

Компилятор C для PRUSS от TI: clpru - говно редкостное и сырое, пришлось немного повоевать, так как делает неоптимальным код, если глядеть ассемблерный листинг.

Программирование PRUSS чем-то Z80 напомнило. sclerosis.gif

Cделал замеры - функция для отрисовки и конвертации та же самая(для C6745 и PRUSS) :

Шина дисплея 114 МГц:
декод CPU + рендер CPU : всего 29FPS
декод CPU + рендер PRUSS: всего 38 FPS

Шина дисплея 152 МГц:
декод CPU + рендер CPU : всего 31FPS
декод CPU + рендер PRUSS: всего 38 FPS

Из замеров делаем вывод: использование PRUSS позволяет снизить тактовую частоту шины LCD с сохранением производительности - потому что отрисовка идет параллельно и занимает меньше времени, чем само декодирование.,,,,

Пруф: shades.gif






--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 815261   Apr 22 2019, 02:32 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Наконец-то это случилось! smile.gif Написан свой загрузчик, который может загружать программы с SD-карты во внешнюю динамическую память. Загрузчик также инициализирует почти всю периферию (Остается не проиниченным FPU, половинка кеша L2 и DMA для McASP - по ряду причин).

Работа на уровне файловой системы. Прикручен FatFs.

Управление- от 6-кнопочного джойстика СЕГи. biggrin.gif Опрос кнопок висит на PRUSS и работает впараллель программам.



Присоединённое изображение
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 815263   Apr 22 2019, 02:34 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Загрузчик в действии.








Присоединённое изображение
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 815265   Apr 22 2019, 02:35 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Эмулятор NES.








Присоединённое изображение
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 815266   Apr 22 2019, 02:36 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




В эмуляторе добавил загрузку игр с SD карты + сохранение каждой игры в отдельный стейт.

Следующая на выдачу - SEGA MegaDrive (Genesis) 1_7.gif

Присоединённое изображение
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
microxa
Сообщение: # 815278   Apr 22 2019, 03:49 PM
Quote Post


Соучастник
***

Группа: Cоучастник
Сообщений: 322
Пользователь №: 62309
Регистрация: 2-March 10




QUOTE
Эмулятор NES.

А синтез, чего, пиликает?
А работает такой новодел как этот

Super Bat Puncher - Morphcat Games
morphcat.de/superbatpuncher/‎
Super Bat Puncher is an original homebrew game for the NES.
там музычка хорошая.
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 815304   Apr 22 2019, 08:34 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (microxa @ Apr 22 2019, 03:49 PM)
QUOTE
Эмулятор NES.

А синтез, чего, пиликает?
А работает такой новодел как этот

Super Bat Puncher - Morphcat Games
morphcat.de/superbatpuncher/‎
Super Bat Puncher is an original homebrew game for the NES.
там музычка хорошая.

Я не понял прикола. Скачал этот новодел, но там в демоверсии совсем не то что на видеоролике, а более лажовее - нету той музычки что на видео. Запускал на ПК, эмуль FCEUX.


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 815368   Apr 23 2019, 04:16 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Настал тот день, когда наконец-то перенёс эмулятор SEGA MegaDrive! 4.gif 1000000V.gif 1000000Z.gif

За основу брал вот этот эмулятор и потом допиливал:
QUOTE
Genesis Plus
Version 1.2a
by Charles Mac Donald


Выбор игр также через меню + сейв на каждую игру.

Видео работы эмулятора SEGA Megadrive: https://www.youtube.com/watch?v=NY6x8q0-Xjo










Присоединённое изображение
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 815369   Apr 23 2019, 04:21 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Сразу скажу, что STM-ы тут никакие не катят вообще, по причине того, что 400 МГц не хватит чтобы воспроизводить эмуляцию тяжелых игр на фреймрейте 60 FPS.

Поэтому был задействован со-процессор (PRUSS) внутри C6745 и распараллелить алгоритм. Теперь отрисовкой занимается PRUSS, а логикой эмулятора - C6745.

Несколько лет назад делал на BF532 эмулятор SEGA, так пришлось разгонять до 600 - 700 МГц чтобы нормально шло. А тут C6745 на своих 456 МГц нормально работает впараллель с PRUSS на 228 МГц )))

Так что BlackFin BF532 сосёт, и STM32H7 тем более сосёт )))

Видео - сравнение двух режимов : без PRUSS и с ним: https://www.youtube.com/watch?v=O1g8AbYWrzE








Присоединённое изображение
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 815370   Apr 23 2019, 04:23 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Здесь показана максимальная производительность всей системы (CPU+PRUSS), убрана кадровая синхронизация. Чисто для наглядности, на практике конечно, надо с синхронизацией играть smile.gif

https://www.youtube.com/watch?v=1JhDl9Cbn9I








Присоединённое изображение
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 815371   Apr 23 2019, 04:25 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Contra Hard Corps в действии на эмуляторе SEGA Megadrive, C6745:

https://www.youtube.com/watch?v=3NkLtdYHmzg

Следующий на выдачу - SNES ! 1000000Z.gif 1000005W.gif









Присоединённое изображение
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 815372   Apr 23 2019, 04:27 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Это к вопросу о том, почему нельзя портировать SEGA MegaDrive на EMU-Pocket:
CODE
******************************************************************************
              TMS320C6x Linker PC v8.3.3                      
******************************************************************************

OUTPUT FILE NAME:   <SMD.out>
ENTRY POINT SYMBOL: "_c_int00"  address: c0000000


MEMORY CONFIGURATION

        name            origin    length      used     unused   attr    fill
----------------------  --------  ---------  --------  --------  ----  --------
 L2                    11800000   00020000  00014f34  0000b0cc  RWIX
 RO                    c0000000   000cc000  000c7ae0  00004520  RWIX
 RW                    c00cc000   01f34000  00e2a194  01109e6c  RWIX


SEGMENT ALLOCATION MAP

run origin  load origin   length   init length attrs members
----------  ----------- ---------- ----------- ----- -------
 11800000    11800000    00014f34   00000000    rw-
 11800000    11800000    00004e00   00000000    rw- .L2
 11804e00    11804e00    00010000   00000000    rw- .stack
 11814e00    11814e00    000000ec   00000000    rw- .bss
 11814eec    11814eec    00000048   00000000    rw- .neardata
 c0000000    c0000000    00000080   00000080    r-x
 c0000000    c0000000    00000080   00000080    r-x .text:_c_int00*
 c0000400    c0000400    000b0bfc   000b0bfc    r-x
 c0000400    c0000400    000aeec0   000aeec0    r-x .text
 c00af2c0    c00af2c0    00001464   00001464    r-- .const
 c00b0724    c00b0724    000008d8   000008d8    r-- .switch
 c00b1000    c00b1000    0000bbbc   00000000    rw-
 c00b1000    c00b1000    0000bbbc   00000000    rw- .fardata
 c00bcbc0    c00bcbc0    0000b2a8   0000b2a8    r--
 c00bcbc0    c00bcbc0    0000b2a8   0000b2a8    r-- .cinit
 c00cc000    c00cc000    00e2a194   00000000    rw-
 c00cc000    c00cc000    00800000   00000000    rw- .sysmem
 c08cc000    c08cc000    0062a194   00000000    rw- .far


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
microxa
Сообщение: # 815374   Apr 23 2019, 05:09 PM
Quote Post


Соучастник
***

Группа: Cоучастник
Сообщений: 322
Пользователь №: 62309
Регистрация: 2-March 10




Gospodin_Riba да уж... вот это нифига сеге...
..
не смог удержатся, чтоб не пройти квест по сборке эмуля Gens в архидревней ламповой шизюал студио 6.. до этого почемуто не получалось. какойто заклин, происходил.. а тут собралось .. аж самому странно..
Ну специфика тут больше х86-ая..

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение
PMEmail Poster
Top

Настройки темыСтраницы: (6) 1 2 3 [4] 5 6  Ответить Шустрый ответ Новая тема Новый опрос


 




    banner DIPTRACE - САМЫЙ ЛУЧШИЙ ТАКСИРОВЩИК ПЕЧАТНЫХ ПЛАТ
Portal-X