[M3devel] Bare Metal Modula-3

Daniel Alejandro Benavides D. dabenavidesd at yahoo.es
Fri Jan 4 21:50:04 CET 2013


Hi all:
You need realtime core services otherwise your system won't
be efficient unless that's not what you want, it is to run Modula-3
applications, isn't it? If not, what's the point of your device? (e.g SPIN GC, etc)

If you need a real-time core server in a networked implementation, you need a DRTOS.
Thanks in advance



PS: I don't see any response to Jay



--- El vie, 4/1/13, Darko <darko at darko.org> escribió:

De: Darko <darko at darko.org>
Asunto: Re: [M3devel] Bare Metal Modula-3
Para: "Daniel Alejandro Benavides D." <dabenavidesd at yahoo.es>
CC: "m3devel developers" <m3devel at elegosoft.com>
Fecha: viernes, 4 de enero, 2013 15:09

It's not a realtime system, so that's not a problem. Have a look at my reply to Jay you'll see a fuller description of what I have in mind.

On Jan 4, 2013, at 10:46 AM, Daniel Alejandro Benavides D. wrote:
Hi all:
I think you just need runtime executive on top a machine would be enough.
For instance VAXELN. 
Problem is you would need realtime core services at the language level (somehow SPIN services with no protection overhead caused by language).
Memory managament.  and threading are core services in VAXELN as part of system, just need bindings for each language.
I guess you need and advanced distributed realtime system. Such was VMS 5 for rtVAX9000:
http://books.google.com.co/books?id=TzUXAQAAMAAJ&dq="%2C+in+conjunction+with+VMS.+VAXELN%2C+which+provides+optimal+performance+for"&q="+which+provides+optimal+performance+for"#search_anchor

My hypothesis is that you can't bring up a realtime application in an embedded device like you want.
I know of realtime OS in Modula-3, there must be several ones I guess, based on what I
 have researched but you can not trust whether they are embedded, that's the problem.
Thanks in advance


--- El vie, 4/1/13, Darko <darko at darko.org> escribió:

De: Darko <darko at darko.org>
Asunto: [M3devel] Bare Metal Modula-3
Para: "m3devel developers" <m3devel at elegosoft.com>
Fecha: viernes, 4 de enero, 2013 04:16

I'm interested in deploying M3 into a kind-of embedded environment where efficiency and performance are key and I want to avoid installing an OS beyond a simple supervisor that manages the hardware. 

The services needed are threading, memory allocation and network access. I'm figuring the first two already exist in M3 and a network stack can be found.

The question I have is can all of the OS specific runtime can be removed? Beyond maybe a timer
 and possibly some memory protection functionality, what does M3 need to run threading and garbage collection?

- Darko


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20130104/34988ce6/attachment-0002.html>


More information about the M3devel mailing list