2013-02-16 4 views
1

Я использую плату для рук mini2440 и GPIO для управления оборудованием, подключенным к GPIO. Я использую BSP, который поставляется с компакт-диском платы. Я включил только те функции, которые мне нужны для запуска оборудования.Как отключить прерывание в Linux

Я отключил звук, Ethernet и ненужные вещи в ядре, так что это не приведет к прерыванию, поэтому внимание ЦП. Но проблема в том, что иногда некоторые прерывания возникают на GPIO, а аппаратные средства работают неправильно. Я знаю, что вижу прерывание через cat/proc/interrupt, но как узнать, какое прерывание происходит в GPIO с какого устройства?

Я запускаю свое приложение с наивысшим приоритетом (-20), но все же иногда происходит внешнее прерывание.

Когда я отправляю данные на GPIO, только TimerTick из s3c2440 прервать, но это нормально, требуется, но не другое. Скажите, пожалуйста, как найти прерывание (я знаю, что могу проверить его с помощью cat/proc/interrupt) и как отключить прерывание (отключить прерывание через Ethernet через ifconfig eth0 down) из ядра? Нужно какое-то экспертное решение, я попробовал решение получить помощь от людей, но нужно какое-то экспертное решение.

ответ

0

Отключение устройств в ядре не имеет никакого реального эфект на прерываниях (порожденную аппаратного), это влияет только как программное обеспечение обрабатывает их. Если устройство отсутствует, прерывания не генерируются. И Linux был написан абсолютно безумными производителями, запрещая неправильное использование аппаратного обеспечения. Обработка прерываний почти такая же хорошая и быстрая, как это могло бы быть.

Что именно вы пытаетесь сделать? Вы уверены, что вы не пытаетесь получить производительность, которую ваша машина просто не может доставить?

+0

Устройства нет, это программное обеспечение генерирует прерывание. Единственным прерыванием, которое получает приращение, является «S2c2440 Timer Tick», который соответствует процессору для работы с GPIO. Я пытаюсь получить максимальную производительность, предоставляемую моей системой, и я могу ее получить, но иногда это неправильно с системной стороны. Я не пытаюсь получить избыточную производительность на машине, чем дает. – SamKan

Смежные вопросы