Исправление исходного кода С/С++, тестирование

60 000 руб. за проект • наличный расчёт, безналичный расчёт
03 августа 2018, 16:41 • 3 отклика • 120 просмотров
Задача: Поиск в исходном коде прикладного ПО конфликтов с драйвером встроенного сетевого порта процессорной платы, исправление ошибок, тестирование.

исходные данные:
Есть программируемый промышленный контроллер, в который входят процессорная плата, модуль коммуникации и индикации, двухпортовая внешняя сетевая плата (дублированная связь с со СКАДА системой верхнего уровня), интерфейсные модули (от 1 до 3, связь с полевыми модулями ввода/вывода), модуль питания. В одиночном режиме контроллера весь требуемый функционал работает нормально, включая работу алгоритмики.

В предыдущей версии использовалась процессорная плата AMD-LX-800, Ethernet чип - Intel 82551IT (даташит, мануал и драйвер сетевого порта во вложении).

В текущей версии используется процессорная плата PFM-CVS-B10, Ethernet чип - Intel® 82583V (даташит, мануал и драйвер сетевого порта во вложении).

Исходный код прикладного ПО написан на С/С++.

Когда применяется дублированный режим (используется два отдельных контроллера, которые синхронизируются через встроенные в процессорные платы одиночные сетевые порты Ethernet) возникает единственная проблема, встроенный сетевой порт новой процессорной платы перестает работать (в старой процессорной плате сетевой порт работает и пытается связаться с новым), Образ операционной системы (WinCE 6.0.) собирается без ошибок, сама процессорная плата рабочая, встроенный сетевой порт рабочий (проверялось без прикладного ПО).

Предполагаемая проблема: конфликт исходных файлов прикладного ПО на уровне взаимодействия с драйвером встроенного сетевого порта новой процессорной платы.

Результат: синхронизация контроллеров в дублированном режиме через встроенные сетевые порты новых процессорных плат.

Спецификация исходников контроллера во вложении.
Файлы