Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Нежданные задержки между посылками UART проц Allwinner A20, Debian.

Непрочитано 12.11.2015, 18:12  
fader111
Частый гость
 
Регистрация: 22.02.2008
Сообщений: 17
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
fader111 на пути к лучшему
По умолчанию Нежданные задержки между посылками UART проц Allwinner A20, Debian.

Здравствуйте, не уверен что та ветка,
но отдельной по встроенному линуксу я не нашел.
Плата Olinuxino с процессором AllWinner A20, дистрибутив Debian.
посылаю пакеты длиной от 4 до 30 байт через UART5 на скорости 115200.
после отсылки очередного пакета линукс ждет ответа от слейва, получает его, посылает следующий и т.д.
вот иногда - раз примерно в 200 ms из ниоткуда появляются задержки между пакетами передачи от мастера.
величина задержки плавает - от 5 до 15 ms. вот скриншот с логического анализатора:
https://yadi.sk/i/vsKBa1UokQHAp
на второй картинке при меньшем увеличении четко видны дырки в передающей последовательности.
https://yadi.sk/i/lIzgcR5ekQHFD
Если же линукс не ждет ответа от слейва, передает подряд свои пакеты, задержек не возникает, вот скриншот:
https://yadi.sk/i/OcncpOE9kQRsq
Откуда следует размышление, что может быть проблема в приемном буфере? что не так с UART?
Подскажите пожалуйста как от этих задержек избавиться...
Спасибо.
Реклама:
fader111 вне форума  
Непрочитано 12.11.2015, 20:36  
raxp
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.05.2010
Сообщений: 1,117
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
raxp на пути к лучшему
По умолчанию Re: Нежданные задержки между посылками UART проц Allwinner A20, Debian.

...ответил.
__________________
Белорусский журнал «Радиолюбитель»
Youtube LaboratoryW
UR3QQJ
raxp вне форума  
Непрочитано 13.11.2015, 16:18  
hacker7
Вид на жительство
 
Регистрация: 07.01.2007
Адрес: Ленинградская обл
Сообщений: 425
Сказал спасибо: 147
Сказали Спасибо 70 раз(а) в 55 сообщении(ях)
hacker7 на пути к лучшему
По умолчанию Re: Нежданные задержки между посылками UART проц Allwinner A20, Debian.

Поднимайте исходники линукса
У меня были случаи реально влияющих на работу отказов жесткого диска.
Поднял исходники ядра.
После чего списал линукс как кандидата на установку в рабочих машинах - на свалку истории. Задержки там делаются в стиле
while (i++‹=NDelay);
притом о нюансах, что контроллер прерываний надо "освобождать", понятия и не видно.
Это - в работе с ATA

Проверьте ветку, к-рая занимается UART
Прискорбно.
hacker7 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:39.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.