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

 
 
 
Reply to this topicStart new topic
Renik
сообщение Sep 25 2014, 11:48
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 29-05-07
Пользователь №: 28 025



Здравствуйте.
Перевожу проект с 2.6 версии на 3.x верcию ядра линукса.
Камень - sama5d3.
В модуле ядра происходит постоянная задержка прерывания приема символа (через usart) примерно в 30 микросекунд (от 15 микросекунд до 40 микросекунд).

Описание теста:
Из программы производится ioctl вызов к модулю.
В модуле происходит настройка usarta на посылку и прием 1 байта. И там же обработчик прерывания.

Время замерялось при помощи осциллографа.

Версия linux:
# uname -a
Linux buildroot 3.12.24-rt38 #4 PREEMPT RT Wed Aug 20 16:37:31 FET 2014 armv7l GNU/Linux

Почему всегда присутствует задержка? Не было ни одного запуска программы, чтобы задержка была хотя бы менее 10 микросекунд.
Go to the top of the page
 
+Quote Post
gosha
сообщение Dec 26 2014, 07:03
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 15-06-04
Из: Менделеево
Пользователь №: 30



QUOTE (Renik @ Sep 25 2014, 14:48) *
Здравствуйте.
Перевожу проект с 2.6 версии на 3.x верcию ядра линукса.
Камень - sama5d3.
В модуле ядра происходит постоянная задержка прерывания приема символа (через usart) примерно в 30 микросекунд (от 15 микросекунд до 40 микросекунд).

Описание теста:
Из программы производится ioctl вызов к модулю.
В модуле происходит настройка usarta на посылку и прием 1 байта. И там же обработчик прерывания.

Время замерялось при помощи осциллографа.

Версия linux:
# uname -a
Linux buildroot 3.12.24-rt38 #4 PREEMPT RT Wed Aug 20 16:37:31 FET 2014 armv7l GNU/Linux

Почему всегда присутствует задержка? Не было ни одного запуска программы, чтобы задержка была хотя бы менее 10 микросекунд.


Задержка времени между стоп -битом символа на rs-232 и стартом обработчика прерывания?

Linux -не система реального времени.
Прерывания не перебивают друг друга.
Приоритетов прерываний нет.
Пока обработчик прерывания IDE не отработает, следующий не стартует.
Время работы обработчика прерывания IDE не является постоянным, зависит от количества секторов и пр...
Go to the top of the page
 
+Quote Post
vikzet
сообщение Jan 4 2015, 13:21
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 3-01-15
Пользователь №: 84 399



Цитата(gosha @ Dec 26 2014, 08:03) *
Задержка времени между стоп -битом символа на rs-232 и стартом обработчика прерывания?

Linux -не система реального времени.
Прерывания не перебивают друг друга.
Приоритетов прерываний нет.
Пока обработчик прерывания IDE не отработает, следующий не стартует.
Время работы обработчика прерывания IDE не является постоянным, зависит от количества секторов и пр...


Судя по версии линукс
Linux buildroot 3.12.24-rt38 #4 PREEMPT RT Wed Aug 20 16:37:31 FET 2014 armv7l GNU/Linux
это ядро линукс с пачем PREEMPT RT, поэтому этот линукс очень даже real time

Go to the top of the page
 
+Quote Post

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

 


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


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