comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP>
Subject: Re: Point a beginner in the right direction? Cheap bare-board to run with a RTOS for running ADA
Date: Tue, 9 Jul 2013 11:53:23 +0000 (UTC)
Date: 2013-07-09T11:53:23+00:00	[thread overview]
Message-ID: <krgtjj$hpk$1@dont-email.me> (raw)
In-Reply-To: 1lfymwgas7bnf$.kh3wyk2tncb0.dlg@40tude.net

On 2013-07-08, Dmitry A. Kazakov <mailbox@dmitry-kazakov.de> wrote:
> On Mon, 8 Jul 2013 17:23:06 +0000 (UTC), Simon Clubley wrote:
>>>> There's nothing to stop a end user programmer writing their own BSP; this
>>>> appears to be a common capability for RTOS environments. I've written 2-3
>>>> BSPs for RTEMS over the years.
>>>
>>> Fine. Why don't you bundle it with GNAT and GPS and resell the package to
>>> those crowds of hobbyist longing for it?
>> 
>> With those specific products, what you would be selling would be support
>> and that's something which needs to be supplied by a existing vendor
>> using their existing infrastructure.
>
> No. You would sell your tool chain and re-sell the hardware.
>

Dmitry, the whole reason behind this discussion is the desire to get Ada
running on existing hardware available from a variety of sources.

BTW, not even, say, RedHat sells hardware; they don't even really
sell RHEL itself but sell support for it. If you want RHEL for free,
you can get it in the form of Centos or Scientific Linux.

I mention RHEL because the products I mentioned are available with
similar license conditions to those packages found in RHEL.

>> Besides, that's only viable when you can use RTEMS instead of running on
>> the bare metal.
>
> You said customers need no OS. Why do you expect anybody would do something
> you consider not viable?
>

You have completely misunderstood. RTEMS comes into this because of it's
existing support for Ada and the ability of RTEMS to run on a number of
platforms.

If you can run RTEMS on your chosen platform (including writing a BSP if
required) then great, you can have Ada. But there are many platforms on
which RTEMS will either not run or for which it's not appropriate for the
job at hand. In that case, you are coding for bare metal and then face the
Ada availability issues which we are discussing.

>> Even when you use RTEMS, the end user still has to supply
>> a BSP if their board is not already supported.
>
> You said it would be simple. You want customers writing a BSP for YOUR
> board?
>

Huh? Where did I say anything about creating a specific board and selling
that ?

What is needed is to create a Ada compiler which will run in bare metal
mode on a number of specific architectures (ARM and MIPS would be my
personal initial preferences). People can then use the compiler to write
code which runs on their specific board of interest.

This is exactly what happens in the C world when writing bare metal code.
I use the same physical GCC cross compiler for ARM C projects and it
produces code which can run on all the ARM boards I have used. What you
need to then add in are the libraries (and linker scripts) which support
the hardware on each specific board.

The board or MCU specific hardware support is a separate problem from the
bare metal compiler which will generate code for the architecture as a
whole.

In the Ada world, we still need a finished equivalent of the first part;
the cross compiler which generates code for running on the architecture in
bare metal mode.

Simon.

-- 
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Microsoft: Bringing you 1980s technology to a 21st century world


  reply	other threads:[~2013-07-09 11:53 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-19  7:51 Point a beginner in the right direction? Cheap bare-board to run with a RTOS for running ADA Marcus F
2013-06-19 18:20 ` Point a beginner in the right direction? Cheap bare-board to run with a RTOS for running Ada Jacob Sparre Andersen
2013-06-19 18:59   ` Marcus F
2013-06-19 19:25     ` Marcus F
2013-07-12 20:35     ` Rego, P.
2013-07-12 20:37       ` Rego, P.
2013-07-07  9:16 ` Point a beginner in the right direction? Cheap bare-board to run with a RTOS for running ADA Lucretia
2013-07-07  9:56   ` Dmitry A. Kazakov
2013-07-07 10:58     ` Simon Clubley
2013-07-07 15:00       ` Dmitry A. Kazakov
2013-07-07 16:27         ` Niklas Holsti
2013-07-08  7:43           ` Dmitry A. Kazakov
2013-07-08 10:54             ` G.B.
2013-07-08 12:14               ` Dmitry A. Kazakov
2013-07-08 12:56                 ` Simon Clubley
2013-07-08 14:06                   ` Dmitry A. Kazakov
2013-07-08 14:43                     ` G.B.
2013-07-08 17:23                     ` Simon Clubley
2013-07-08 18:55                       ` Dmitry A. Kazakov
2013-07-09 11:53                         ` Simon Clubley [this message]
2013-07-09 12:57                           ` Dmitry A. Kazakov
2013-07-09 13:11                             ` Simon Clubley
2013-07-09 20:30                               ` Randy Brukardt
2013-07-09 22:23                                 ` Georg Bauhaus
2013-07-10  8:06                                   ` Dmitry A. Kazakov
2013-07-10 12:25                                 ` Simon Clubley
2013-07-10 22:17                                   ` Randy Brukardt
2013-07-11 16:58                                     ` Eryndlia Mavourneen
2013-07-11 22:07                                       ` Randy Brukardt
2013-07-08 13:15                 ` G.B.
2013-07-08 13:59                   ` Dmitry A. Kazakov
2013-07-09  0:53                     ` mjsilva
2013-07-08 20:31             ` Randy Brukardt
2013-07-08 20:45               ` Dmitry A. Kazakov
2013-07-09  0:19                 ` mjsilva
2013-07-09  0:27             ` mjsilva
2013-07-09  7:51               ` Dmitry A. Kazakov
2013-07-09  8:33                 ` Georg Bauhaus
2013-07-09  9:12                   ` Dmitry A. Kazakov
2013-07-09 11:08                     ` G.B.
2013-07-09 12:28                       ` Dmitry A. Kazakov
2013-07-09 14:20                         ` G.B.
2013-07-09 15:00                           ` Dmitry A. Kazakov
2013-07-09 23:13                             ` Peter C. Chapin
2013-07-09 15:38                 ` mjsilva
2013-07-09 19:48                   ` Dmitry A. Kazakov
2013-07-09 20:10                   ` Randy Brukardt
2013-07-09 22:09                     ` Georg Bauhaus
2013-07-10 22:21                       ` Randy Brukardt
2013-07-11  6:12                         ` Georg Bauhaus
2013-07-11 22:00                           ` Randy Brukardt
2013-07-10  1:31                     ` mjsilva
2013-07-10  8:17                       ` Dmitry A. Kazakov
2013-07-10 22:39                       ` Randy Brukardt
2013-07-09 13:53     ` Shmuel Metz
replies disabled

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