Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Соединение Кортекса и ПК с Linux-ом по Ethernet-у
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
evg123
Выкладываю два проекта. Если кому надо - пользуйтесь.
С одной стороны отладочн. плата LM3S8962, с другой стороны Linux Mandriva 2008. Соединены через Fast Ethernet.
Программа со стороны кортекса написана на Keil real veiw mdk, с использованием RL-RTX и RL-TCPnet. Кортекс имеет 10 задач-TCP-клиентов, одну задачу "главный TCP-трэд", и одну задачу - системный таймер.
Программа со стороны Linux-а написана в Qt-4.5.0, консольное много-поточное приложение.
После запуска кортекс организует 10 серверных и 10 клиентских TCP-сокетов, Linux-приложение - тоже организовывает 10 клиентских и 10 серверных потоков. Они входят в соединение и обмениваются данными.
проекты полностью рабочие. Может кому-то пригодятся.
dch
это сишные програмки ? Так я понимаю
evg123
Цитата(dch @ May 12 2009, 21:03) *
это сишные програмки ? Так я понимаю

Да сишные. Сейчас разрабатываем плату с кортексом и эзернетом, надо было написать пробный проект многопоточного приложения как со стороны ПК, так и со стороны платы. Купили lm3s8962 eval kit и попробовали TCP-IP - соединение. Начинали с "нуля" и столкнулись с рядом "детских" болезней. 1. Проблема была в том, чтобы сконфигурировать кортекс для RTX и TCPnet одновременно и выключить привилегированный режим. 2. У линухи тоже наткнулись на то, что не выключили firewall.
Клиент на ПК соединяется с сервером на кортексе и передаёт пакет, сервер кортекса получает пакет и передаёт своему клиенту. Клиент кортекса, получивший пакет, отправляет его в сервер на ПК. Сервер на ПК, получивший пакет, тупо ведёт их учёт. Таким образом по-просту сделал Loop-back. Одновременно работают 10 таких loop-back-ов.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.