Avatar billede dcgeek Nybegynder
10. marts 2003 - 16:59 Der er 7 kommentarer og
1 løsning

Arbejde med porte i C/C++

Jeg vil gerne til at udvide min horisont med C++, så jeg tænkte på, om der var en mulighed for at få nogle gode begynder tutorials til hvordan man arbejder med porte (serial, com eller whatever);
Avatar billede soreno Praktikant
10. marts 2003 - 17:14 #1
Windows eller MS-DOS ?
:-)

I Windows kan du åbne porten med CreateFile og læse/skrive med ReadFile/WriteFile

Følg evt. med i:
http://www.eksperten.dk/spm/326843
Avatar billede jackonlinux Nybegynder
10. marts 2003 - 17:40 #2
Benytter du Windows har du det problem at du ikke har direkte adgang til ring 0 altså hardwaren.
Det du så gør er at enten køre synkron eller asynkron "kommunikation".
Nu ved jeg ikke hvor meget C++ du har programmeret i Windows, men en god idé er at lære noget om tråde også.

Rent teknisk snakker du med (i NT,2k,XP) kernen. Du kalder kernen og be'r den om at oprette en forbindelse til f.eks. en com port. Når den har fået tildelt non-paged pool og oprettet en device object og du får så derved tildelt et HANDLE.

Det næste man så gør er at be kernen om at læse eller skrive data til porten. Dette gøres med ReadFile() eller WriteFile()
Igen er det et kald til kernen. Du fortæller f.eks. at
du gerne vil sende en streng på x antal bytes.
Du kalder derfor WriteFile(....)..
Forskellen fra kernen og brugerens område er så at din memory manager. Omdanner din request til noget som hedder en IRP. Irp Request Packet :)
Det samme gælder ReadFile().

Når du er færdig med din com port så luk den igen med CloseHandle()...

Hvis du gerne vil vide mere om Kernel og User32 så sig til
Avatar billede dcgeek Nybegynder
10. marts 2003 - 17:43 #3
Jeg ønsker tutorials om emnet. Jeg ønsker ikke viden til specifikke spørgsmål, men simpelthen tutorials der giver en grundig gennemgang i hvor man begynder osv. Jeg ønsker tutorials til både windows og unix/linux.
Avatar billede jackonlinux Nybegynder
10. marts 2003 - 17:49 #4
Det er en del nemmere i UNIX/LINUX i forhold til Windows for Microsoft har defineret en synes jeg speciel arkitektur... Desværre vil jeg sige at det er svært at finde noget om Windows hvor jeg også synes det er nemmere at finde noget fra UNIX/LINUX...
Jeg skal nok kigge rundt og se om jeg kan finde noget
Avatar billede mickni33 Nybegynder
10. marts 2003 - 18:27 #5
<<jackonlinux
Skal man også igang med tråde med en win98 (dos)?
Avatar billede mickni33 Nybegynder
10. marts 2003 - 18:29 #6
<<dcgeek
jeg har lagt noget kode her http://www.eksperten.dk/spm/326843
måske kan du bruge det
Avatar billede dcgeek Nybegynder
11. marts 2003 - 19:52 #7
Jeg ønsker ikke tips og tricks eller komplet source-code. Jeg ønsker tutorials. Om det så er til UNIX/Linux eller Windows er jeg ligeglad med.

Jeg sætter en deadline på 12/03/03 kl. 16.00. Er der ikke kommet en tutorial som kan bruges inden den tid, lukkes spm'et.
Avatar billede dcgeek Nybegynder
12. marts 2003 - 21:56 #8
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester