comp.lang.ada
 help / color / mirror / Atom feed
From: russ lyttle <lyttlec@removegmail.com>
Subject: Re: Ada in command / control systems
Date: Wed, 27 Feb 2019 08:22:13 -0500
Date: 2019-02-27T08:22:13-05:00	[thread overview]
Message-ID: <q562u4$19p7$2@gioia.aioe.org> (raw)
In-Reply-To: ly5zt6tae8.fsf@pushface.org

On 2/26/19 6:09 PM, Simon Wright wrote:
> lyttlec <lyttlec@removegmail.com> writes:
> 
>> The "use linker script" part is where I am having difficulty with gnat
>> targeting a PC. Haven't tried the STM32F4 yet.
>> All I've found so far, including tutorial on AdaCore, apply only to
>> Windows and produce errors in Linux. For example the  advice to  use
>> "-Xlinker -Wl --stack = ..." is Windows only.
> 
> gnatbind (try --help to get the full set of options) has these, which
> might help. Bad idea to use these in a small MCU.
> 

>    -dnn[k|m] Default primary stack size = nn [kilo|mega] bytes
>    -Dnn[k|m] Default secondary stack size = nn [kilo|mega] bytes
> 
>>   We may have to give up and switch back to using Makefile, which
>> probably isn't such a bad idea anyway.
> 
> Don't see how this will help, you need to work out how to get the
> compiler, binder and linker to cooperate.
> 
Done that with Makefiles  on other projects. Now looking for a way to do 
it with gpr files. I don't want to give up until I'm sure that I must.

> I'm having a bit of trouble working out what you're trying to do. You
> seem to be targeting a wide range of platforms, from Linux to embedded
> MCUs. The need to control sizes etc is much less in a Unix-like
> environment, and I doubt very much you'd want to use EEPROM (do you mean
> that, by the way? MCUs seem to use Flash) or even bother to think about
> how the linker arranges things so that the program starts up properly.
> 
Should have said Flash.
Watch
https://www.youtube.com/watch?v=3jstaBeXgAs
Not my project, but you get the idea. Lots of (small) computers 
networked. Penney's count so the lowest cost mcu must be used. At least 
one device has an OS, some need a scheduler, most are bare bones. All 
are going to be pushed to the limit.  The life of the software will be 
long, even though some of the mcu might change. For example the mcu 
reporting tire air pressure might change between production runs or 
model year.
> The same applies to more capable boards on the lines of the Raspberry Pi
> - just another Unix-like platform.
We will have one or more R-Pi class devices that need a provably secure 
and correct OS. While Raspbian is much better than Windows 10, how would 
you show that it is correct?
> 
> But when it comes to MCUs like the STM32F4 with a megabyte of Flash and
> 128K of RAM (actually, there's another 64K of close-coupled RAM, I see)
> more care is needed. A lot of this will have been looked after by
> whoever provides your runtime.
The STM32F4 is one of the easy ones. Think of it as representing a class 
of target, rather than a specific target. STMicro today might be 
replaced with Freescale next year. "Whoever provides your runtime" is me.
> 


  reply	other threads:[~2019-02-27 13:22 UTC|newest]

Thread overview: 84+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-02-25  6:51 Ada in command / control systems Jesper Quorning
2019-02-25  8:24 ` Dmitry A. Kazakov
2019-02-25  9:44   ` Jesper Quorning
2019-02-25 15:54     ` Dmitry A. Kazakov
2019-02-25 13:50   ` russ lyttle
2019-02-25 14:29     ` gautier_niouzes
2019-02-25 15:25     ` Simon Wright
2019-02-25 19:21       ` russ lyttle
2019-02-26  4:50         ` J-P. Rosen
2019-02-26 15:50           ` Simon Wright
2019-02-26 22:10             ` lyttlec
2019-02-26 22:39               ` Niklas Holsti
2019-02-26 23:09               ` Simon Wright
2019-02-27 13:22                 ` russ lyttle [this message]
2019-02-27 14:17                   ` Niklas Holsti
2019-02-27 17:49                     ` russ lyttle
2019-02-25 19:53     ` Tero Koskinen
2019-02-25 20:15       ` russ lyttle
2019-03-01 14:56     ` fabien.chouteau
2019-03-01 16:58       ` Simon Wright
2019-03-01 21:19         ` russ lyttle
2019-03-01 22:32           ` fabien.chouteau
2019-03-01 23:24             ` russ lyttle
2019-02-25 21:18   ` Jesper Quorning
2019-02-26  9:28     ` Maciej Sobczak
2019-02-26 11:01       ` Dmitry A. Kazakov
2019-02-26 21:25         ` Maciej Sobczak
2019-02-27  9:33           ` Dmitry A. Kazakov
2019-02-27 20:46             ` Maciej Sobczak
2019-02-27 21:55               ` Dmitry A. Kazakov
2019-02-28 13:12                 ` Maciej Sobczak
2019-02-28 17:43                   ` Dmitry A. Kazakov
2019-03-01  9:22                     ` Maciej Sobczak
2019-03-01 10:46                       ` Dmitry A. Kazakov
2019-03-04  7:03                         ` Maciej Sobczak
2019-03-04 14:38                           ` Dmitry A. Kazakov
2019-03-05  9:33                             ` Maciej Sobczak
2019-03-05 16:09                               ` Dmitry A. Kazakov
2019-03-06  9:05                                 ` Maciej Sobczak
2019-03-06 14:14                                   ` Dmitry A. Kazakov
2019-03-07  7:02                                     ` Maciej Sobczak
2019-03-07  9:25                                       ` Dmitry A. Kazakov
2019-03-08  7:19                                         ` Maciej Sobczak
2019-03-08 11:08                                           ` Dmitry A. Kazakov
2019-03-08 17:00                                             ` Simon Wright
2019-03-08 17:38                                               ` Dmitry A. Kazakov
2019-03-05  7:18                   ` G. B.
2019-03-05  9:28                     ` Dmitry A. Kazakov
2019-03-05  9:51                       ` Maciej Sobczak
2019-03-05 16:15                         ` Dmitry A. Kazakov
2019-03-06 22:02                           ` Randy Brukardt
2019-03-05 17:55                         ` Niklas Holsti
2019-03-05 21:06                           ` Simon Wright
2019-03-06  7:26                           ` G. B.
2019-03-06  8:22                             ` Dmitry A. Kazakov
2019-03-06 12:04                               ` Simon Wright
2019-03-07  7:35                               ` G. B.
2019-03-07  9:25                                 ` Dmitry A. Kazakov
2019-03-06  9:17                           ` Maciej Sobczak
2019-03-08 22:45                           ` russ lyttle
2019-03-09  8:16                             ` Simon Wright
2019-03-09  8:59                               ` Dmitry A. Kazakov
2019-03-09 18:47                                 ` russ lyttle
2019-03-09 20:06                                 ` G.B.
2019-03-09 20:38                                   ` Dmitry A. Kazakov
2019-03-09 18:34                               ` russ lyttle
2019-03-09 19:28                                 ` Simon Wright
2019-03-10 21:13                                   ` lyttlec
2019-03-11  8:56                                     ` Simon Wright
2019-03-11 14:27                                       ` russ lyttle
2019-03-11 17:01                                         ` Simon Wright
2019-03-11 21:55                                           ` russ lyttle
2019-03-05 11:59                       ` russ lyttle
2019-03-05 18:18                         ` Dmitry A. Kazakov
2019-03-06  2:01                           ` lyttlec
2019-03-06  8:29                             ` Dmitry A. Kazakov
2019-02-26 15:54       ` Simon Wright
2019-02-26 21:43         ` Maciej Sobczak
2019-02-26 22:45           ` Simon Wright
2019-02-27  8:41             ` Dmitry A. Kazakov
2019-02-27 20:55             ` Maciej Sobczak
2019-02-27 21:26               ` Simon Wright
2019-02-27 22:08                 ` Dmitry A. Kazakov
2019-02-27 11:04       ` Jesper Quorning
replies disabled

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