Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
В Битве Героев вы будете уничтожать монстров, отправляться на приключения со своим кланом. Вас множество локаций, монстров, снаряжения. Приведи своего героя к победе!

Битва Героев

Приключения, Ролевые, Кликер

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Перевод + Спецификация

С этим тегом используют

Комиксы Перевел сам Юмор Reddit Кот Reddit (ссылка) Am I The Asshole Datasheet Все
10 постов сначала свежее
Аноним
Аноним
1 год назад

Это как? Такое мне выдал переводчик с польского⁠⁠

объект: rób Спецификация: łódź Артикул: rób крапинки, сугробы и оксиды!

[моё] Перевод Сугроб Оксид Объект Польский язык Переводчик Бред Артикул Спецификация Текст Короткопост
4
HardCode
4 года назад
Arduino & Pi

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов⁠⁠

Содержание:

Часть 1: Введение

Часть 1.3: Чип

Часть 1.4: Распиновка

Часть 2: Описание системы

Часть 2.1.1: Матрица AHB-Lite

Часть 2.1.2: Доступ к атомарному регистру

Часть 2.1.5: Список регистров


Карта адресов для устройства разбита на разделы, как показано в Таблице 15. Подробности показаны в следующих разделах. При обращении к несопоставленным диапазонам адресов возникает ошибка шины.


2.2.1 Сводка

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

2.2.2 Подробности


ПЗУ:

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

Память с функцией "выполнения на месте":

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

Объединённые модули статической памяти с произвольным доступом 0-3 (SRAM0-3):

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

Всегда раздельные модули статической памяти с произвольным доступом 4-5 (SRAM 4-5):

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

Раздельные псевдонимы модулей статической памяти с произвольным доступом 0-3 (SRAM0-3):

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

Периферия APB:

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

Периферия AHB-Lite:

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

Универсальная последовательная шина имеет в своей основе двухпортовую память с параллельным интерфейсом доступа и следующими регистрами:

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

Остальные периферийные устройства AHB-Lite:

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

Периферия IOPORT:

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

Внутренняя периферия Cortex-M0+:

RP2040 - разбираем даташиты. Часть 2.2: Карта адресов Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост
Показать полностью 12
[моё] Спецификация Datasheet Raspberry pi Перевод Длиннопост
0
HardCode
4 года назад
Arduino & Pi

RP2040 - разбираем даташиты. Часть 2.1.5: Список регистров⁠⁠

Содержание:

Часть 1: Введение

Часть 1.3: Чип

Часть 1.4: Распиновка

Часть 2: Описание системы

Часть 2.1.1: Матрица AHB-Lite

Часть 2.1.2: Доступ к атомарному регистру


Регистры шины начинаются с базового адреса 0x40030000 (определенного как BUSCTRL_BASE в SDK).

RP2040 - разбираем даташиты. Часть 2.1.5: Список регистров Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

BUSCTRL: Регистр BUS_PRIORITY


Смещение: 0x00


Описание:

Устанавливает приоритет каждого мастера для арбитража шины.

RP2040 - разбираем даташиты. Часть 2.1.5: Список регистров Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

BUSCTRL: Регистр BUS_PRIORITY_ACK


Смещение: 0x04


Описание:

Подтверждение приоритета шины.

RP2040 - разбираем даташиты. Часть 2.1.5: Список регистров Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

BUSCTRL: Регистр PERFCTR0


Смещение: 0x08


Описание:

Счетчик производительности шины 0.

RP2040 - разбираем даташиты. Часть 2.1.5: Список регистров Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

BUSCTRL: Регистр PERFSEL0


Смещение: 0x0c


Описание:

Выбор события производительности шины для PERFCTR0.

RP2040 - разбираем даташиты. Часть 2.1.5: Список регистров Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

BUSCTRL: Регистр PERFCTR1


Смещение: 0x10


Описание:

Счетчик производительности шины 1.

RP2040 - разбираем даташиты. Часть 2.1.5: Список регистров Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

BUSCTRL: Регистр PERFSEL1


Смещение: 0x14


Описание:

Выбор события производительности шины для PERFCTR1.

RP2040 - разбираем даташиты. Часть 2.1.5: Список регистров Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

BUSCTRL: Регистр PERFCTR2


Смещение: 0x18


Описание:

Счетчик производительности шины 2.

RP2040 - разбираем даташиты. Часть 2.1.5: Список регистров Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

BUSCTRL: Регистр PERFSEL2


Смещение: 0x1c


Описание:

Выбор события производительности шины для PERFCTR2.

RP2040 - разбираем даташиты. Часть 2.1.5: Список регистров Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

BUSCTRL: Регистр PERFCTR3


Смещение: 0x20


Описание:

Счетчик производительности шины 3.

RP2040 - разбираем даташиты. Часть 2.1.5: Список регистров Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

BUSCTRL: Регистр PERFSEL3


Смещение: 0x24


Описание:

Выбор события производительности шины для PERFCTR3.

RP2040 - разбираем даташиты. Часть 2.1.5: Список регистров Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост
Показать полностью 11
[моё] Спецификация Datasheet Raspberry pi Перевод Длиннопост
0
Партнёрский материал Реклама
specials
specials

Как бросить курить и не сорваться: инструкция от тех, кто смог⁠⁠

Выходишь покурить на пять минут, а возвращаешься через 10 лет: с хрипом, тремя неудачными попытками бросить и пачкой мятных жвачек в кармане. Это как плохой сериал: тянется слишком долго, а финал все равно разочарует. Но выйти из этого сценария можно и даже не обязательно драматично. Мы собрали истории тех, кто боролся с зависимостью ради любимого человека, здоровья или лучшей жизни.

Как бросить курить и не сорваться: инструкция от тех, кто смог Курение, Борьба с курением, Зависимость, Telegram (ссылка), ВКонтакте (ссылка), Длиннопост

История 1 — отражение

@ holoroad

Маленькая дочка почти научилась ходить и всюду телепалась за мной. Я не курил при ней. Ходил на балкон, а она, прильнув к стеклу, смотрела на меня и ждала, когда я докурю и выйду к ней. И в какой-то момент она начала повторять за мной вот эти движения. Маленький человечек, ей было года полтора или два, прикладывала воображаемую сигарету к губам, а потом делала вид, что выпускает дым. И весело так на меня смотрела, сквозь стекло балконной двери. Ей нравилось все, что со мной связано, и она подражала всем моим действиям. Я курил уже двадцать лет и, конечно, делал множество попыток бросить до этого. Но в этот раз у меня в первый раз появилась по-настоящему важная причина бросить. Это важно для человека, который безгранично мне доверяет. С тех пор прошло почти десять лет, в течение которых я не сделал ни одной затяжки.

Решение бросить курить — одно из лучших, которое вы можете принять для своего здоровья, будущего и близких. Но справиться с зависимостью только потому, что «это вредно» будет тяжело. А вот если хотите не задыхаться, поднимаясь по лестнице, или волнуетесь за своего ребенка, которые вдыхает табачный дым, — уже другое дело.

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

История 2 — список

@ maxneb

Беременность жены, рождение ребенка, здоровье, деньги — ничего не было веским поводом бросить окончательно. Постоянно срывался. Помогло составить список, что теряю и что получаю от сигарет, и понимание, что хотя бы одна затяжка — и все насмарку: пару месяцев буду курить. Только список и его осознание. Для каждого он свой. И постоянное обращение к нему. После составления списка курил еще. Но он как заноза висел в голове с вопросом «зачем?»... Так, что-то щелкнуло и сейчас не тянет. Иногда тянет физически, но осознание бесполезности курения сразу глушит позывы. Полгода, полет нормальный...

Бросать на авось — идея, которая подойдет не всем. Нужно понимать, что делать в трудные моменты:

  • Определите дату отказа. Подготовьтесь морально, уберите сигареты, зажигалки, пепельницы.

  • Замените привычки. Сигарету в руках можно заменить орешками, палочками морковки, жвачкой или даже кубиком льда.

  • Займите время. Вспомните, чем вы любили заниматься: спорт, хобби, прогулки.

  • Планируйте, что делать при тяге. Она длится всего 3–5 минут. Дыхательные практики или звонок другу помогут пережить сильное желание закурить.

  • Откажитесь от «наградных сигарет». Одна затяжка и вы откатитесь назад.

Можно бросить резко, «с понедельника», или постепенно, снижая количество сигарет до нуля. Главное — определиться и не отступать.

История 3 — переключение

@ Spaka

45 лет, стаж 30. Пытался завязать много раз, потом понял, что после каждой попытки бросить, курить начинаешь больше. Как ребенок, которому не дают вкусняшку, а она случайно попала ему в руки. Из чего мозг сделал вывод: не уверен — не бросай. Потом стал замечать, что организм уже стал сам просить перестать курить. По утрам было очень неприятно во рту, удовольствие после сигареты стало короче, а негатив, приходящий следом, ощутимее: неприятные ощущения в горле, боли миндалин, страх схватить онкодиагноз. Хотя врачи говорили, что все ок, в голове-то гоняешь мысли. Я решил попробовать обмануть сам себя. Не делать из процесса отказа какого-то события. Бросить так, как будто это и должно было произойти, но ты не знаешь когда. Про себя помолился, как сумел, и попросил помощи, хитро прищурил глаз и в момент, когда забыл купить про запас (оставалась пара штук в пачке), просто перестал курить. Мне теперь даже странно, как я раньше это делал. Так и живу почти два года. Кстати, раньше в момент завязки курящих ненавидел, дым был очень противен, до тошноты. Теперь все равно. Присоединяйтесь ;)

Есть несколько стратегий отказа от курения:

  • Резкий. Эффективный и решительный подход.

  • Постепенный. Сначала — меньше сигарет, потом — меньше затяжек. И так до нуля.

  • Психологическая замена. Каждая сигарета — это ритуал. Найдите для каждого из них «здоровую замену».

  • Медикаментозная терапия. При сильной зависимости врач может порекомендовать никотинозаместительную терапию (пластыри, таблетки, жвачки) или препараты, которые помогают справиться с синдромом отмены. Но любые лекарства принимаются только по рекомендации специалиста.

Каждый, кто хочет оставить зависимость в прошлом, может обратиться в центры здоровья, которые работают при поддержке нацпроекта «Продолжительная и активная жизнь», и получить необходимую помощь специалистов. Адреса доступны на официальном портале Минздрава России о здоровье: takzdorovo.ru. Также можно позвонить на горячую линию по отказу от зависимостей 8 800 200-0-200.

История 4 — форма

Аноним

Курила электронки 2 года как замену обычным сигаретам. Думала, что это не так дорого, не так вредно да и для девушки вроде более привлекательно: не пахнут волосы и руки. А потом решила привести свое тело в форму. Стала ходить в зал и поняла, что задыхаюсь на первом же упражнении, хотя женщины гораздо старше меня бодрячком. Было очень тяжело слезть. Друзья советовали заменять сигаретами. А потом уехала в отпуск в страну, где нельзя покупать электронки, отвлеклась, и после возвращения уже не тянуло. Даже на тусовках, где все дымят.

За модными гаджетами и фруктовыми ароматами скрывается химическая бомба, разрушающая организм быстрее, чем обычные сигареты. Электронные сигареты активно продвигаются производителями как «безопасная» альтернатива сигаретам. Но курение вейпа может обернуться серьезными проблемами: от кашля и одышки до поражения сосудов и дыхательных путей.

«Особую тревогу вызывает рост потребления табачных изделий и электронных сигарет. Согласно исследованию, проведенному в нашем Центре, 36,8% курильщиков потребляют одновременно и табак, и электронные сигареты. Среди молодежи в возрасте 25-39 лет этот показатель превышает 45%. Электронные никотиносодержащие и безникотиновые устройства поражают сердце, сосуды, дыхательную систему и ДНК организма не менее пагубно, чем традиционные сигареты, а в ряде случаев способны вызывать острые состояния, включая сосудистые поражения и летальные исходы» – рассказывает руководитель Центра профилактики и контроля потребления табака НМИЦ терапии и профилактической медицины Минздрава России Маринэ Гамбарян.

История 5 — пари

@ kernima

Вроде не было никаких серьезных предпосылок, чтобы бросить. Да и чтобы начать: просто все вокруг курили, думал, это сейчас тренд. А потом как-то сидели в баре и решили поспорить с некурящим другом. Он затирал, что моя жизнь из-за электронки катится ко дну, я — доказывал, что это всего лишь маленькая шалость. В общем поспорили на пять тысяч. Чтобы было легче и можно было отвлечься, начал бегать по утрам. Друг проиграл, а я возвращаться к курению не стал. Вдруг снова у еды появился вкус, я начал высыпаться и больше не устаю на втором лестничном проеме. Короче, советую!))

Сульфат никотина, один из компонентов электронных сигарет, раньше использовали как пестицид, но запретили из-за высокой токсичности. Жидкость для «электронок» содержит и опасные химикаты вроде пропиленгликоля, ацетальдегида и акролеина — промышленных веществ, способных вызывать воспаления, поражения органов и мутации клеток. Ароматизаторы, создающие иллюзию безвредности, на деле могут привести к более тяжелой интоксикации, чем при курении сигарет. А еще вейпы содержат не природный, а синтетический никотин — солевой. Он быстрее всасывается, дольше выводится и вызывает зависимость стремительнее.

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

История 6 — связь

Аноним

Устал курить, понял, что мне это мешает заниматься спортом и в целом комфортно себя чувствовать. Пошел через ассоциации: покурил во время головной боли, и потом через самовнушение дал себе установку, что голова болела от курения. Звучит странно, конечно, но это сработало. Никотиновую зависимость снижал постепенно через редкое курение кальяна (2-3 раза в неделю с последующим уменьшением).

Чтобы добиться успеха в отказе от курения, стоит подготовиться. Обязательно расскажите о своем решении друзьям и близким — поддержка со стороны очень важна. Если вы уже предпринимали попытки бросить, вспомните, что тогда пошло не так, и постарайтесь не повторять этих ошибок.

Разберитесь, что именно тянет вас к сигарете: скука, стресс, привычка? Когда вы это осознаете, будет легче подобрать альтернативные действия — прогулку, книгу, разговор с близким. Учитесь распознавать моменты, когда особенно хочется закурить, и переключаться на что-то другое. Можно подключиться к программам или группам поддержки — это поможет не сдаваться. И главное: уберите из дома все сигареты.

История 7 — вершина

Аноним

Поднимался с сыном по Пушкинской тропе на гору Железная. Мне лет сорок пять было, идем общаемся, сын бегает туда-сюда. Ну идем короче, а сзади нас догоняет семейная пара, мирно о чем-то щебеча между собой. Догнали и обходят. И так спокойно удаляются… Все бы ничего, но им лет по шестьдесят, если не больше. Я попробовал в их темпе, но задыхаться стал. Короче, поднялся я на гору, спустился, смял пачку и выкинул в мусорную урну. Вот уже 13 лет не курю. Стаж 27 лет.

Курение — это быстро развивающаяся зависимость, схожая по механизму с наркотической. Никотин воздействует на мозг, вызывая кратковременное улучшение настроения, за которым следует упадок сил и потребность в новой дозе. Со временем формируется толерантность, и прежние негативные реакции организма на табак ослабевают. Физическая зависимость сочетается с психологической: сигарета начинает ассоциироваться с отдыхом, решением задач, рутиной. Курение укрепляется поведенческими шаблонами: кофе, вождение, паузы на работе уже не мыслимы без сигареты.


Каждый, кто пытался избавиться от никотиновой зависимости, знает, как это тяжело. Ломка, раздражительность, навязчивые мысли. Даже при переходе на вейпы, иллюзия «меньшего вреда» быстро развеивается: химические коктейли из ароматических смесей также бьют по легким, сосудам и всему организму.

Хорошая новость в том, что вы не одни. В сообществе «Давай бросать» (ВКонтакте и мессенджере Telegram), который работает при поддержке нацпроекта «Продолжительная и активная жизнь» знают, каково бороться с триггерами, искать замену привычке и удерживать себя от срыва. Здесь делятся историями тех, кто смог, поддерживают тех, кто только начал, и помогают разобраться в главном: как пережить отказ без мучений.

Социальная реклама. АНО «Национальные приоритеты», ИНН: 9704007633

Показать полностью
Курение Борьба с курением Зависимость Telegram (ссылка) ВКонтакте (ссылка) Длиннопост
HardCode
4 года назад
Arduino & Pi

RP2040 - разбираем даташиты. Часть 2.1.2: Доступ к атомарному регистру⁠⁠

Содержание:

Часть 1: Введение

Часть 1.3: Чип

Часть 1.4: Распиновка

Часть 2: Описание системы

Часть 2.1.1: Матрица AHB-Lite


Каждому блоку периферийных регистров выделяется 4 КБ адресного пространства, доступ к регистрам осуществляется одним из 4 методов, выбранных посредством декодирования адреса.


Addr + 0x0000: нормальный доступ для чтения и записи

Addr + 0x1000: атомарное исключающее "или" при записи

Addr + 0x2000: установка атомарной битовой маски при записи

Addr + 0x3000: очистка атомарной битовой маски при записи


Это позволяет изменять отдельные поля регистра управления без выполнения последовательности чтения-изменения-записи в программном обеспечении: вместо этого изменения отправляются на периферийное устройство и выполняются на месте. Без этой возможности трудно безопасно получить доступ к регистрам ввода-вывода, когда подпрограмма обслуживания прерывания выполняется одновременно с кодом, выполняемым на переднем плане, или когда два процессора выполняют код параллельно.


Четыре псевдонима атомарного доступа занимают в общей сложности 16 КБ. Большинство периферийных устройств на RP2040 обеспечивают эту функциональность изначально, а атомарная запись имеет те же временные характеристики, что и обычный доступ для чтения/записи. Некоторые периферийные устройства (I2C, UART, SPI и SSI) вместо этого имеют эту функциональность, добавленную с помощью промежуточного устройства шины, которое переводит восходящие атомарные записи в нисходящие последовательности чтения-изменения-записи на уровне периферийного устройства. Это увеличивает время доступа на два системных тактовых цикла.


SIO (Часть 2.3.1), одноцикловый блок ввода-вывода, подключенный непосредственно к портам ввода/вывода ядер, не поддерживает атомарный доступ на уровне шины, хотя некоторые отдельные регистры (например, интерфейс ввода/вывода общего назначения) имеют псевдонимы set / clear / xor.


2.1.3. Мост APB


Мост APB связывает высокоскоростное основное соединение AHB-Lite с периферийными устройствами с более низкой пропускной способностью. В то время как матрица AHB-Lite предлагает доступ с нулевым временем ожидания повсюду, доступ к APB имеет штраф за цикл:

- Доступ к шине APB занимает минимум два цикла (фаза настройки и фаза доступа)

- Мост добавляет дополнительный цикл для доступа на чтение, так как запрос и ответ шины регистрируются.

- Мост добавляет два дополнительных цикла для доступа к записи, так как этап настройки APB не может начаться, пока данные записи AHB-Lite не станут действительными.


В результате пропускная способность части APB структуры шины несколько ниже, чем у части AHB-Lite. Однако пропускной способности более чем достаточно для насыщения последовательной периферии APB.


2.1.4. "Узкая" запись в регистр ввода/вывода


Отображенные в память регистры ввода/вывода на RP2040 игнорируют ширину доступа для чтения/записи по шине. Они обрабатывают все записи, как если бы они были размером 32 бита. Это означает, что программное обеспечение не может использовать запись байтов или полуслов для изменения части регистра ввода-вывода: любая запись по адресу, где 30 старших битов адресов совпадают с адресом регистра, повлияет на содержимое всего регистра.


Для обновления части регистра ввода-вывода без последовательности чтения-изменения-записи лучшим решением на RP2040 является атомарные set/clear/XOR (см. Раздел 2.1.2). Обратите внимание, что это более гибко, чем запись байтов или полуслов, так как любая комбинация полей может быть обновлена за одну операцию.


После 8-битной или 16-битной записи (такой как инструкция strb на Cortex-M0+) регистр ввода-вывода будет производить выборку всей 32-битной шины данных записи. Cortex-M0+ и контроллер прямого доступа к памяти на RP2040 всегда будут реплицировать "узкие" данные по шине:


https://ideone.com/Qk6Vxz (код с комментариями и выводом на русском)


https://github.com/raspberrypi/pico-examples/blob/2fb08a028f... (оригинальный код)

Показать полностью
[моё] Спецификация Datasheet Raspberry pi Перевод Длиннопост Текст
0
HardCode
4 года назад
Arduino & Pi

RP2040 - разбираем даташиты. Часть 2.1.1: Матрица AHB-Lite⁠⁠

Содержание:

Часть 1: Введение

Часть 1.3: Чип

Часть 1.4: Распиновка

Часть 2: Описание системы


В центре шины RP2040 находится полносвязная матрица 4:10. Её 4 восходящих порта подключены к 4 мастерам системной шины, а 10 нисходящих портов подключаются к ведомым устройствам AHB-Lite с самой высокой пропускной способностью (а именно, интерфейсам памяти) и к нижним уровням структуры. На рисунке 5 показана структура матрицы AHB-Lite 2:3, устроенная аналогично матрице 4:10 на RP2040, но ее легче показать на схеме.

RP2040 - разбираем даташиты. Часть 2.1.1: Матрица AHB-Lite Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

Матрица состоит из двух компонентов:


Разветвители:

- Выполняют декодирование адреса

- Маршрутизируют запросы (адреса, запись данных) в нисходящий порт, указанный при декодировании начального адреса

- Маршрутизируют ответы (чтение данных, ошибки шины) от правильного арбитра обратно на восходящий порт

Арбитры:

- Управляют одновременными запросами к нисходящему порту

- Маршрутизируют ответы (чтение данных, ошибки шины) на правильный разветвитель

- Реализуют правила приоритета шины


Основная матрица на RP2040 состоит из 4 разветвителей 1:10 и 10 арбитров 4: 1 с сеткой из 40 каналов шины AHB-Lite между ними. Обратите внимание, что, поскольку AHB-Lite является конвейерной шиной, разветвитель может направлять обратно ответ на предыдущий запрос от нисходящего порта A, в то время как новый запрос к нисходящему порту B уже выполняется. Это не влечет за собой никаких штрафов за цикл.


2.1.1.1. Приоритет шины


Арбитры в главной матрице AHB-Lite реализуют двухуровневую схему приоритета шины. Уровни приоритета настраиваются предварительно, при помощи регистра BUS_PRIORITY в блоке регистров BUSCTRL.


Когда имеется несколько одновременных обращений к одному и тому же арбитру, любые запросы от высокоприоритетных мастеров (уровень приоритета 1) будут рассматриваться перед любыми запросами от низкоприоритетных мастеров (приоритет 0). Если несколько мастеров с одним и тем же уровнем приоритета пытаются одновременно получить доступ к одному и тому же ведомому устройству, применяется циклический разделительный интервал, то есть арбитр предоставляет доступ каждому мастеру по очереди.


ПРИМЕЧАНИЕ

Приоритетный арбитраж применяется только к нескольким мастерам, пытающимся получить доступ к одному и тому же ведомому устройству в одном и том же цикле. Доступ к различным ведомым устройствам, например разные банки SRAM, может быть предоставлен одновременно.


При доступе к ведомому устройству с нулевыми состояниями ожидания, таким как SRAM (т.е. к нему можно получить доступ один раз за цикл системной тактовой частоты), ведущие устройства с высоким приоритетом никогда не будут наблюдать никакого замедления или других эффектов синхронизации, вызванных доступом от низкоприоритетных мастеров. Это обеспечивает гарантированную задержку и пропускную способность для случаев использования с гарантированной работой в режиме реального времени; однако это означает, что мастер с низким приоритетом может остановиться до тех пор, пока не будет свободного цикла.


2.1.1.2. Счетчики производительности шины


Счетчики производительности автоматически подсчитывают количество обращений к основным арбитрам AHB-Lite. Это может помочь в диагностике проблем с производительностью в случаях использования в проектах с высоким трафиком.


Есть четыре счетчика производительности. Каждый из них представляет собой 24-битный счетчик насыщения. Значения счетчика можно прочитать из BUSCTRL_PERFCTRx и очистить, записав любое значение в BUSCTRL_PERFCTRx. Каждый счетчик может одновременно подсчитывать одно из 20 доступных событий, выбранных в BUSCTRL_PERFSELx. Доступны следующие события шины:

RP2040 - разбираем даташиты. Часть 2.1.1: Матрица AHB-Lite Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост
Показать полностью 2
[моё] Спецификация Datasheet Raspberry pi Перевод Длиннопост
0
HardCode
4 года назад
Arduino & Pi

RP2040 - разбираем даташиты. Часть 2: Описание системы⁠⁠

Содержание:

Часть 1: Введение

Часть 1.3: Чип

Часть 1.4: Распиновка


В этой главе описаны ключевые особенности системы RP2040, включая процессор, память, способ подключения блоков, тактовую частоту, сброс, питание и ввод-вывод. См. обзорную диаграмму на Рисунке 2.


2.1 Шина данных


Шина RP2040 маршрутизирует адреса и данные через микросхему.


На рисунке 4 показана высокоуровневая структура коммутационной сети шины. Основная матрица AHB-Lite направляет адреса и данные между своими 4 восходящими портами и 10 нисходящими портами: в каждом цикле может происходить до четырех передач по шине. Все тракты данных имеют ширину 32 бита. Устройства памяти имеют выделенные порты на главной панели, чтобы удовлетворить их требования к высокой пропускной способности. Периферийные устройства AHB-Lite с высокой пропускной способностью имеют общий порт на кросс-панели, а мост APB обеспечивает доступ по шине к регистрам управления системой и периферийным устройствам с низкой пропускной способностью.

RP2040 - разбираем даташиты. Часть 2: Описание системы Спецификация, Datasheet, Raspberry pi, Перевод

Структура шины соединяет 4 мастера AHB-Lite, то есть устройства, которые генерируют адреса:

- Ядро процессора 0

- Ядро процессора 1

- Порт чтения на контроллере прямого доступа к памяти

- Порт записи на контроллере прямого доступа к памяти


Они соединены с 10 нисходящими портами на главной шине:

- Постоянное запоминающее устройство (ПЗУ)

- Память с поддержкой функции исполнения на месте (Flash XIP)

- Статическая память с произвольным доступом (SRAM) по одному модулю на порт (0-5)

- Периферийные устройства Fast AHB-Lite: контроллеры программируемого ввода/вывода (PIO0, PIO1), универсальная последовательная шина (USB), регистры управления прямым доступом к памяти и исполнению на месте (один общий порт)

- Мост ко всем периферийным устройствам APB и регистрам управления системой


Четыре мастера шины могут получить доступ к любым четырем различным портам матрицы одновременно, структура шины не добавляет состояния ожидания при любом принудительном доступе через AHB-Lite. Таким образом, при системной частоте 125 МГц, максимальная устойчивая пропускная способность шины составляет 2,0 ГБ/с. Карта адресов системы организована таким образом, чтобы сделать эту параллельную полосу пропускания доступной как можно большему количеству программных вариантов использования - например, чередующийся псевдоним SRAM (раздел 2.6.2) распределяет доступ к основной памяти по четырем портам матрицы (SRAM0… 3), поэтому большее количество обращений к памяти может происходить параллельно.

Показать полностью 1
[моё] Спецификация Datasheet Raspberry pi Перевод
0
32
HardCode
4 года назад
Arduino & Pi

RP2040 - разбираем даташиты. Часть 1.4: Распиновка⁠⁠

Содержание:

Часть 1: Введение

Часть 1.3: Чип


В этом разделе содержится краткий справочник по распиновке и функциям контактов. Полную информацию, включая электрические характеристики и чертежи корпуса можно найти в части 5.


1.4.1. Расположение контактов

RP2040 - разбираем даташиты. Часть 1.4: Распиновка Спецификация, Datasheet, Перевод, Raspberry pi, Длиннопост

1.4.2. Описание контактов

RP2040 - разбираем даташиты. Часть 1.4: Распиновка Спецификация, Datasheet, Перевод, Raspberry pi, Длиннопост

1.4.3. Функции контактов интерфейса ввода/вывода общего назначения


Каждый отдельный вывод интерфейса ввода/вывода общего назначения может быть подключен к внутреннему периферийному устройству с помощью функций интерфейса ввода/вывода общего назначения, определенных ниже. Некоторые внутренние периферийные соединения присутствуют в нескольких местах, чтобы обеспечить некоторую гибкость на системном уровне. SIO, PIO0 и PIO1 могут подключаться к любому контакту GPIO и управляются программным обеспечением (или конечными автоматами с программным управлением), поэтому могут использоваться для реализации многих функций.

RP2040 - разбираем даташиты. Часть 1.4: Распиновка Спецификация, Datasheet, Перевод, Raspberry pi, Длиннопост
RP2040 - разбираем даташиты. Часть 1.4: Распиновка Спецификация, Datasheet, Перевод, Raspberry pi, Длиннопост
Показать полностью 4
[моё] Спецификация Datasheet Перевод Raspberry pi Длиннопост
12
Партнёрский материал Реклама
specials
specials

Даже получать удовольствие ты должен с коммерческой выгодой для себя ©⁠⁠

Так говорил греческий судовладелец, миллиардер Аристотель Онассис. Миллиардеры, конечно, живут немножко иначе, но этот принцип вполне распространяется и на «простых смертных». Давайте посчитаем, какую выгоду вы получаете.

Посчитать

Бизнес Выгода Текст
0
HardCode
4 года назад
Arduino & Pi

RP2040 - разбираем даташиты. Часть 1.3: Чип⁠⁠

Содержание:

Часть 1: Введение


RP2040 имеет два процессорных ядра M0 +, прямой доступ к памяти, внутреннюю память и периферийные блоки, подключенные через шину данных AHB / APB.

RP2040 - разбираем даташиты. Часть 1.3: Чип Спецификация, Datasheet, Raspberry pi, Перевод, Длиннопост

Код может выполняться непосредственно из внешней памяти через специальный интерфейс SPI, DSPI или QSPI. Небольшой кэш улучшает производительность для типичных приложений.

Отладка доступна через последовательный порт отладки (SWD).


Внутренняя статическая память с произвольным доступом (SRAM) может содержать код или данные. Она адресована как единая область размером 264 КБ, но физически разделена на 6 банков, чтобы обеспечить одновременный параллельный доступ для различных управляющих устройств.


Управляющие устройства шины прямого доступа к памяти (DMA) позволяют снизить нагрузку на процессоры в условиях выполнения задач, требующих частого обмена данными с памятью.


Выводы интерфейса ввода/вывода общего назначения (GPIO) могут управляться напрямую или при помощи множества специальных логических функций.


Специальное оборудование для фиксированных функций, таких как последовательный периферийный интерфейс (SPI), I2C, универсальный асинхронный приёмопередатчик (UART).


Гибко настраиваемые контроллеры программируемого ввода/вывода могут использоваться для обеспечения широкого спектра функций ввода/вывода.


Контроллер универсальной последовательной шины (USB) со встроенным PHY может использоваться для обеспечения работы в качестве высокоскоростоного / низкоскоростного хоста (Full-speed / Low-speed USB) или для подключения в качестве устройства. Режим работы определяется с помощью управляющего программного обеспечения, исполняемого в данный момент.


Четыре входа АЦП, которые используются совместно с выводами GPIO.


Две системы фазовой автоподстройки частоты для обеспечения фиксированной частоты 48 МГц для универсальной последовательной шины или аналогово-цифрового преобразователя и изменяемой системной частоты, которая может достигать 133 МГц.


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

Показать полностью 1
[моё] Спецификация Datasheet Raspberry pi Перевод Длиннопост
5
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии