2011-01-05 10 views
5

Potrzebuję wykonać podstawowe programowanie szeregowe w C, w starych 16-bitowych MS-DOS. Znam podstawy, zakodowałem jakiś szeregowy komunikat. w niektórych mikrokontrolerach kilka dekad temu, ale to jest już starożytna wiedza i nie jest tak łatwo znaleźć informacje. Szukam pewnej wiarygodnej (niekoniecznie darmowej lub otwartego źródła) biblioteki lub kodu oraz informacji ogólnych.Programowanie szeregowe w C, w DOS

Szukam również instrukcji/porady, jak to przetestować, zakładając, że rozwijam na maszynie Win7. Na przykład, gdyby można było emulować połączenie null-modem z terminala konsoli w mojej maszynie Win7 do emulowanego portu COM z uruchomionym programem DOS w środowisku DOSBOX, lub coś w tym stylu.

+0

Czy musisz zaprogramować aplikację opartą na konsoli dla systemu Windows, która będzie działać w oknie zachęty, czy naprawdę masz na myśli zwykły komputer z systemem DOS zainstalowany w systemie Windows? Odpowiedź zależy od tych informacji. –

+2

@Yanick Rochon: późniejszy - zwykły DOS – leonbloy

+0

Czy masz konfigurację maszyny wirtualnej (VBox, VMWare itp.)? –

Odpowiedz

5

Co za zbieg okoliczności. Właśnie skończyłem zajęcia z college'u na niskim poziomie sprzętu, który go używa.

Są poprowadzi Cię (toczenia własne, żadne libs, nie trudne!):

Course slides on serial port

BeyondLogic tutorial on it

Course lab script on the practical project using the serial port

ostatni jest w języku portugalskim, ale przykłady kodu/tabele są komentowane i nazwami zmiennych w języku angielskim.

Powodzenia.

Informacje o emulacji. Na przykład wirtualny komputer umożliwia przesyłanie danych za pośrednictwem wirtualnego portu szeregowego przy użyciu pliku tekstowego. Wygoogluj to. Możesz także użyć Windows 98 z DJGPP do kompilacji tego. Użyj starego command.com (co w zasadzie jest samodzielnym emulatorem DOSa). Możesz także uruchomić ponownie w MS-DOS.

+2

Oto kolejny dobry link: http://pl.wikibooks.org/wiki/Serial_Programming/DOS_Programming –

1

Pobierz wirtualne pudełko i zainstaluj DOS (dostępne z subskrypcjami MSDN, podobnie jak darmowe alternatywy, jak FreeDOS).