Difference between revisions of "Hardware Access/hu"
m |
m |
||
Line 25: | Line 25: | ||
Jelenleg nem ismert hogy a Mac OS X/x86 engedi-e a hardverek elérését. Mivel megakadályozhatja, ezért javaslom olyan driver-ek használatát mint az io.dll. | Jelenleg nem ismert hogy a Mac OS X/x86 engedi-e a hardverek elérését. Mivel megakadályozhatja, ezért javaslom olyan driver-ek használatát mint az io.dll. | ||
− | + | ==Párhuzamos és Soros kommunikáció== | |
− | + | Az ISA kártyák, a PCI kártyák és a Parallel Port a számítógéppel '''párhuzamos''' protokollal kommunikál. A Serial Port és az USB eszközök '''soros''' protokolt használnak. Mivel a processzor és így a programozási nyelvek az adatok megközelítésének párhuzamos módját alkalmazzák, ezért e protokolok használata jóval egyszerűbb a szoftverekben. Amikor egy Integer tipusú változót kezelsz, annak értékét egyetlen utasítással elérheted. A soros protokollal azonban egyszerre csak egy bitet szerezhetsz meg, és ezt követően össze kell fűznöd azokat hogy megismerd a tényleges adatot. | |
− | == | ||
− | ISA | ||
− | + | A soros kommunikációt bonyolultabb kidolgozni, de viszonylag egyszerű ha egy előre elkészített komponenst használsz. A hardver oldalán is nehéz a megvalósítás, ezért sok hardver speciális integrált áramköröket vagy mikrokontrollereket tartalmaz erre a célra. | |
− | + | Íme egy összefoglaló táblázat a hardver hozzáférési protokolokról: | |
{| border=2 width="100%" | {| border=2 width="100%" | ||
Line 38: | Line 36: | ||
|- | |- | ||
! | ! | ||
− | ! | + | ! Sebesség |
− | ! | + | ! Hardver kialakítás nehézsége |
|- | |- | ||
! Serial Port | ! Serial Port | ||
− | | align="center" | | + | | align="center" | Nagyon lassú (< E5 bit/s) |
− | | align="center" | | + | | align="center" | Közepes |
|- | |- | ||
! Parallel Port | ! Parallel Port | ||
− | | align="center" | | + | | align="center" | Lassú (~ E6 bit/s) |
− | | align="center" | | + | | align="center" | Könnyű |
|- | |- | ||
! ISA Card | ! ISA Card | ||
− | | align="center" | | + | | align="center" | Közepes (~ E7 bit/s) |
− | | align="center" | | + | | align="center" | Közepes |
|- | |- | ||
! USB | ! USB | ||
− | | align="center" | | + | | align="center" | Közepes (~ E7 bit/s) |
− | | align="center" | | + | | align="center" | Nehéz |
|- | |- | ||
! PCI Card | ! PCI Card | ||
− | | align="center" | | + | | align="center" | Nagyon gyors (> E9 bit/s) |
− | | align="center" | | + | | align="center" | Nagyon nehéz |
|} | |} | ||
− | == | + | Folyamatban... |
+ | <!-- | ||
+ | ==Párhuzamos kommunikáció== | ||
− | === | + | ===Az inpout32.dll használata Windows-on=== |
Windows has different ways to access hardware devices on the 9x series and on the NT series. On the 9x series (95, 98, Me) programs can access the hardware directly, just like they did on DOS. The NT series (Windows NT and XP), however, don't allow this approach. On this architecture, all communication with hardware ports must be throught a device driver. This is a security mechanism, but developing a driver can cost too much in terms of time and money for small projects. | Windows has different ways to access hardware devices on the 9x series and on the NT series. On the 9x series (95, 98, Me) programs can access the hardware directly, just like they did on DOS. The NT series (Windows NT and XP), however, don't allow this approach. On this architecture, all communication with hardware ports must be throught a device driver. This is a security mechanism, but developing a driver can cost too much in terms of time and money for small projects. | ||
Revision as of 10:40, 30 January 2010
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
magyar (hu) │
日本語 (ja) │
한국어 (ko) │
polski (pl) │
português (pt) │
русский (ru) │
slovenčina (sk) │
中文(中国大陆) (zh_CN) │
Hardver hozzáférés
Áttekintés
Ezen az oldalon a hardverek Lazarus által megvalósítható eléréséről olvashatsz. Ezek az eszközök a következők: ISA, PCI, USB, párhuzamos port, soros port, stb.
Egységes több-platformos elérés a hardver eszközökhöz nincs kidolgozva a Free Pascal Runtime Library-ban vagy az LCL-ben. Ezért ez az oldal megpróbálja összefoglalni a hardverek elérésének módjait különböző platformokon. A kód lefordítható különböző környezetekben a feltételes fordítási lehetőséget használva, így:
<delphi>
uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, {$IFDEF WIN32} Windows; {$ENDIF} {$IFDEF Unix} ports; {$ENDIF}
</delphi>
Jelenleg nem ismert hogy a Mac OS X/x86 engedi-e a hardverek elérését. Mivel megakadályozhatja, ezért javaslom olyan driver-ek használatát mint az io.dll.
Párhuzamos és Soros kommunikáció
Az ISA kártyák, a PCI kártyák és a Parallel Port a számítógéppel párhuzamos protokollal kommunikál. A Serial Port és az USB eszközök soros protokolt használnak. Mivel a processzor és így a programozási nyelvek az adatok megközelítésének párhuzamos módját alkalmazzák, ezért e protokolok használata jóval egyszerűbb a szoftverekben. Amikor egy Integer tipusú változót kezelsz, annak értékét egyetlen utasítással elérheted. A soros protokollal azonban egyszerre csak egy bitet szerezhetsz meg, és ezt követően össze kell fűznöd azokat hogy megismerd a tényleges adatot.
A soros kommunikációt bonyolultabb kidolgozni, de viszonylag egyszerű ha egy előre elkészített komponenst használsz. A hardver oldalán is nehéz a megvalósítás, ezért sok hardver speciális integrált áramköröket vagy mikrokontrollereket tartalmaz erre a célra.
Íme egy összefoglaló táblázat a hardver hozzáférési protokolokról:
Sebesség | Hardver kialakítás nehézsége | |
---|---|---|
Serial Port | Nagyon lassú (< E5 bit/s) | Közepes |
Parallel Port | Lassú (~ E6 bit/s) | Könnyű |
ISA Card | Közepes (~ E7 bit/s) | Közepes |
USB | Közepes (~ E7 bit/s) | Nehéz |
PCI Card | Nagyon gyors (> E9 bit/s) | Nagyon nehéz |
Folyamatban...