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

 
 
> USB Sniffer, Help!!!
Armen78
сообщение Aug 26 2015, 17:58
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 8-08-15
Пользователь №: 87 906



Здравсвуйте,
Я Хочю Собрать full sped USB Sniffer на STM32f407
Кто Может мне помочь в этом деле????
Буду благодарен за любой помощь
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Aug 27 2015, 18:30
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Только не байт, а слова - у нас же 32 битный процессор, зачем по мелочам размениваться? А считывать будет DMA.

Цитата(GetSmart @ Aug 27 2015, 20:03) *
Сам проверял с обработчиком во внутренней RAM и джиттера не наблюдал. С точностью до такта.

Тем не менее, время входа зависит от прерываемого кода. Даже когда все выполняется из RAM. И ST/NXP тут ни при чем, ядро так себя ведет.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Aug 27 2015, 18:43
Сообщение #3


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(aaarrr @ Aug 27 2015, 22:30) *
Тем не менее, время входа зависит от прерываемого кода.

Не очень понял из той ветки: что нужно сделать чтобы это увидеть? Какой код?

ЗЫ
Проверял не с одним обработчиком в раме, а и основной программой тоже, вместе с таблицей векторов.

Цитата(aaarrr @ Aug 27 2015, 22:30) *
Только не байт, а слова - у нас же 32 битный процессор, зачем по мелочам размениваться?

У NXP SPI/SSP максимум 16 бит. Если у STM 32, то круто.

Сообщение отредактировал GetSmart - Aug 27 2015, 18:48


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 27 2015, 19:13
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(GetSmart @ Aug 27 2015, 21:43) *
Не очень понял из той ветки: что нужно сделать чтобы это увидеть? Какой код?

Прибавляется такт при прерывании bit-band операций и инструкций с невыровненным доступом.

Цитата(GetSmart @ Aug 27 2015, 21:43) *
У NXP SPI/SSP максимум 16 бит. Если у STM 32, то круто.

Я данные предлагал сложить в RAM при помощи DMA. Далее уже оперировать 32 битными словами.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Aug 27 2015, 19:19
Сообщение #5


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(aaarrr @ Aug 27 2015, 23:13) *
Прибавляется такт при прерывании bit-band операций и инструкций с невыровненным доступом.

А на CM0 джиттера нет?

Всё перечисленное легко избегаемо даже в Си-коде. И пугать тактом задержки на фоне EOP равного 28 тактам это как минимум странно.

Сообщение отредактировал GetSmart - Aug 27 2015, 19:29


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 27 2015, 19:35
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Еще джиттер создают late arrival и pop pre-emption, если прерывание не одно.

Цитата(GetSmart @ Aug 27 2015, 22:19) *
А на CM0 джиттера нет?

Только в особом режиме:
Цитата
The Cortex-M0 and Cortex-M0+ processors have an optional feature to force interrupt response time to have zero jitter. This is done by forcing the interrupt latency to be the worst case (i.e. interrupt latency + wait state effect). This feature is typically not used in microcontrollers (just process the interrupt request as quick as possible), but is used in some special SoC designs that demand zero jitter in interrupt responses.


Цитата(GetSmart @ Aug 27 2015, 22:19) *
Всё перечисленное легко избегаемо даже в Си-коде. И пугать тактом задержки на фоне EOP равного 28 тактам это как минимум странно.

Странно, по-моему, пытаться разбирать поток на лету. Реальные задержки будут далеко не в один такт.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Armen78   USB Sniffer   Aug 26 2015, 17:58
- - Cyber   А че не на плиске?   Aug 26 2015, 18:00
|- - Armen78   вообще с плис не знаком Я немножко подумал над ал...   Aug 26 2015, 19:04
|- - aaarrr   Цитата(Armen78 @ Aug 26 2015, 22:04) ...д...   Aug 26 2015, 20:51
||- - Armen78   Я новичок в этом деле... Что Вы имеете ввиду? И...   Aug 27 2015, 07:34
|- - kovigor   Цитата(Armen78 @ Aug 26 2015, 22:04) вооб...   Aug 27 2015, 08:50
|- - jcxz   Цитата(kovigor @ Aug 27 2015, 14:50) Дела...   Aug 27 2015, 09:25
|- - kovigor   Цитата(jcxz @ Aug 27 2015, 12:25) Перехва...   Aug 27 2015, 09:33
||- - Armen78   Цитата(kovigor @ Aug 27 2015, 09:33) Я се...   Aug 27 2015, 10:40
||- - kovigor   Цитата(Armen78 @ Aug 27 2015, 13:40) Кто ...   Aug 27 2015, 10:44
||- - Armen78   kovigor , можно связаться с вами по мейлу?   Aug 27 2015, 10:53
||- - kovigor   Цитата(Armen78 @ Aug 27 2015, 13:53) kovi...   Aug 27 2015, 11:02
|- - Armen78   Светодиодами моргал, давно.... Я не знаком с этой ...   Aug 27 2015, 09:34
- - aaarrr   Цитата(Armen78 @ Aug 26 2015, 22:04) вооб...   Aug 27 2015, 08:21
|- - GetSmart   Цитата(aaarrr @ Aug 27 2015, 12:21) Это и...   Aug 27 2015, 11:55
|- - aaarrr   Цитата(GetSmart @ Aug 27 2015, 14:55) А E...   Aug 27 2015, 14:04
|- - GetSmart   Цитата(aaarrr @ Aug 27 2015, 18:04) Взять...   Aug 27 2015, 14:53
|- - kovigor   Цитата(GetSmart @ Aug 27 2015, 17:53) Мож...   Aug 27 2015, 15:09
|- - aaarrr   Цитата(GetSmart @ Aug 27 2015, 17:53) Отъ...   Aug 27 2015, 15:12
- - GetSmart   Высший пилотаж - это когда через 5-6 периодов 12 М...   Aug 27 2015, 09:06
|- - Armen78   Спасибо за ответы. В данном случаи у меня под руко...   Aug 27 2015, 09:15
- - GetSmart   Спортивный интерес программистов. Да и ТС предлож...   Aug 27 2015, 15:11
|- - jcxz   Цитата(GetSmart @ Aug 27 2015, 21:11) Спо...   Aug 28 2015, 06:02
|- - kovigor   Цитата(jcxz @ Aug 28 2015, 09:02) Кстати ...   Aug 28 2015, 06:32
||- - jcxz   Думаю - топикстартеру использовать CY7C68013A гора...   Aug 28 2015, 16:25
|- - GetSmart   Цитата(jcxz @ Aug 28 2015, 10:02) Кстати ...   Sep 23 2015, 12:31
|- - Integro   FUI, недавно saleae выкатили новый софт, парсит us...   Sep 25 2015, 07:20
- - GetSmart   Прерывание должно было "метку поставить...   Aug 27 2015, 19:49


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 11:29
Рейтинг@Mail.ru


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