Настройка Тесно Связанных Шин Контроллеров На Плате Teensy 4.1

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

Причины кроются в латентности шины.

В общем, у меня есть целый статья о ДМА , где я рассматриваю влияние задержки на скорость.

Это показывает, что задержка — это зло! Ну, тесно связанные автобусы и без этого работают.

Настройка тесно связанных шин контроллеров на плате Teensy 4.1

Контроллер MIMXRT1062, установленный на плате Teensy 4.1, имеет две тесно связанные шины: для выборки инструкций и для работы с данными.

Это позволяет работать с подключенной через них памятью на максимальной скорости без использования кэша.

Я уже описал, какие преимущества это дает. ранее .

Кроме того, мы уже ощутили эффект от работы с такими шинами в синтезированном процессоре в Эта статья .

В конце последней статьи, о которой я упоминал, я посетовал, что нам пришлось использовать синтезированную систему для решения проблем с задержкой.

А разработчики из NXP предоставили нам возможность работать в таком же режиме на обычном микроконтроллере.

Посмотрим, что это нам даст. Возни предстоит много, поэтому сегодня мы просто все настроим.

Итак, начнем.

Предыдущие статьи серии:

  1. Запускаем программу, созданную в NXP MCUXpresso, на плате Teensy 4.1.
  2. Teensy 4.1 через MCUXpresso. Часть 2. Освоение GPIO и UART


1. Немного теории

По умолчанию карта памяти проектов, которые мы импортируем из примеров NXP, выглядит так:

Настройка тесно связанных шин контроллеров на плате Teensy 4.1

128 килобайт ОЗУ DTC (подключается через жесткосвязанную шину данных), 128 килобайт ОЗУ через ITC (через жесткосвязанную шину команд) и 768 килобайт ОЗУ, подключенного через обычную шину, с высокой задержкой.

А если взять стандартный проект от Teensy, то там скрипт компоновщика все устанавливает немного по-другому.

Есть вариант скрипта для оборудования без внешних чипов SPI:

Настройка тесно связанных шин контроллеров на плате Teensy 4.1

То же самое и с текстом.

   

MEMORY {

Теги: #Программирование микроконтроллеров #Компьютерное оборудование #Системное программирование #nxp #MCUXpresso #teensy 4.1 #библиотека nxp #контроллер MIMXRT1062 #контроллер MIMXRT1062
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.