Я пытаюсь сгенерировать тактовый сигнал на выводе GPIO (платформа ARM, mach-davinci, ядро 2.6.27), который будет иметь частоту около 100 кГц.Использование тасклета с высоким приоритетом для этого.Теория проста, установите gpio высокий, udelay для 5us, установите gpio low, подождите еще 5us, но появляются странные проблемы.Прежде всего, я не могу получить эти 5USD, но это нормально, похоже на проблему с производительностью, поэтому я перешел на период = 40US (дает ~ 25 кГц).Вторая проблема хуже всего.Один раз в ~ 10 мс udelay ждет в 3 раза дольше, чем обычно.Я думаю, что это занимает много времени, но это недопустимо с точки зрения протокола (который будет реализован поверх этого).Есть ли способ временно отключить сердцебиение, скажем, на 500 мс?Или, может быть, я делаю это неправильно с самого начала?Есть комментарии?