comp.lang.ada
 help / color / mirror / Atom feed
From: "Jedi Tek'Unum" <jeditekunum@gmail.com>
Subject: Re: STM32F4 GNAT Run Time System - roadmap
Date: Sat, 13 Jun 2015 06:21:42 -0700 (PDT)
Date: 2015-06-13T06:21:42-07:00	[thread overview]
Message-ID: <7dac6621-d0cf-4a0e-8497-1626d673facb@googlegroups.com> (raw)
In-Reply-To: <lyzj47l0ri.fsf@pushface.org>

On Wednesday, June 10, 2015 at 4:19:30 PM UTC-5, Simon Wright wrote:
> Well, I see your point; but my approach was to try for an Ada RTS,
> rather than a BSP. I think you're asking for a BSP written in Ada (or at
> any rate easily usable from Ada.
> 
> The reason for choosing FreeRTOS as a basis was that it decouples the
> Ada RTS from the BSP; so provided _someone_ has ported FreeRTOS to the
> board (and, at least judging by STM, its C BSP) we are at a good
> position to get Ada up and running.
> 
> I don't know what would be involved in "a framework into which someone
> can plug in the details of a new MCU". Sounds like a major exercise.

My 2 cents as a hobbyist uncommitted to Ada...

Supporting a wide variety of chips/boards directly via Ada is not going to happen. It appears that keeping up with a single vendor/series is unproven.

I have no interest in vendor BSPs because I work with multiple vendors.

FreeRTOS seems like the lowest level portable base. Yet it is very limited. I'd rather be writing applications than redeveloping "systems software".

While I have no experience using RTEMS, I understand that it supports Ada. From a distance it seems to be commercially oriented (although free open source) and evolves slowly.

I've been dipping my toes in NuttX which seems to have an active community and is BSD licensed. At the moment this would be my top choice.

My observation is that low-end ARM capabilities are growing rapidly and prices falling. We aren't far from a sub-$20 board that runs FreeBSD/Linux. (I'm doing that on a $19 Pogoplug V4 system - board/case/power - although it is considered obsolete!) I pause to wonder if NuttX or RTEMS is worth the bother.

I'm not suggesting that "Unix" is the best OS we could ever create BUT it is the train that almost everyone is on. (Dare I say the same kind of momentum that keeps C/C++ at the top.)


  parent reply	other threads:[~2015-06-13 13:21 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-09 12:02 STM32F4 GNAT Run Time System - roadmap Simon Wright
2015-06-09 19:44 ` Tero Koskinen
2015-06-12 17:31   ` MIchael Erdmann
2015-06-12 18:19     ` Simon Wright
2015-06-09 20:08 ` jan.de.kruyf
2015-06-10 17:47   ` Simon Wright
2015-06-10 19:54     ` jan.de.kruyf
2015-06-10 21:11       ` Simon Wright
2015-06-10  8:19 ` jan.de.kruyf
2015-06-10  8:24 ` jan.de.kruyf
2015-06-10 17:55   ` Simon Wright
2015-06-10 19:30     ` jan.de.kruyf
2015-06-10 11:20 ` Brian Drummond
2015-06-10 21:19   ` Simon Wright
2015-06-11 10:10     ` Brian Drummond
2015-06-13 13:21     ` Jedi Tek'Unum [this message]
2015-06-13 14:15       ` Dmitry A. Kazakov
2015-06-13 14:55       ` Simon Wright
2015-06-13 17:43         ` Jedi Tek'Unum
2015-12-06 18:34   ` Simon Wright
2015-12-07 10:39     ` Brian Drummond
2016-01-28 20:52       ` Simon Wright
2016-01-30 14:21         ` Brian Drummond
2015-12-07 15:13     ` Jere
2015-12-07 16:31       ` Simon Wright
2015-12-07 16:49       ` Simon Wright
2015-12-07 17:56         ` Jere
2015-12-07 22:02           ` Simon Wright
2015-12-08 14:03             ` Jere
2015-12-08 15:07               ` Tero Koskinen
2015-12-09  1:46                 ` Jere
2015-12-08  2:11     ` Randy Brukardt
2015-12-09 18:46       ` Simon Clubley
2015-12-09 22:47         ` Randy Brukardt
2015-12-10 18:22           ` Simon Clubley
2015-12-11 14:59       ` AI12-0128 (was: STM32F4 GNAT Run Time System - roadmap) Simon Wright
2015-12-11 21:18         ` Randy Brukardt
2015-06-10 15:20 ` STM32F4 GNAT Run Time System - roadmap Patrick Noffke
2015-06-15 19:03 ` Simon Wright
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox