[M3devel] Bare Metal Modula-3

Darko darko at darko.org
Sat Jan 5 02:26:03 CET 2013


My understanding of a RTOS is that is provides low-latency interrupt response and accurate timing. These are not my requirements. I'm using the ARM SoC because it provides a lot of processing power at low cost and low power, two important considerations when deploying large numbers of servers.


On Jan 4, 2013, at 12:50 PM, Daniel Alejandro Benavides D. wrote:

> 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/71fd0cb7/attachment-0002.html>


More information about the M3devel mailing list