реклама на сайте
подробности

 
 
> Большое число программных прерываний в ОС Linux при приеме информации по интерфейсу CAN на AM3517, Нужно уменьшить число программных прерываний в ОС Linux
Таратухин Сергей
сообщение Sep 18 2013, 09:49
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 18-09-13
Пользователь №: 78 372



На AM3517 при получении информации через интерфейс CAN (скорость передачи данных 1 Мбит/с шина CAN загружена около 80%) в ОС Linux генерируется много программных прерываний (около 45% загрузки процессора). Можно ли уменьшить количество программных прерываний при приеме?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Tarbal
сообщение Sep 18 2013, 17:00
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(Таратухин Сергей @ Sep 18 2013, 13:49) *
На AM3517 при получении информации через интерфейс CAN (скорость передачи данных 1 Мбит/с шина CAN загружена около 80%) в ОС Linux генерируется много программных прерываний (около 45% загрузки процессора). Можно ли уменьшить количество программных прерываний при приеме?


Уточните насчет программных прерываний. Может все-таки это реальные прерывания вызванные железом?

Если так, то число прерываний должно совпадать с числом принятых сообщений, переданых сообщений и еще какой-нибудь байды, которая разрешена. В контроллере CAN должен быть регистр маски прерывания. Вам следует разрешить в нем только прерывания относящиеся к делу. С передачей сообщений бывает следующая проблема. Флаг прерывания установлен всегда, пока буфер передатчика пуст. Иногда бывает флаг, что гасится тем или иным способом и не восстанавливается до следующей передачи. В устройстве могут присутствовать оба механизма. В первом случае необходимо маскировать прерывание передатчика в обработчике и разрешать, когда есть что передать.
Go to the top of the page
 
+Quote Post
_3m
сообщение Sep 18 2013, 19:24
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(Tarbal @ Sep 18 2013, 21:00) *
Уточните насчет программных прерываний. Может все-таки это реальные прерывания вызванные железом?
Если так, то число прерываний должно совпадать с числом принятых сообщений, переданых сообщений и еще какой-нибудь байды, которая разрешена.

Я посмотрел драйвер TI тот что в mainline. Там обработка приема делается поллингом так что количество хардверных прерываний от кан интерфейса будет меньше либо равно количеству принятых пакетов.
С подтверждением прерываний может быть проблема это есть смысл проверить.
Также не исключено что высокая загрузка это норма для скорости 1М. Ядро обрабатывает принятые пакеты софтверно. Какой софт у вас получает пакеты ?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Таратухин Сергей   Большое число программных прерываний в ОС Linux при приеме информации по интерфейсу CAN на AM3517   Sep 18 2013, 09:49
- - kurtis   У вас случайно прерывания не по gpio идут? Если по...   Sep 18 2013, 12:45
|- - Таратухин Сергей   Цитата(_3m @ Sep 19 2013, 01:24) Я посмот...   Sep 19 2013, 05:54
|- - _3m   Цитата(Таратухин Сергей @ Sep 19 2013, 09...   Sep 19 2013, 07:16
|- - Tarbal   Цитата(_3m @ Sep 19 2013, 11:16) Пока не ...   Sep 19 2013, 13:19
|- - Таратухин Сергей   Цитата(Tarbal @ Sep 19 2013, 19:19) Ваши ...   Sep 20 2013, 09:13
|- - sasamy   Цитата(Таратухин Сергей @ Sep 20 2013, 13...   Sep 20 2013, 10:42
||- - Таратухин Сергей   Цитата(sasamy @ Sep 20 2013, 16:42) В ста...   Sep 20 2013, 12:23
||- - sasamy   Цитата(Таратухин Сергей @ Sep 20 2013, 16...   Sep 20 2013, 12:55
||- - sasamy   Цитата(sasamy @ Sep 20 2013, 16:55) Посмо...   Sep 20 2013, 14:30
||- - AndrewN   QUOTE (sasamy @ Sep 20 2013, 18:30) Кстат...   Sep 21 2013, 18:38
||- - Таратухин Сергей   Цитата(sasamy @ Sep 20 2013, 20:30) Кстат...   Sep 23 2013, 06:26
||- - Tarbal   Цитата(Таратухин Сергей @ Sep 23 2013, 10...   Sep 23 2013, 12:20
||- - Таратухин Сергей   Цитата(Tarbal @ Sep 23 2013, 18:20) Для ...   Sep 23 2013, 12:45
||- - Tarbal   Цитата(Таратухин Сергей @ Sep 23 2013, 16...   Sep 23 2013, 13:33
|||- - Таратухин Сергей   Цитата(Tarbal @ Sep 23 2013, 19:33) Я не ...   Oct 8 2013, 05:27
|||- - Tarbal   Цитата(Таратухин Сергей @ Oct 8 2013, 09...   Oct 8 2013, 12:21
|||- - Таратухин Сергей   Цитата(Tarbal @ Oct 8 2013, 18:21) Вы пол...   Oct 15 2013, 09:11
|||- - Tarbal   Цитата(Таратухин Сергей @ Oct 15 2013, 13...   Oct 15 2013, 12:12
|||- - Таратухин Сергей   Цитата(Tarbal @ Oct 15 2013, 18:12) laten...   Oct 16 2013, 11:30
||- - sasamy   Цитата(Таратухин Сергей @ Sep 23 2013, 16...   Sep 23 2013, 13:38
||- - AndrewN   QUOTE (sasamy @ Sep 23 2013, 16:38) почем...   Sep 23 2013, 21:51
||- - A. Fig Lee   Цитата(AndrewN @ Sep 23 2013, 17:51) Колл...   Sep 24 2013, 00:34
||- - Tarbal   Цитата(AndrewN @ Sep 24 2013, 01:51) Колл...   Sep 24 2013, 00:54
||- - AndrewN   QUOTE (Tarbal @ Sep 24 2013, 04:54) Цыпля...   Sep 24 2013, 02:56
||- - Tarbal   Цитата(AndrewN @ Sep 24 2013, 06:56) Упс....   Sep 24 2013, 03:12
||- - _3m   Цитата(AndrewN @ Sep 24 2013, 06:56) Инте...   Sep 24 2013, 06:17
||- - AndrewN   QUOTE (_3m @ Sep 24 2013, 10:17) Такты сч...   Sep 24 2013, 21:50
||- - Tarbal   Цитата(AndrewN @ Sep 25 2013, 01:50) Пото...   Sep 25 2013, 01:45
|- - Tarbal   Цитата(Таратухин Сергей @ Sep 20 2013, 13...   Sep 20 2013, 12:30
|- - Таратухин Сергей   Цитата(Tarbal @ Sep 20 2013, 18:30) У люб...   Sep 21 2013, 15:53
|- - Tarbal   Цитата(Таратухин Сергей @ Sep 21 2013, 19...   Sep 21 2013, 16:39
|- - Таратухин Сергей   Цитата(Tarbal @ Sep 21 2013, 22:39) Ну то...   Sep 23 2013, 11:54
|- - Tarbal   Цитата(Таратухин Сергей @ Sep 23 2013, 15...   Sep 23 2013, 12:05
|- - Таратухин Сергей   Цитата(Tarbal @ Sep 23 2013, 18:05) Я поп...   Sep 23 2013, 12:14
- - Tarbal   Положим одна транзакция 100 бит. Значит при 80% за...   Sep 19 2013, 01:13
- - A. Fig Lee   Цитата(Таратухин Сергей @ Sep 18 2013, 05...   Sep 20 2013, 12:11
- - Tarbal   Вы уверены, что вы починили функциональность, а не...   Oct 16 2013, 11:42
|- - Таратухин Сергей   Цитата(Tarbal @ Oct 16 2013, 17:42) Вы ув...   Oct 16 2013, 11:53
|- - Tarbal   Цитата(Таратухин Сергей @ Oct 16 2013, 15...   Oct 16 2013, 12:47
|- - Таратухин Сергей   Цитата(Tarbal @ Oct 16 2013, 18:47) И не ...   Oct 17 2013, 05:25
- - Tarbal   Отгадать не получится. Надо дебагировать.   Oct 18 2013, 01:47
- - Grommerin   Здравствуйте. Уже месяц бьюсь над такой-же проблем...   Nov 3 2014, 12:02
|- - ZASADA   Цитата(Grommerin @ Nov 3 2014, 15:02) Здр...   Nov 4 2014, 10:39
- - Grommerin   Цитата(ZASADA @ Nov 4 2014, 13:39) вы неп...   Nov 11 2014, 08:50
- - _3m   Чтобы не начинать похожую тему напишу сюда. Разыс...   Apr 6 2016, 14:17


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th July 2025 - 08:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01473 секунд с 7
ELECTRONIX ©2004-2016