Diferencia entre las páginas «Camputers Lynx» y «Controlador de dispositivo»

De El Museo de los 8 Bits
(Diferencia entre las páginas)
Ir a la navegación Ir a la búsqueda
m (1 revisión importada)
 
Sin resumen de edición
 
Línea 1: Línea 1:
[[Imagen:Camputers Lynx 96 2097330293.jpg|thumb|right|300px|Lynx 96]]
Un '''controlador de dispositivo''' (llamado normalmente '''controlador''', o, en inglés, ''driver'') es un [[programa informático]] que permite al [[sistema operativo]] interactuar con un [[periférico]], haciendo una [[abstracción]] del [[hardware]] y proporcionando una [[interfaz]] -posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de instrucciones que le indica cómo debe controlar y comunicarse con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se podría usar el [[hardware]].
[[Imagen:Col-lynx.jpeg|thumb|right|300px|Lynx 48]]
[[Imagen:Lynxjoystickif1.jpg|thumb|right|300px|]]
[[Imagen:Lynxjoystickif2.jpg|thumb|right|300px|]]
[[|thumb|right|300px|]]


El '''Lynx''' fue un [[ordenador doméstico]] [[Gran Bretaña|británico]] de [[8 bits]] lanzado a principios de [[1983]] por la compañía [[Camputers]] y diseñado por [[John Shireff]]. Se lanzaron en total tres modelos :
==Tipos de controladores==
* Lynx 48
* Lynx 96
* Lynx 128


== Datos técnicos ==
Existen tantos tipos de controladores como tipos de periféricos, y es frecuente encontrar más de un controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de funcionalidades. Por ejemplo, aparte de los oficiales (normalmente disponibles en la página web del fabricante), se pueden encontrar también los proporcionados por el sistema operativo, o también versiones no oficiales hechas por terceros.
* '''[[CPU]]''' [[Zilog Z80]]A, a 4 [[MHz]]
* '''[[ROM]]''' 16 [[Kilobyte]]s en dos [[EPROM|EPROMs 2764]] de 8 Kilobytes cada una y un tercer banco vacío en el 48. El resto de modelos tienen una tercera EPROM con ampliaciones del [[BASIC]], con efectos sonoros como LASER o CLAXON. Con la particularidad de que, ocupando sólo 4 Kb está duplicado en la EPROM por oscuros fines.
* '''[[memoria RAM|RAM]]''' 48 [[Kilobyte]]s en el Lynx 48, ampliables a 256 Kilobytes (192 Kilobytes con sólo expansiones internas) mediante técnicas de [[banqueo de memoria]]. Para ello se dividen los 64 Kb direccionables por el Z80 en 8 bancos de 8 Kb. 32 Kb se dedican al framebuffer, accesible sólo por la CPU usando métodos lentos.
* '''Caja''' : Alargada de 32 x 20 x 7 [[cm]], en plástico gris y 2 [[Kilogramo]]s de peso. Todos los conectores en la parte trasera :
** Salida de TV UHF
** Salida [[RGB]] de 5 pines
** Salida de video monocromo y entrada de lápiz óptico de 5 pines. Rotulada LP
** Puerto Serie [[RS-232]] con [[conector DIN]]-5
** Interfaz de [[casete]] DIN-7
** Puerto de expansión con conector de cinta plana, usado principalmente por la interfaz de disco
** Entrada de la fuente de alimentación externa
* '''[[Teclado (informática)|Teclado]]''' [[QWERTY]] de 57 teclas grises en 4 hileras + espaciadora. Teclas alfanuméricas rotuladas en blanco, teclas especiales rotuladas en rojo. en el lado izquierdo, ESC; CONTROL; cursor arriba, cursor abajo; SHIFT LOCK y SHIFT. En el lateral derecho BREAK; DELETE; cursor izquierda, cursor derecha; SHIFT y RETURN. Teclado de buena calidad, pero la inusual localización de RETURN en la esquina inferior derecha dificulta su uso.
* '''Pantalla''' Controlada por una [[GPU]] [[Motorola 6845]]. 8 colores disponibles. Cada píxel es de color independiente del resto. Por desgracia, para modificar un píxel hay que escribir en 3 bytes (Rojo, Verde y Azul), lo que lo hace muy lento. El modo de display es planar. En realidad no hay tres sino cuatro planos : rojo, verde, azul y ''verde alternativo''. Por si fuera poco, los tres planos no pueden mapearse al mismo tiempo lo que provoca que por cada pixel se realicen dos intercambios de bancos. Por eso, no tiene scroll (simplemente, limpia toda la pantalla y vuelve a redibujarla), a menos que el programador recurra al código máquina y la programación a bajo nivel del Motorola 6845. Pero incluso esto es complicado porque el scroll del 6845 se hace con una granularidad de 8x4 pixels y el Lynx tienen una matriz de caracteres de 6x10. La resolución de texto es por ello de 40x24x8. En realidad es de 42x24, pero la máquina no utiliza las columnas de cada extremo para texto y no usa con perfección la resolución de la pantalla debido a su inusual tamaño de matriz de caracteres. De acuerdo con las especificaciones del 6845, los 127 caracteres ASCII pueden ser redefinidos. El BASIC tiene un buen soporte de gráficos. Dispone de los siguientes modos:
** 256 x 248, 8 colores
** 40 x 24, 8 colores


* '''Sonido''' Altavoz interno, [[DAC]] de 6 bits controlado por la CPU. 64 posibles niveles de volumen. Mediante la sentencia SOUND, puede enviarse desde BASIC cualquier zona de la memoria al altavoz, algo muy avanzado para entonces
Estos controladores pueden ser genéricos (válidos para más de un modelo del mismo periférico) o específicos para cada modelo. También se distribuyen actualizaciones a nuevas versiones, que pueden dar un mejor funcionamiento.
* '''Soporte'''
**Casete a 2400 bps
**Mediante la interfaz de disco, acceso hasta 4 unidades de [[disquete]], con formato [[CP/M]] de 250 Kb
*'''Entrada/Salida'''  El chip Intersil LM64021 (un chip raramente usado, compatible con el más común [[Motorola 6821]]) se encarga de gestionar casi todos los puertos de entrada/salida
** Modulador de TV [[UHF]] [[PAL]]
** Bus de Expansión
** Conector de Vídeo compuesto.
** Conector RGB
** Interfaz de casete
** Puerto RS-232


== Ampliaciones ==
==Creación de controladores==
* Interfaz de [[Joystick]] : para un [[Joystick Atari]]
* Interfaz de impresora Centronics : proporciona un puerto de conector de cinta plana de 26 pines + cable para conectar a una impresora paralelo estandar
* Interfaz de disco : permite conectar 1 a 4 unidades de 5,25. En los modelos mayores, ejecutar CP/M 2.2
* Unidad externa de disco
* Pack de impresora serie : trae un cable de conexión (en ambos lados con tomas redondas) y un driver de impresora serie en cinta
* Ampliaciones de memoria : el Lynx 96 tiene la misma placa que el 48 pero han sustituido en un banco de 16 Kb los chips (8x4116) por chips de mayor capacidad (8x4164), transformándolo en 64 Kb, y añadido una placa hija de 16 Kb. El 128 tiene una [[placa madre]] nueva, también ampliable medante placa hija.


== Historia ==
Normalmente son los fabricantes del [[hardware]] quienes escriben sus controladores, ya que conocen mejor el funcionamiento interno de cada aparato, pero también se encuentran ''controladores libres'', por ejemplo en los [[Sistema operativo|sistemas operativos]] [[Software libre|libres]]. En este caso, los creadores no son de la empresa fabricante, aunque a veces hay una cooperación con ellos, cosa que facilita el desarrollo. Si no la hay, el procedimiento necesita de [[ingeniería inversa]] y otros métodos difíciles o con riesgos legales.
La máquina era realmente avanzada para su tiempo, pero el precio era elevado, £225 para 48 KB, £299 para 96 KB y £345 para 128 KB, comparado a sus competidores el [[Sinclair ZX Spectrum|ZX Spectrum]] de [[Sinclair Research Ltd|Sinclair]] y el [[Oric 1]], y la carencia de software (debido, entre otras cosas a su lento display) fueron probablemente la razón de su corta vida.  


El Lynx [[BASIC]] es muy avanzado comparado con los otros competidores, con estructuras REPEAT-UNTIL y WHILE-WEND, indentación automática de los procedimientos (procedures). Sus posibilidades gráficas son excelentes con un buen soporte en comandos BASIC... para una pantalla lenta que requiere recurrir al ensamblador. Sus variables de cadena son cortas (lo que mata el desarrollo de aplicaciones en texto). Soporta números en coma flotante, pero NO enteros, empleándolos hasta para numerar las líneas del programa en BASIC (siempre puedes meter entre la línea 10 y la 11 una línea 10.001 :) pero ocupan más espacio en memoria que un entero.
==Fallos de controladores==


Se vende en [[Inglaterra]] (20-30% de las ventas), [[Francia]], [[España]] y [[Grecia]]. En España el modelo de 48 Kb hace una fugaz aparición por un par de tiendas para desaparecer por completo. Se calcula en unos 30.000 el total de máquinas vendidas de los 3 modelos.
Al ser una parte crítica del sistema operativo, el fallo de un controlador puede ser más grave que otros [[Error de software|errores de software]], pudiendo bloquear el ordenador o incluso dañar el [[hardware]].


Camputers deja los negocios en [[1984]]. Varias compañías se interesan en comprarla y en noviembre de 1984, ''Anston Technology'' lo hace. Se planea un relanzamiento pero nunca se lleva a cabo, y en junio de [[1986]] Anston vende todo (Hardware, derechos de diseño y cientos de cassettes) al National Lynx User Group. El club de usuarios planea producir un Super-Lynx pero está demasiado ocupado proporcionado piezas e información técnica (publica cuatro [[fanzine]]s) a los usuarios de los modelos existente, y el proyecto nunca se lleva a cabo.
Debido a que el hardware es (necesariamente) indeterminista, encontrar y solucionar un fallo en un controlador es una tarea complicada ya que no sólo hay que monitorizar el programa, sino también el propio dispositivo.


== Fuente ==
==Véase también==
*[http://www.museo8bits.com/camputer_lynx.htm El Museo de los 8 Bits]
*[[Interrupción]]
*[[Registro (hardware)|Registro]] del [[procesador]]
*[[Puerto (computación)|Puerto]]


== Emuladores ==
{{wp}}
*[http://www.emu-france.com/?page=fichiers&idMachine=93 CamLynx] escrito por Paul Robson (su página oficial está de baja, pero puede conseguirse en ese link de Emu-France)
*[http://heraclion.users.btopenworld.com/palelynx.htm PALE] emulador con soporte de discos CP/M reales
==Enlaces externos==
*[http://www.camputerslynx.info/ Camputers Lynx Preservation Site]
*[http://www.old-computers.com/museum/computer.asp?st=1&c=158 old-computers.com]


[[Categoría:Primeros microcomputadores]]
[[Categoría:Periféricos de ordenador]]
[[Categoría:Ordenadores con CPU Z80]]
[[Categoría:Software]]


[[en:Camputers Lynx]]
[[bs:Drajver]]
[[es:Camputers Lynx]]
[[cs:Ovladač zařízení]]
[[fr:Lynx (ordinateur)]]
[[da:Hardwaredriver]]
[[pt:Camputers Lynx]]
[[de:Gerätetreiber]]
[[en:Device driver]]
[[es:Controlador de dispositivo]]
[[eo:Pelilo]]
[[fi:Laiteajuri]]
[[fr:Pilote informatique]]
[[he:מנהל התקן]]
[[hu:Hardver-illesztőprogram]]
[[id:Device driver]]
[[is:Rekill]]
[[it:Driver]]
[[ja:デバイスドライバ]]
[[lt:Tvarkyklė]]
[[lv:Draiveris]]
[[nl:Stuurprogramma]]
[[nn:Drivar]]
[[no:Driver]]
[[pl:Sterownik urządzenia]]
[[pt:Driver de dispositivo]]
[[ro:Driver]]
[[ru:Драйвер]]
[[simple:Driver (computer)]]
[[sk:Ovládač]]
[[sv:Drivrutin]]
[[uk:Драйвер]]
[[vi:Chương trình điều khiển]]
[[zh:驱动程序]]

Revisión del 22:57 30 oct 2007

Un controlador de dispositivo (llamado normalmente controlador, o, en inglés, driver) es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz -posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de instrucciones que le indica cómo debe controlar y comunicarse con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se podría usar el hardware.

Tipos de controladores

Existen tantos tipos de controladores como tipos de periféricos, y es frecuente encontrar más de un controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de funcionalidades. Por ejemplo, aparte de los oficiales (normalmente disponibles en la página web del fabricante), se pueden encontrar también los proporcionados por el sistema operativo, o también versiones no oficiales hechas por terceros.

Estos controladores pueden ser genéricos (válidos para más de un modelo del mismo periférico) o específicos para cada modelo. También se distribuyen actualizaciones a nuevas versiones, que pueden dar un mejor funcionamiento.

Creación de controladores

Normalmente son los fabricantes del hardware quienes escriben sus controladores, ya que conocen mejor el funcionamiento interno de cada aparato, pero también se encuentran controladores libres, por ejemplo en los sistemas operativos libres. En este caso, los creadores no son de la empresa fabricante, aunque a veces hay una cooperación con ellos, cosa que facilita el desarrollo. Si no la hay, el procedimiento necesita de ingeniería inversa y otros métodos difíciles o con riesgos legales.

Fallos de controladores

Al ser una parte crítica del sistema operativo, el fallo de un controlador puede ser más grave que otros errores de software, pudiendo bloquear el ordenador o incluso dañar el hardware.

Debido a que el hardware es (necesariamente) indeterminista, encontrar y solucionar un fallo en un controlador es una tarea complicada ya que no sólo hay que monitorizar el programa, sino también el propio dispositivo.

Véase también

Atribución

Este artículo proviene originalmente de Wikipedia
que lo licencia simultáneamente bajo las licencias

Creative Commons Reconocimiento - CompartirIgual 3.0
y la licencia de documentación libre GNU v.1.2 y posteriores
El Museo de los 8 Bits lo integra en su wiki bajo cc-by-sa-3.0

Creative Commons License
GNU head