From: Niklas Holsti <niklas.holsti@tidorum.invalid>
Subject: Re: Working around -freestanding limitations?
Date: Sat, 1 Apr 2023 19:14:28 +0300 [thread overview]
Message-ID: <k8r3j4Frpk3U1@mid.individual.net> (raw)
In-Reply-To: <9f2d643e-b610-4931-bd70-342b52c11566n@googlegroups.com>
On 2023-04-01 15:26, Hou Van Boere wrote:
> Hi Everyone.
>
> I know there are several floss RTOS option for us but I don't really
> need all of the supports they offer and they just make things more
> complex.
Certainly using most RTOS from Ada is more complex than using an Ada RTS
from Ada.
Do you want to use tasking at all? Or just a single thread?
> Here are my goals:
>
> 1)I want to build my own circuit board with a microprocessor not microcontroller.
Can you explain why? Input/output is often more complex with a
microprocessor (I assume you mean something that could run a PC or a
tablet) than with a microcontroller. A microprocessor may need a lot of
complex initialization and driver SW which you can get in some RTOS but
not in an Ada RTS. And I believe that circuit-board design is more
complex for microprocessors than for microcontrollers, however I have no
experience with either case.
> 2)I want to run with gcc/gnatmake ... -freestanding
>
> 3)I only need the Ada 83 subset, which I guess is pretty close to Ravenscaler
I see the Ada 83 tasking features as almost orthogonal to Ravenscar. Ada
83 has no protected objects, and all inter-task communication must be
done with rendez-vous using task entries. Ravenscar forbids task entries
and rendez-vous and substitutes protected objects. Both work, but
Ravenscar is perhaps more resistant to deadlock errors.
next prev parent reply other threads:[~2023-04-01 16:14 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-04-01 12:26 Working around -freestanding limitations? Hou Van Boere
2023-04-01 13:35 ` Simon Wright
2023-04-01 16:12 ` Hou Van Boere
2023-04-01 16:29 ` DrPi
2023-04-01 16:45 ` Hou Van Boere
2023-04-01 16:50 ` Hou Van Boere
2023-04-01 16:55 ` DrPi
2023-04-01 16:59 ` Hou Van Boere
2023-04-01 16:14 ` Niklas Holsti [this message]
2023-04-01 16:42 ` Hou Van Boere
2023-04-01 16:59 ` DrPi
2023-04-01 16:54 ` DrPi
2023-04-01 16:58 ` Hou Van Boere
2023-04-01 17:02 ` DrPi
2023-04-01 17:24 ` Hou Van Boere
2023-04-01 18:33 ` DrPi
2023-04-01 18:57 ` Hou Van Boere
2023-04-01 19:27 ` DrPi
[not found] ` <63838a3b-16d2-4ab3-8df4-9fb02a2b700cn@googlegroups.com>
2023-04-05 18:44 ` Hou Van Boere
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox