Re: Em::blocks IDE (EmBitz)
Добавлено: Пн дек 07, 2015 21:47:28
На F0 попробуй не вычитать!scorpi_0n писал(а): По мне в даташите всё хорошо расписано. Нужно - вычитывай, не нужно - не вычитывай.
Здесь можно немножко помяукать :)
https://radiokot.ru:443/forum/
На F0 попробуй не вычитать!scorpi_0n писал(а): По мне в даташите всё хорошо расписано. Нужно - вычитывай, не нужно - не вычитывай.
Проще, но я до этого ещё не дополз. Времени, знаете ли, в обрез.a5021 писал(а):прикрутить DMA
Я действительно там не вижу ничего страшного и укуренного. Все биты расписаны в референсе. Примеры работы таймера в различных режимах есть. И вообще настройка любой периферии is enabled by a combination of the ............. registers.a5021 писал(а):Я вам конкретной цитатой из манула показал, где, например, можно посмотреть на такую укуренность. Вы даже не поняли, о чем идет речь, но при этом заявили, что "страшного ничего там нет".
DMA не является панацеей по разным причинам. В некоторых случаях задачи без применения DMA выполняются проще быстрее и не отнимают определённых ресурсов. С TFT как раз как мне кажется именно такой случай.a5021 писал(а):А не проще для вывода через SPI прикрутить DMA, чем вызывать процедуру однобайтовой посылки множество раз?
Если SPI работает только на вывод то и смысла вычитывать DR как бы нет. Всё равно приём игнорируется.Andrew Martin писал(а): На F0 попробуй не вычитать!
Не надоело бредить? Толкать данные в SPI побайтово дольше и более громоздко в записи. Проинициализировать один раз DMA и выгнать данные блоком быстрее, проще и компактнее. Если конкретно у вас сложности с использованием DMA, то это не значит, что сей метод ущербен в принципе. А в части работы с экранами, так вообще DMA может оказаться панацей, т.к. требования по скорости там обычно весьма жесткие. Какие уж оно "отнимает определенные ресурсы", я даже спрашивать вас боюсь.scorpi_0n писал(а):В некоторых случаях задачи без применения DMA выполняются проще быстрее и не отнимают определённых ресурсов. С TFT как раз как мне кажется именно такой случай.
Для вас ни о чем. Через DMA быстрее будет всегда. Это аксиома. Не на что смотреть и нечего мерять. А вам надо не фантазировать, а матчасть учить. В противном случае так и будете всегда бред нести с важным видом.scorpi_0n писал(а):Да чушь всё это. Для того чтобы понять что лучше надо сделать с ДМА и без. Посмотреть померять. А так это ни о чём.
Где это написано? Зависит от задачи. Приведите факты по поводу аксиомы.a5021 писал(а):Через DMA быстрее будет всегда. Это аксиома.
Широко задвинуто с размахом. Вот только с ваших слов толку ноль.a5021 писал(а):Я думал вы что-то не понимаете, но вы не понимаете, похоже, ничего.
Ну и ладненько. Думаю от вашего молчания тема не пострадает а только выиграет.В этом случае не вижу для себя смысла продолжать разговор.
Для начала потрудитесь осознать с чем мне нужно разобраться. С вашим настойчивым упоминанием слова "бред"?Очень надеюсь, если вы когда нибудь с этим разберетесь, вам станет стадно за тот бред, что здесь несли.
Какие еще вычисления? Тема про DMA и возникла от того, что у автора идет просто последовательная укладка констант в регистр передачи. Вы о чем тут фантазируете?scorpi_0n писал(а):В первом случае основное время занимают вычисления и от этого никуда не деться. И ДМА тут не при делах.
Это у вас видЕние такое случилось? Прямой доступ к памяти он затем и придуман, чтобы обеспечить максимальную скорость передачи и освободить процессор.Во втором случае был разговор про скорость а не про затраты процессора. Непрерывная передача данных отработает экран быстрее по любому.
Освободить процессор да. А максимальную скорость это уже вы придумали. Частенько это и не факт.a5021 писал(а): Прямой доступ к памяти он затем и придуман, чтобы обеспечить максимальную скорость передачи и освободить процессор.
Бредите? Юлите? Ну-ну. За каким хреном вы в тему скорости вывода на экран тянете еще никаким боком сюда не относящуюся скорость чтения с карточки? По другому доказательства не складываются? И не сложатся. И насчет видео у вас никаких комментариев. Рассказать, почему? Потому, что ваша дивная теория, насчет сверхбыстрого вывода по spi без dma лопнула с оглушительным грохотом. Вывод посредством dma оказался самым быстрым. И хоть вывернитесь на изнанку, вы не в состоянии отменить результаты. Бредни вида "как влияет течение сточных вод на скорость вывода по SPI" оставьте лучше благодарным слушателям, к каковым я уж точно не отношусь.scorpi_0n писал(а):Ещё пример. ТФТ на одном SPI а SD на другом. Пока вычитываются следующие данные с SD предыдущие передаются на ТФТ. Получаем непрерывный режим на обоих SPI. И на кой здесь ДМА и что он ускорит если работу с FAT никак не обойти?
На кой мне эти тухлые примеры, где ограничение на скорость вывода накладывают сторонние устройства ? Что демонстрируют доказательства вида "почему автор сделал так, а не так?" У нас этот неназванный "автор" -- эталон единственно-верных технических решений? Да с хрена ли? Один тухляк и дешевое словоблудие вместо доказательств.Другой пример.
Ага. Халва халва халва.a5021 писал(а):Вывод посредством dma оказался самым быстрым.
Вот это поворот! Спасибо сильно улыбнуло. Сам по себе SPI и даром бы не впёрся как сферический конь в вакууме если бы его не поддерживали сторонние устройства со всеми ограничениями на скорость и прочее. ТФТ флэш SD и прочее и есть сторонние устройства нравится вам это или нет.На кой мне эти тухлые примеры, где ограничение на скорость вывода накладывают сторонние устройства ?
Не эталон. И решения может быть не единственно верные. Но вам у него есть чему поучиться.У нас этот неназванный "автор" -- эталон единственно-верных технических решений? Да с хрена ли?
Вот и славненько. Я полностью удовлетворен, что для возражений вам приходится называть черное белым.scorpi_0n писал(а):Ничего вы не привели и не доказали и даже остаток у вас сухой. И ваш пруф никем не принят за стандарт. Таких пруфов ни о чём в инете пруд пруди.
Могли бы сослаться и на что-то другое. Вот только толку с этого аж никакого.