Серийное программирование на C, в DOS - PullRequest
5 голосов
/ 06 января 2011

Мне нужно сделать несколько основных последовательных программ на C, в старых 16-битных MS-DOS. Я знаю основы, я написал несколько серийных комм. в каком-то микроконтроллере несколько десятилетий назад, но теперь это древние знания, и найти информацию не так просто. Я ищу надежную (не обязательно бесплатную или с открытым исходным кодом) библиотеку или код и общую информацию.

Я также ищу некоторые инструкции / советы о том, как его протестировать, при условии, что я работаю на машине с Win7. Например, если можно было бы эмулировать нуль-модемное соединение с консольного терминала на моем компьютере с Win7 на эмулируемый COM-порт, на котором выполняется моя программа DOS в среде DOSBOX, или что-то в этом роде.

Ответы [ 2 ]

5 голосов
/ 06 января 2011

Какое совпадение. Только что закончил урок по низкоуровневому оборудованию, используя его.

Это поможет вам (катайтесь самостоятельно, без всяких усилий!):

Курсы слайдов по последовательному порту

Учебное пособие по BeyondLogic

Курс лабораторного сценария по практическому проекту с использованием последовательного порта

Последний написан на португальском языке, но примеры кода / таблицы снабжены комментариями и именами переменных на английском языке.

Удачи.

Об эмуляции. Например, Virtual PC позволяет передавать данные через виртуальный последовательный порт с помощью текстового файла. Погугли это. Вы также можете использовать Windows 98 с DJGPP для компиляции. Используйте старый command.com (который является автономным эмулятором DOS, в основном). Вы также можете перезапустить в MS-DOS.

1 голос
/ 06 января 2011

Загрузите виртуальную коробку и установите DOS (доступно с подписками MSDN, как и бесплатные альтернативы FreeDOS).

...