Можно ли установить периферийное устройство аппаратного таймера на Raspberry Pi и получить прерывание в определенное время (во время работы под Linux)? Есть ли библиотека/пример?Таймер прерывания на Raspberry Pi под Linux
Я знаю, что вы можете get an irq when a pin changes через wiringPi (при работе с правами администратора), поэтому, если есть свободное периферийное устройство таймера, это кажется возможным.
this post на форумах Pi означает, что существует бесплатный регистр STC, а this one дает некоторую информацию, но помечен тегом «BareMetal», который, как я полагаю, означает, что Linux не задействован?
Справочная информация. Я знаю, что это не то, что у Linux хорошо, но я заинтересован в добавлении возможности аппаратного таймера в интерпретатор JS Espruino. Он первоначально предназначен для микроконтроллеров и содержит некоторый код, который, как ожидается, будет запущен через таймер IRQ (например, для программного обеспечения PWM, импульсов с синхронизацией и других бит и бит) - эта часть будет бесполезной при запуске в потоке.
Спасибо - это выглядит здорово. Вы хоть представляете, насколько точны они на чем-то вроде Pi? –
Измеренный по масштабу (LeCroy Wave Ace 234) период выводов 38 составляет ровно 5 мс. Частота измеряется как 201,5 Гц с помощью частотного счетчика (HP 5381A). Поскольку время ualarm() выводится из основного тактового сигнала процессора, вы ожидаете, что оно будет достаточно точным. – JSU
Отлично - спасибо, что проверили, что это огромная помощь! –