Итак, это объединение нескольких проектов.
Представим некое физическое устройство например с интерфейсом RS422/RS232 или несколько таких (RS485) на шине а мы подслушиваем канал и производим некие действия по сохранению подслушанных данных на SD карту(2 Гб, обратите внимание под файловую систему большего объема карты не годятся), и одновременно хотим контролировать процесс дистанционно по сети ethernet.
Суть такова на UART приемник NIOS II поступают пакеты по 16 байтов (скорость 38400) от имитатора пакетов (блок с названием 12 в проекте).
Байты идут не часто чтобы принтфы технологические не тормозили остальные операции и было наглядно.
Задействован обработчик прерываний от UART, в котором идет перехват пакета начинающегося с байта 16h и сохранение пакета байт в массив.
Формат передачи пакетов из имитатора из блока 12 ( файл modbus.mif задает формат)
CONTENT BEGIN
0 : 16; % Флаг синхронизации пакета 1%
1 : 17; % Флаг синхронизации пакета 2%
2 : 10; % Признак служебного пакета%
3 : 01; % Количество байт в поле данных покета%
4 : 18; % флаги SYNC SELECT%
5 : 00; % циклический номер последнего правильно принятого пакета%
6 : 00; %циклический номер данного пакета %
7 : 01; % Адрес абонента которому предназначен пакет%
8 : 27; %контрольная сумма заголовка по мод2%
9 : 00; %контрольная сумма заголовка по мод2%
10 : 5C; % поле данных пакета%
11 : 5C; % контрольная сумма поля данных по мод2%
12 : 00; % контрольная сумма поля данных по мод2%
[13..15] : 0;
На консоли NIOS непрерывно отображаются принимаемые по UART данные которые сохраняются на SD карте (интерфейс SPI)
и передаются по ethernet (микросхема ENC28J60) посредством http вместе со страничкой где и отображаются на удаленном компьютере.
Тут и тут можно посмотреть как работа проекта выглядит на ютубе
архив проекта c исходниками прилагается(получилось бесплатно, корка Ниос-эконом, в настройках bsp ставите стандартные галки для поклоцанных библиотек Си так проект получается совсем маленький)
ряд моментов хотелось бы раскрыть, не совсем понял как расшаривать по http файлы на диске SD , или например хочется увидеть реализацию ftp сервера
может кто нить будет развивать :cheer: