Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: модуль СРС109 и DOS
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
Limp
День добрый всем!
Кто-нибудь создавал сеть с модулями СРС109 под DOS?
Какой и как грузить сетевой драйвер в СРС109?
kolobok0
Цитата(Limp @ Oct 8 2014, 09:18) *
...сеть с модулями СРС109 под DOS? Какой и как грузить сетевой драйвер в СРС109?


Изделие прософта. Просче наверное обратиться в техподдержку напрямую?
gerber
Я поднимал сеть на этих модулях под DOS. Драйвера есть на FTP Прософта
/pub/Hardware/Fastwel/CPx/CPC109/Software/Drivers
Limp
Цитата(gerber @ Oct 9 2014, 13:27) *
Я поднимал сеть на этих модулях под DOS. Драйвера есть на FTP Прософта
/pub/Hardware/Fastwel/CPx/CPC109/Software/Drivers


Спасибо. Я с сетвыми делами столкнулся впервые. С драйверами pub/Hardware/Fastwel/CPx/CPC109/Software/Drivers у меня не получилось. В прософте
по необразованности своей я не понял где сетевые драйвера. Если подскажите, буду очень признателен. Но с помощью RDCPCI как бы удалось подключить модуль к сети и пинговаться.
Но мне бы хотелось обсудить еще одну вещь, вернее проконсультироваться.
Нужно в своем приложении клиента установить связь с драйвером. Как я это понимаю, с помощью программного прерывания int21h. Какой нужно послать запрос и какой ответ считать правильным? Есть ли подобные примеры? Прошу меня извинить за мой китайский, повторяю, я в этом деле впервые. С уважением, спасибо всем.
gerber
Цитата(Limp @ Oct 10 2014, 11:45) *
Спасибо. Я с сетвыми делами столкнулся впервые. С драйверами pub/Hardware/Fastwel/CPx/CPC109/Software/Drivers у меня не получилось. В прософте
по необразованности своей я не понял где сетевые драйвера. Если подскажите, буду очень признателен. Но с помощью RDCPCI как бы удалось подключить модуль к сети и пинговаться.
Но мне бы хотелось обсудить еще одну вещь, вернее проконсультироваться.
Нужно в своем приложении клиента установить связь с драйвером. Как я это понимаю, с помощью программного прерывания int21h. Какой нужно послать запрос и какой ответ считать правильным? Есть ли подобные примеры? Прошу меня извинить за мой китайский, повторяю, я в этом деле впервые. С уважением, спасибо всем.

В DOS можно поднять сеть тремя разными путями, соответственно, драйвера для каждого пути должны быть разные:
1) Packet Driver - это самый простой путь, драйвер представляет собой резидента, который вешается на любое свободное прерывание, которое вы ему укажете при запуске, обычно int 60h. Соответственно, программный интерфейс поверх драйвера - это вызов int 60h. Это уровень пакетов Ethernet, поверх пакетного драйвера может быть запущен TCP/IP или IPX/SPX стек.
2) ODI драйвер - это драйвер со стандартным интерфейсом, идет от фирмы Novell, требует запуска файла lsl.com и написания конфигурационного файла NET.CFG. Этот интерфейс более сложен, но и возможностей больше, позволяет, к примеру, запуск нескольких разных стеков...
Примечательно, что существуют программы-"переходники" между этими интерфейсами - ODIPKT.COM и PKT2ODI.COM, позволяющие "преобразовать" интерфейс физического драйвера в другой.
Обычно тип драйвера фигурирует в названии файла, имя файла пакетного драйвера содержит буквы pkt или pd (packet driver).
3) NDIS драйвер - это майкрософтовский интерфейс, был популярен в эпоху ранних Windows 3.1/95/98, каким образом он зацепился за DOS, мне неизвестно, и в DOS я его никогда не поднимал.

Возвращаясь к Вашему вопросу - Вы подняли как раз NDIS драйвер RDCPCI.DOS, поэтому как теперь к нему "достучаться" я сходу не подскажу, начните изучение вопроса отсюда . Но я бы посоветовал исходить из следующего - для CPC109 есть драйвер R6040PD.COM Судя по названию - это packet-driver, какого фига он лежит в папке ODI на FTP Прософта - непонятно. Далее смотрите, какой TCP/IP стек Вы будете запускать поверх драйвера, в хелпе должно быть указано, какой тип драйвера "понимает" стек. И уже из этого исходя, запускайте либо пакетный, либо ODI-драйвер (не забыв про LSL.COM). Если нужен ODI, а в наличии только пакетный драйвер, запускайте программы-"переходники", о которых я писал выше.
Limp
Цитата(gerber @ Oct 10 2014, 12:27) *
В DOS можно поднять сеть тремя разными путями, соответственно, драйвера для каждого пути должны быть разные:
1) Packet Driver - это самый простой путь, драйвер представляет собой резидента, который вешается на любое свободное прерывание, которое вы ему укажете при запуске, обычно int 60h. Соответственно, программный интерфейс поверх драйвера - это вызов int 60h. Это уровень пакетов Ethernet, поверх пакетного драйвера может быть запущен TCP/IP или IPX/SPX стек.
2) ODI драйвер - это драйвер со стандартным интерфейсом, идет от фирмы Novell, требует запуска файла lsl.com и написания конфигурационного файла NET.CFG. Этот интерфейс более сложен, но и возможностей больше, позволяет, к примеру, запуск нескольких разных стеков...
Примечательно, что существуют программы-"переходники" между этими интерфейсами - ODIPKT.COM и PKT2ODI.COM, позволяющие "преобразовать" интерфейс физического драйвера в другой.
Обычно тип драйвера фигурирует в названии файла, имя файла пакетного драйвера содержит буквы pkt или pd (packet driver).
3) NDIS драйвер - это майкрософтовский интерфейс, был популярен в эпоху ранних Windows 3.1/95/98, каким образом он зацепился за DOS, мне неизвестно, и в DOS я его никогда не поднимал.

Возвращаясь к Вашему вопросу - Вы подняли как раз NDIS драйвер RDCPCI.DOS, поэтому как теперь к нему "достучаться" я сходу не подскажу, начните изучение вопроса отсюда . Но я бы посоветовал исходить из следующего - для CPC109 есть драйвер R6040PD.COM Судя по названию - это packet-driver, какого фига он лежит в папке ODI на FTP Прософта - непонятно. Далее смотрите, какой TCP/IP стек Вы будете запускать поверх драйвера, в хелпе должно быть указано, какой тип драйвера "понимает" стек. И уже из этого исходя, запускайте либо пакетный, либо ODI-драйвер (не забыв про LSL.COM). Если нужен ODI, а в наличии только пакетный драйвер, запускайте программы-"переходники", о которых я писал выше.


Благодарю Вас! Буду разбираться.
Lagman
Проще линукс поставить.
gerber
Цитата(Lagman @ Oct 10 2014, 23:27) *
Проще линукс поставить.

... и запустить в нём dosbox biggrin.gif
Limp
Цитата(gerber @ Oct 11 2014, 13:06) *
... и запустить в нём dosbox biggrin.gif

Ну это вообще для меня темный лес. Буду признателен если раскажете как делать.
gerber
Цитата(Limp @ Oct 11 2014, 13:43) *
Ну это вообще для меня темный лес. Буду признателен если раскажете как делать.

Это не ко мне, это к окулисту в линуксовое отделение laughing.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.