Hardware > Hardware (Classic 16-/32-Bit)
Netzwerkchip wie IDE direkt am 68k BUS
tuxie:
Hallo,
ich bin auf der Suche nach einer Netzwerkläsung die nicht den Romport belegt und dennoch schnell ist.
Ich habe mir intensiv die Beiden Projekte EtherNEA und EtherNEC angeschaut. Und da ich auch schon mit Microcontrollern gearbeitet habe bin ich der Meinung das man es hinbekommen sollte den RTL8019AS direkt an den Bus zu schliessen wie es auch beim IDE Interface gemacht wird. Was benötigt wird ist ein Freier Speicherplatz im Hauptspeicher und einen Angepassten Treiber. Ich habe mir dazu die Sourcen des Ethernec/Ethernea und ISA Adapter Treiber von Dr. Thomas Redelberger angesehen.
Theoretisch sollte es möglich sein, diese anzupassen und auf den enstprechenden Speicherbereich zu mappen. Adressdecoder dafür sollte nicht das Problem darstellen.
Ethernet für Hades
--- Code: ---*********************************************************************************
* Bus access macros for Hades for register base hardware on the ISA bus *
* This hardware supports all(?) NE2000 (clone) cards *
* *
* Copyright 2002 Dr. Thomas Redelberger *
* Use it under the terms of the GNU General Public License *
* (See file COPYING.TXT) *
* *
* processor registers are used as follows: *
* *
* a5: will point to ISA_BASE+NE_IO_BASE ; do not change it! *
* a6: will be used temporarily *
* *
* *
* Tabsize 8, developed with DEVPAC assembler 2.0. *
* *
*********************************************************************************
* $Id$
*
* From the Hades Manual:
*
* Der Hades hat ja neben 4 PCI auch 2 ISA Schnittstellen.
* Die sind folgendermassen dokumentiert:
*
* ISA-Bus
* *********************************************************************
* DMA wird auf dem ISA-Bus nicht untersuetzt. Saemtliche Interruptsignale
* eines Slots sind zusammengefasst und werden der STMFP zugefuehrt.
*
* Slot STMFP-Anschluss
* -------------------------------
* ISA1 IO3 Pin 28
* ISA2 IO7 Pin 32
*
* Bei Byt-Zugriffen im I/O-Bereich $FFF3'0000 - $FFF3'FFFF werden die
* Byts beim Lesen und beim Schreiben von und nach SD0-7 transferiert,
* sowohl bei high wie auch by low Byt Zugriffen. Dies ist z.B. fuer
* ET4000 Grafikkarten mit NVDI noetig.
* Im Rest dieses Bereichs wird beim Schreiben das Byt auf der anderen
* Wordhaelfte ebenfalls ausgegeben.
*
* Adressen I/O : $FFF0'0000-$FFF7'FFFF
* Adressen Mem : $FF00'0000-$FF7F'FFFF
* Bus-Breite : 16 Bit
* Groesse I/O : 8x64 KiloByt gespiegelt
* Groesse Mem : 8 MegaByt
* Burstmode : Nein
* Transferrate : 5-?
* Cachable : Normal Nein, aber moeglich
*
*
* manifest constants
*
BUGGY_HW EQU 1 ; if defined enables code to handle buggy hardware
*
* hardware addresses
*
ISA_BASE EQU $FFF30000 ; ISA base address for Hades
NE_IO_BASE EQU $300 ; if your card is somewhere else change it.
*
* macros
*
--- Ende Code ---
--- Code: ---*********************************************************************************
* Bus access macros for ST/TT ACSI bus for register base hardware *
* Version for my ACSI-NE2000 interface hardware in slow mode (with the 74xx74 *
* D-flip flips for old NE1000 and older NE2000 (clone) cards *
* *
* Copyright 2002 Dr. Thomas Redelberger *
* Use it under the terms of the GNU General Public License *
* (See file COPYING.TXT) *
* *
* processor registers are used as follows: *
* d0: as ACSI is w. and you mostly need b. d0 stores intermediate *
* d6.w: will contain $88; do not change it! *
* d7.w: will contain $8a; do not change it! *
* *
* a5: will point to dmamodus; do not change it! *
* a6: will point to diskctl; do not change it! *
* *
* *
* Tabsize 8, developed with DEVPAC assembler 2.0. *
* *
*********************************************************************************
* $Id: buseneas.i 1.3 2002/06/08 16:26:52 Thomas Exp Thomas $
*
*
* manifest constants
*
TheACh EQU $60 ; ACSI channel of NE hardware (=3)
NilACh EQU 0 ; inactive ACSI channel used to deselect the
; ACSI/ISA hardware
BUGGY_HW EQU 1 ; if defined enables code to handle buggy hardware
*
* hardware addresses
*
gpip EQU $fffffa01 ; (b) 68901 input register (unused)
diskctl EQU $ffff8604 ; (w) disk controller data access
dmamodus EQU $ffff8606 ; (w) DMA mode control
dmahigh EQU $ffff8609 ; (b) DMA base address high (unused)
dmamid EQU $ffff860b ; (b) DMA base address medium (unused)
dmalow EQU $ffff860d ; (b) DMA base address low (unused)
*
* addresses of system variables
*
flock EQU $43e ; (w) semaphor to lock floppy usage of DMA
*
* macros
*
--- Ende Code ---
Dies sind nur ideen, und wollte mal wissen was ihr darüber denkt?
guest522:
Die Idee hatte ich vor ein paar Jahren auch schon einmal. Ich habe sogar ein Modul dieser Art rumfliegen, dass ich mal mit dem Nova Adapter verheiraten wollte. Leider habe ich bei der Analyse der Treiber aufgegeben. :-\
Wäre sicher ne gute Lösung.
tuxie:
Aber ich denke wir haben hier an Board Programmierer die da uns ziemlich sicher unterstützen könnten. Ich könnte mir gut vorstellen das man den Treiber vom Hades nehmen könnte und diesen auf die im ST verwendeten Adressen umbaut. Theoretisch sind ja auch Interrupte möglich was kein Polling mehr voraussetzt wie es bei der EtherNEA oder EtherNEC gemacht wird. Ich denke das man da gute Transferraten Realisieren kann ohne das es den ST zu sehr belastet.
Edit: Genau dieses Modul habe ich hier liegen, bekommt man für Spot geld aus fern ost und ist alles drauf was man braucht. Leider keine Pinout Unterlagen dazu so das ichs ausmessen muß.
Lukas Frank:
Schau dir mal die RIEBL Ethernet Karten Treiber an, die Karte im Mega ST hängt auch einfach am 68000 Bus ....
guest522:
--- Zitat von: tuxie am Sa 24.10.2015, 10:03:17 ---Edit: Genau dieses Modul habe ich hier liegen, bekommt man für Spot geld aus fern ost und ist alles drauf was man braucht. Leider keine Pinout Unterlagen dazu so das ichs ausmessen muß.
--- Ende Zitat ---
Ich habe die "Unterlagen" irgendwo...ich geh mal suchen.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln