ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
748032 Топик полностью
my504 (07.04.2017 11:48, просмотров: 161) ответил AlexBi на Проверка целостности после приема требует добавления контрольных кодов, требует время на их проверку. Встроенный контроль фрейма (а возможно и четности) дает некий контроль ошибок задешево.
Использование ДМА позволяет не избавится от прерываний совсем (в этом нет никакого профита), а получить реальный выигрыш по КАЖДОМУ принятому в ДМА байту за счет ликвидации латентности и брутто-кода обработчика. То есть этот выигрыш умножается на длину пакета принятого в ДМА. Насчет упрощения поиска ошибок. Контроль фрейма вообще не защищает от ошибок. Его задача поймать синхронизацию. Все остальные проверки (включая четность) легко осуществляются в парсере. И CRC гораздо эффективнее обнаруживает ошибки, а использование блочных кодов под расчетную вероятность ошибок вообще позволит не только обнаруживать, но и исправлять их. То есть аппаратные инструменты модуля УАРТ изначально были заточены под древние традиционные протоколы сами по себе имеют невысокую эффективность, зато отказ от ДМА приводит к значительной нагрузке на временную диаграмму МК при плотном передаваемом трафике.