comp.lang.ada
 help / color / mirror / Atom feed
From: Adam Jensen <hanzer@riseup.net>
Subject: Re: Getting started with bare-board development
Date: Mon, 14 Nov 2016 23:20:45 -0500
Date: 2016-11-14T23:20:45-05:00	[thread overview]
Message-ID: <o0e2du$rud$1@dont-email.me> (raw)
In-Reply-To: <o0dnia$9j9$1@z-news.wcss.wroc.pl>

On 11/14/2016 08:14 PM, antispam@math.uni.wroc.pl wrote:
> Just to address this point: real time embedded systems are frequently
> done with single chip microcontrollers.  Microcontroller contains
> combinatorial logic (processor core, digital peripherials),

https://en.wikipedia.org/wiki/Combinational_logic
https://en.wikipedia.org/wiki/Combinatory_logic

> SRAM, flash and analog parts.  Having all this on single chip
> brings substantial advantages.  But the drawback is that
> various parts have conflicting manufacturing requirements.
> So no part is as good as "pure" chip could be.  In particular,

I'm inclined towards an approach that involves an FPGA such that signal
and control processing could take place in custom logic. Given that, it
might make sense [for me and my applications] to use a soft processor
core like the LEON3. With this approach, the peripheral components,
being implemented in the FPGA, could be selected and tuned specifically
for the application.

> microcontroller at lower end may have as little as 32 bytes
> of RAM and at high end rarely go into megabyte range.
> Basically, if you need more RAM you need to go into multi-chip
> design with separate memory chip.  Then you can easily get
> say 256 MB, but latency of external memory is much larger
> than internal SRAM.  So while you may have plenty of
> external memory program using it will run slower.  Worse,
> high latency means that it is hard to give assurance
> of real time behaviour.

Slow doesn't mean less deterministic, right?

> STM32F4-Discovery contains relatively large microcontoller.
> Nucleo boards have several versions containg both middle
> sized and large microcontollers.
> 
> Note that flash is typically much larger than RAM, so
> in fact you can have quite a lot functionalty inside
> a single chip microcontroller.  When talking about
> critical system I would say that modern microcontollers
> give you quite a lot of space where bugs can hide.
> In other words, to limit effort spent on validating
> code you may wish to limit size of your system so
> that in effect it fits in small device.

Do you have any estimates and/or examples of how much flash
and RAM are required/used for various run-time profiles and
programs of varying complexity?



  reply	other threads:[~2016-11-15  4:20 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-11-11 22:19 Getting started with bare-board development Adam Jensen
2016-11-11 22:43 ` Maciej Sobczak
2016-11-12  9:45 ` G.B.
2016-11-12 16:14   ` Adam Jensen
2016-11-12 19:15     ` artium
2016-11-12 21:37       ` Adam Jensen
2016-11-13  4:01     ` Jeffrey R. Carter
2016-11-13 20:03       ` Adam Jensen
2016-11-13 21:04         ` Jeffrey R. Carter
2016-11-13 22:00           ` Adam Jensen
2016-11-14  8:11             ` Paul Rubin
2016-11-14 23:03               ` Adam Jensen
2016-11-14  9:04             ` Dmitry A. Kazakov
2016-11-14 23:35               ` Adam Jensen
2016-11-15  8:38                 ` Dmitry A. Kazakov
2016-11-15  9:58                   ` Niklas Holsti
2016-11-15 17:32                   ` Adam Jensen
2016-11-16  9:30                     ` Dmitry A. Kazakov
2016-11-15  0:06             ` Jeffrey R. Carter
2016-11-14 18:17     ` Simon Wright
2016-11-14 22:52       ` Adam Jensen
2016-11-12 20:59 ` Brian Drummond
2016-11-15  1:14 ` antispam
2016-11-15  4:20   ` Adam Jensen [this message]
2016-11-19 22:46     ` antispam
2016-11-15 19:34 ` Robert Eachus
2016-11-15 22:07   ` Adam Jensen
replies disabled

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