Re: [Oberon] oberonnet of things
Hi FP
I'm just working on it. I bought the wiz550io and connected it already successfully to the Pipistrello. I will write an additional SPI driver (not to touch the existing one in case somebody wants to use the original Net protocol in addition to Ethernet and to allow for higher speeds than the existing SPI driver) As I do it in my spare time allow me some time...
The applications on top however (FTP, Mail, ...) have to be written by you.
br Jörg
-----Original Message----- From: Frans-Pieter Vonck [mailto:fp@vonck.nl] Sent: Dienstag, 26. Mai 2015 15:22 To: oberon@lists.inf.ethz.ch Subject: [Oberon] oberonnet of things
Hello,
a few considerations. I looked at the net module of project oberon. Is it true that there is still no ethernet (tcp-ip) module written? I know there is one in AOS, but that only interfaces with specific ethernetcards.
I have to say, although from a didactical point of view the SCC network module is very interesting, not being connected to the internet via UDP, is a show stopper for me. And it holds me back from promoting it as a 'first programming language' at the gymnasium I teach. I want to use Oberon in my lessons but are forced to advice Python because of the lack of ethernet libraries.*
Has someone interfaced the ethernet linux library to the oberon system or language? Is there some interest in community to do this for the OLR or OBC?
Greets, Frans-Pieter Vonck
* I read a recent blog of Jan Verhoeven where he demonstrates the use of
Hi Jorg, that is very encouraging. I've found a verilog fpga ethernet experiment: http://www.fpga4fun.com/10BASE-T2.html I do not know if this is a way to go but is it possible to connect project oberon to these hdl drivers? This makes me wondering. I remember the clean code of the original project oberon where the hardware was addressed through its registers. Most of the code was still in Oberon. Wirth mentioned that using assembly has to be avoided. Is verilog the new assembly? I remember from the Astrobe forum that someone mentioned he had written a ethernet drive in Oberon07 for the Wiz550.(Chris?) Greets, F.P. the the 'foreign module' in Modula-2. With the Mocka under linux x86 it is easy to import libraries.
http://fruttenboel.verhoeven272.nl/mocka/unix2.html
-- Oberon@lists.inf.ethz.ch mailing list for ETH Oberon and related systems https://lists.inf.ethz.ch/mailman/listinfo/oberon
Hi FP
I'm just working on it. I bought the wiz550io and connected it already successfully to the Pipistrello. I will write an additional SPI driver (not to touch the existing one in case somebody wants to use the original Net protocol in addition to Ethernet and to allow for higher speeds than the existing SPI driver) As I do it in my spare time allow me some time...
The applications on top however (FTP, Mail, ...) have to be written by you.
br Jörg
-----Original Message----- From: Frans-Pieter Vonck [mailto:fp@vonck.nl] Sent: Dienstag, 26. Mai 2015 15:22 To: oberon@lists.inf.ethz.ch Subject: [Oberon] oberonnet of things
Hello,
a few considerations. I looked at the net module of project oberon. Is it true that there is still no ethernet (tcp-ip) module written? I know there is one in AOS, but that only interfaces with specific ethernetcards.
I have to say, although from a didactical point of view the SCC network module is very interesting, not being connected to the internet via UDP, is a show stopper for me. And it holds me back from promoting it as a 'first programming language' at the gymnasium I teach. I want to use Oberon in my lessons but are forced to advice Python because of the lack of ethernet libraries.*
Has someone interfaced the ethernet linux library to the oberon system or language? Is there some interest in community to do this for the OLR or OBC?
Greets, Frans-Pieter Vonck
* I read a recent blog of Jan Verhoeven where he demonstrates the use of
FP In fact I will write everything in Oberon-07. Today, the RISC5 architecture foresees a mechanism to write contents to and read contents from actual HW by using so called "IO addresses". "IO addresses" look like ordinary addresses but don't address the "normal" SRAM memory but IO devices with special meaning. E.g. if I read the contents at address -64, I get the current milliseconds. If I read the contents at address -36, I will get the mouse coordinates. Niklaus Wirth defined 10 special IO addresses in RISC5. In chapter 17 of his book he documented 8 of them. As I don't want to modify the existing behavior of the RISC5, my intention is to extend the IO addresses by one additional address, namely -24. Simply said: By writing to this address with "SYSTEM.PUT(-24, x)" I will put one byte on the Ethernet interface. When I read from this address with "SYSTEM.GET(-24, x)", I will get one byte from the Ethernet interface. The actual Oberon code to drive the wiz550io is a little more complex than that but to give you an idea. Now to make this happen I need some "HW glue logic" to map the Oberon address -24 to the underlying HW mechanism of the Pipistrello board (FPGA) and the wiz550io. This HW behavior is defined in Verilog; I hence adopt "RISC5Top.v" accordingly. That's in a nutshell what I intend to do. br Jörg -----Original Message----- From: Frans-Pieter Vonck [mailto:fp@vonck.nl] Sent: Dienstag, 26. Mai 2015 19:37 To: oberon@lists.inf.ethz.ch Subject: Re: [Oberon] oberonnet of things Hi Jorg, that is very encouraging. I've found a verilog fpga ethernet experiment: http://www.fpga4fun.com/10BASE-T2.html I do not know if this is a way to go but is it possible to connect project oberon to these hdl drivers? This makes me wondering. I remember the clean code of the original project oberon where the hardware was addressed through its registers. Most of the code was still in Oberon. Wirth mentioned that using assembly has to be avoided. Is verilog the new assembly? I remember from the Astrobe forum that someone mentioned he had written a ethernet drive in Oberon07 for the Wiz550.(Chris?) Greets, F.P. the the 'foreign module' in Modula-2. With the Mocka under linux x86 it is easy to import libraries.
http://fruttenboel.verhoeven272.nl/mocka/unix2.html
-- Oberon@lists.inf.ethz.ch mailing list for ETH Oberon and related systems https://lists.inf.ethz.ch/mailman/listinfo/oberon
-- Oberon@lists.inf.ethz.ch mailing list for ETH Oberon and related systems https://lists.inf.ethz.ch/mailman/listinfo/oberon
participants (2)
-
Frans-Pieter Vonck -
Jörg