А есть халы, которые напрямую предоставляют доступ к дереву клоков?

Мне всё хочется понять, как можно строить асинхронный bit-bang драйвер

7 ответов

34 просмотра

а как эти две фразы связаны?

Белый-Кит Автор вопроса
Boris Vinogradov
а как эти две фразы связаны?

Я представляю себе асинхронный bit-bang драйвер так, что ты от дерева клоков отдаёшь на тактирующий выход сигнал с нужной частотой, а дальше уже по его положительному фронту делаешь свою логику, как это бы работало на плисине в моём понимании. Как такое сделать на интерфейсе `embedded-hal`(async), мне не особо понятно. Возможно, мне надо посмотреть на embassy и понять, что всё нужно делать наоборот

Белый-Кит Автор вопроса
Boris Vinogradov
неа, так не будет работать в общем случае

А как будет? Ну и если не в общем случае, а в частном, то что может помешать? Мк, который не умеет отдавать клок? Железка, которая не ожидает стабильного клока, потому что использует его только для IO? Или ограничения МК, который всё же не ПЛИС/СБИС и программируется уровнем выше?

Белый Кит
А как будет? Ну и если не в общем случае, а в част...

Тем что тебе надо того кто это будет исполнять

Белый-Кит Автор вопроса
Boris Vinogradov
Тем что тебе надо того кто это будет исполнять

Но ведь в кейсе условного bare metal мы можем считать, что весь проц в нашем распоряжении. Или даже здесь есть задержка на генерацию интеррапта по фронту клокового сигнала. Если так, то разве железка к этой задержке не толерантна? Иначе и синхронный вариант бы работать не мог. Вообще не знаю, как в I2C, но в tm1637 клок используется только во время IO, на остальное время он должен быть фиксирован. Поэтому изначальная схема и впрямь некорретная в этом случае. И вообще непонятно, о какой асихронности может идти речь в случае прямой записи на дисплей без буферизации, там тупо ждать нечего.

Белый Кит
Но ведь в кейсе условного bare metal мы можем счит...

и да и нет, плюс там всё достаточно плавающее

Похожие вопросы

Обсуждают сегодня

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта