[Oberon] oberonnet of things

Jörg joerg.straube at iaeth.ch
Tue May 26 20:44:09 CEST 2015


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 at vonck.nl] 
Sent: Dienstag, 26. Mai 2015 19:37
To: oberon at 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.

> 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 at vonck.nl]
> Sent: Dienstag, 26. Mai 2015 15:22
> To: oberon at 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
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 at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
https://lists.inf.ethz.ch/mailman/listinfo/oberon
>







--
Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
https://lists.inf.ethz.ch/mailman/listinfo/oberon
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 4847 bytes
Desc: not available
Url : https://lists.inf.ethz.ch/pipermail/oberon/attachments/20150526/ab2e49f6/attachment.bin 


More information about the Oberon mailing list