Difference between revisions of "Hardware Access/hu"

From Lazarus wiki
Jump to navigationJump to search
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.
  
Folyamatban...
+
==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.
==Parallel and Serial Comparison==
 
ISA Cards, PCI Cards and the Parallel Port communicate with the computer using a '''parallel''' protocol. The Serial Port and USB devices work with a '''serial''' protocol. Because the processor and thus programming languages all work on a parallel approach to data, access to this kinds of protocols is easier to be implemented on the software side. When you access an Integer variable, for example, you can access it's value with a single command. With a serial protocol, however, you can only know one bit at a time, and you need to glue the pieces together to understand the data.
 
  
Serial communication is difficult to be implemented directly, but it can be pretty easy if you use a pre-made component. It is also harder on the hardware side, so many devices use specialised Integrated Circuits or even Microcontrolers to implement it.
+
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.
  
Now a brief comparison of hardware access protocols will be given:
+
Í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:
 
|-
 
|-
 
!
 
!
! Speed
+
! Sebesség
! Hardware implementation difficulty
+
! Hardver kialakítás nehézsége
  
 
|-
 
|-
 
! Serial Port
 
! Serial Port
| align="center" | Very slow (< E5 bit/s)
+
| align="center" | Nagyon lassú (< E5 bit/s)
| align="center" | Medium
+
| align="center" | Közepes
  
 
|-
 
|-
 
! Parallel Port
 
! Parallel Port
| align="center" | Slow (~ E6 bit/s)
+
| align="center" | Lassú (~ E6 bit/s)
| align="center" | Easy
+
| align="center" | Könnyű
  
 
|-
 
|-
  
 
! ISA Card
 
! ISA Card
| align="center" | Medium (~ E7 bit/s)
+
| align="center" | Közepes (~ E7 bit/s)
| align="center" | Medium
+
| align="center" | Közepes
  
 
|-
 
|-
 
! USB
 
! USB
| align="center" | Medium (~ E7 bit/s)
+
| align="center" | Közepes (~ E7 bit/s)
| align="center" | Hard
+
| align="center" | Nehéz
  
 
|-
 
|-
 
! PCI Card
 
! PCI Card
| align="center" | Very Fast (> E9 bit/s)
+
| align="center" | Nagyon gyors (> E9 bit/s)
| align="center" | Very Hard
+
| align="center" | Nagyon nehéz
  
 
|}
 
|}
  
==Parallel Communication==
+
Folyamatban...
 +
<!--
 +
==Párhuzamos kommunikáció==
  
===Using inpout32.dll for Windows===
+
===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...