Самый быстрый способ установить «1» или «0» на GPIO в C++?Самый быстрый способ установить GPIO в C++ (linux)
Теперь мы используем эту функцию:
void gpioSet(int gpio, int value)
{
sprintf(buf, "/sys/class/gpio/gpio%d/value", gpio);
fd = open(buf, O_WRONLY);
sprintf(buf, "%d", value);
write(fd, buf, 1);
close(fd);
}
Использование этой функции CPU принимает "время", чтобы установить его под C++.
Причина этого вопроса заключается в том, что мы используем встроенную плату Linux, которая имеет ошибку в SPI. Мне нужно обрабатывать CS (Chip Select) «вручную», и это время требует времени, чтобы установить или сбросить GPIO для CS.
Спасибо.
Прошу простить мое невежество (вниз избирателей и доводчиков) ... Что непонятно по этому вопросу? Он мог бы «memmap» в области памяти вместо того, чтобы писать значения sysctl, и это может быть более быстрым или предпочтительным в качестве наилучшей практики. – jww
Я не понимаю два отрицательных голоса ... –
@Kotik_o Я не являюсь нисходящим, но я подозреваю, что это потому, что этот вопрос является широким, и вы не показали своих усилий, чтобы сделать эту программу более эффективной. –