2011-01-05 26 views
5

Eski 16 bitlik MS-DOS'ta C dilinde bazı temel seri programlamayı yapmam gerekiyor. Temelleri biliyorum, seri haberleri de yazdım. Bazı mikrodenetleyici on yıl önce, ama şimdi eski bilgi, ve bu bilgi bulmak çok kolay değil. Bazı güvenilir (ücretsiz ya da açık kaynak kodlu değil) kütüphane ya da kodu ve genel bilgileri arıyorum.C dilinde seri programlama, DOS

Ayrıca bir Win7 makinesinde geliştirdiğimi varsayarak, nasıl test edileceğine dair bazı yönergeler/öneriler de arıyorum. Örneğin, Win7 makinemdeki bir konsol terminalinden, DOS programımı bir DOSBOX ortamında veya benzeri bir şekilde çalıştıran bir taklit COM bağlantı noktasına bir null modem bağlantısı taklit etmek mümkün olsaydı.

+0

İstemci penceresinde çalışacak Windows için konsol tabanlı bir uygulama programlamanız gerekiyor mu, yoksa Windows işletim sistemli DOS yüklü bir makine mi demek istiyorsunuz? Cevap bu bilgilere dayanmaktadır. –

+2

@Yanick Rochon: sonraki - düz DOS – leonbloy

+0

Bir sanal makineniz var mı (VBox, VMWare, vb)? –

cevap

5

Ne tesadüf. Düşük seviye donanımda bir üniversite sınıfını bitirdim.

Bunlar sizi yönlendirecektir (kendi haddeleme, hiçbir kütüphaneleri, o zor!):

Course slides on serial port

BeyondLogic tutorial on it

Course lab script on the practical project using the serial port

geçen Portekizce kişinin ancak kod örnekleri/tablolar yorumlanmıştır ve ingilizce olarak değişken isimleri ile.

İyi şanslar.

Taklit etme hakkında. Sanal PC, örneğin, bir metin dosyası kullanarak sanal seri port üzerinden veri borularına izin verir. Google da arat. Bunu derlemek için Windows 98'i de DJGPP ile kullanabilirsiniz. Eski komut.com'u kullanın (temel olarak kendinden emişli bir emülatördür). MS-DOS'ta yeniden da başlatabilirsiniz.

+2

İşte bir başka iyi bağlantı: http://en.wikibooks.org/wiki/Serial_Programming/DOS_Programming –

1

Sanal kutuyu yükleyin ve DOS'u yükleyin (MSDN abonelikleri ile birlikte, FreeDOS olarak ücretsiz olarak kullanılabilir).