Raspberry Pi. Работаем с GPIO на С - Часть 2

Это продолжение предыдущей статьи о работе с GPIO Raspberry Pi. В данной статье речь пойдет о том, как работать с GPIO на языке C, и как добиться от GPIO максимальной скорости работы.

Максимальная частота GPIO, которую удалось получить в предыдущей статье с помощью Python составила ~27 кГц. Надо сказать, такого быстродействия вполне достаточно для большинства задач, требующих частого переключения управляющего сигнала (например, управление  динамической индикацией, вроде бегущих строк). Тем не менее, не исключены ситуации, когда от логических выводов Raspberry Pi может потребоваться большее быстродействие (ну например, чтобы принимать сигналы от пульта дистанционного управления нужно регистрировать сигналы с фото-датчика, несущая частота которого составляет 30-56 кГц). Как бы там ни было, интересно узнать предельные возможности GPIO и увидеть, насколько большой прирост производительности может дать C. Забегая вперед, скажу, что полученные результаты меня приятно удивили. Черновая редакция.