comp.lang.ada
 help / color / mirror / Atom feed
From: Stephen Leake <stephen_leake@stephe-leake.org>
Subject: Re: Preferred OS, processor family for running embedded Ada?
Date: Sat, 24 Feb 2007 05:45:37 -0500
Date: 2007-02-24T05:45:37-05:00	[thread overview]
Message-ID: <u649rx29a.fsf@stephe-leake.org> (raw)
In-Reply-To: 1172239820.896603.222120@k78g2000cwa.googlegroups.com

"Mike Silva" <snarflemike@yahoo.com> writes:

> As this is just a hobby/learning thing at the moment, $10k is way,
> way too much. I'd like to keep the cost including SBC under, say,
> $1000. Do I dream the impossible dream? I hope not, because I'd
> really like to give this a try and perhaps learn enough to use
> embedded Ada commercially down the line (at which time somebody else
> could fork up the $10k).

My main job at work is building a satellite simulator (GDS;
http://fsw.gsfc.nasa.gov/gds/). It's a hard real-time system. Some
people would say it's not "embedded" because it has an ethernet
connection to a sophisticated user interface, but that's another
discussion.

I develop all of the software for GDS on Windows. I've written
emulation packages for some of the hardware. I do this because it's
easier to debug top level code without the hardware getting in the
way, and the development tools (Emacs, GNAT, gdb) work better on
Windows than on the target OS (Lynx). Once it's working on the
emulator, then I run it on the real hardware. Sometimes it Just Works,
sometimes I have to get out the scope and see what's going on. In that
case, I try to fix the emulator so I won't have to use the scope again
:). Using the scope can be fun, but it's always way slower than using
gdb or higher-level tests.

So I suggest you take a similar approach. Make up some hardware that
you'd like to play with, and write an emulator for it. Then write some
code to make that hardware dance.

You can do all of that on free software and cheap hardware.

If I was hiring (which I'm not), I'd look for someone who can
implement algorithms from simple problem descriptions. That's my
biggest need.

Understanding how to use a scope to debug hardware problems is also
good, but not as important. It's easier to learn that on the job.

If you want to expand into "real hardware", there are data acquistion
and control devices that plug into PCI slots, and come with Windows
drivers. I don't use them, but I think they are fairly inexpensive.
Anything for Windows is going to be the cheapest solution, because of
economies of scale. And they are "real-time" enough to get your feet wet. 

Another area to explore is FPGA programming. We use small FPGAs on an
IP bus carrier
(http://www.acromag.com/functions.cfm?Category_ID=24&Group_ID=1) to
interface to our hardware. There is a free "Web" version of Alterra
Quartus
(https://www.altera.com/support/software/download/sof-download_center.html),
or the open-source ghdl VHDL compiler/simulator
(http://ghdl.free.fr/). FPGA development relies heavily on simulation,
which does not require real hardware.

If you are ambitious, you can try to tie the ghdl simulator to your
Ada code, to allow testing the Ada interface to the FPGA in
simulation. I haven't done that yet, but I wish I could.

Someone who can do both Ada and VHDL would be a very valuable person!

-- 
-- Stephe



  reply	other threads:[~2007-02-24 10:45 UTC|newest]

Thread overview: 79+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-02-23  0:59 Preferred OS, processor family for running embedded Ada? Mike Silva
2007-02-23  4:41 ` Steve
2007-02-23 16:00   ` Mike Silva
2007-02-23  4:49 ` Jeffrey R. Carter
2007-02-23 13:13   ` Mike Silva
2007-02-23 13:56 ` Stephen Leake
2007-02-23 14:10   ` Mike Silva
2007-02-24 10:45     ` Stephen Leake [this message]
2007-02-24 12:27       ` Jeffrey Creem
2007-02-24 22:10         ` Dr. Adrian Wrigley
2007-02-25 13:10           ` roderick.chapman
2007-02-25 17:53             ` Jeffrey R. Carter
2007-02-25 15:08           ` Stephen Leake
2007-02-28 17:20             ` Embedded languages based on early Ada (from "Re: Preferred OS, processor family for running embedded Ada?") Colin Paul Gloster
2007-03-01  9:18               ` Jean-Pierre Rosen
2007-03-01 11:22               ` Dr. Adrian Wrigley
2007-03-01 11:47                 ` claude.simon
2007-03-01 13:57                 ` Dmitry A. Kazakov
2007-03-01 18:09                   ` Ray Blaak
2007-03-02 11:36                   ` Dr. Adrian Wrigley
2007-03-02 16:32                     ` Dmitry A. Kazakov
2007-03-03  0:00                       ` Dr. Adrian Wrigley
2007-03-03 11:00                         ` Dmitry A. Kazakov
2007-03-03 11:27                           ` Jonathan Bromley
2007-03-03 12:12                             ` Simon Farnsworth
2007-03-03 14:07                               ` Dr. Adrian Wrigley
2007-03-03 17:28                                 ` Pascal Obry
2007-03-03 18:11                                   ` Dmitry A. Kazakov
2007-03-03 18:31                                     ` Pascal Obry
2007-03-03 20:26                                       ` Dmitry A. Kazakov
2007-03-03 21:28                                   ` Dr. Adrian Wrigley
2007-03-03 22:00                                     ` Pascal Obry
2007-03-03 13:40                             ` Dr. Adrian Wrigley
2007-03-03 15:26                               ` Jonathan Bromley
2007-03-03 16:59                                 ` Dr. Adrian Wrigley
2007-03-05 15:36                               ` Colin Paul Gloster
2007-03-03  1:58                       ` Ray Blaak
2007-03-03  8:14                         ` Pascal Obry
2007-03-03 11:00                         ` Dmitry A. Kazakov
2007-03-03 21:13                           ` Ray Blaak
2007-03-05 19:01                             ` PAR (Was: Embedded languages based on early Ada) Jacob Sparre Andersen
2007-03-06  2:01                               ` Dr. Adrian Wrigley
2007-03-06  3:30                                 ` Randy Brukardt
2007-03-06  7:10                                   ` Ray Blaak
2007-03-06 18:05                                     ` Ray Blaak
2007-03-06  6:04                                 ` tmoran
2007-03-06  6:59                                 ` Ray Blaak
2007-03-06  7:07                                 ` Ray Blaak
2007-03-06  7:22                                 ` Martin Krischik
2007-03-06 13:18                                 ` Dr. Adrian Wrigley
2007-03-06 18:16                                   ` Ray Blaak
2007-03-06 23:49                                   ` Randy Brukardt
2007-03-07  8:59                                     ` Dmitry A. Kazakov
2007-03-07 18:26                                       ` Ray Blaak
2007-03-07 19:03                                         ` Dr. Adrian Wrigley
2007-03-07 19:55                                         ` Dmitry A. Kazakov
2007-03-07 20:17                                           ` Ray Blaak
2007-03-08 10:06                                             ` Dmitry A. Kazakov
2007-03-08 18:03                                               ` Ray Blaak
2007-03-07 20:18                                           ` Pascal Obry
2007-03-07 20:41                                             ` Dr. Adrian Wrigley
2007-03-08  5:45                                               ` Randy Brukardt
2007-03-08 10:06                                                 ` Dmitry A. Kazakov
2007-03-10  1:58                                                   ` Randy Brukardt
2007-03-10  9:11                                                     ` Dmitry A. Kazakov
2007-03-08 18:08                                                 ` Ray Blaak
2007-03-10  1:50                                                   ` Randy Brukardt
2007-03-05 15:23                   ` Embedded languages based on early Ada (from "Re: Preferred OS, processor family for running embedded Ada?") Colin Paul Gloster
2007-03-06  0:31                     ` Dr. Adrian Wrigley
2007-03-01 16:09                 ` Colin Paul Gloster
2007-03-01 13:23               ` Martin Thompson
2007-02-26 16:34           ` Preferred OS, processor family for running embedded Ada? Jean-Pierre Rosen
2007-02-26 21:18             ` Dr. Adrian Wrigley
2007-02-27 15:39               ` Jean-Pierre Rosen
2007-02-28 12:25                 ` Jerome Hugues
2007-02-24 19:11       ` Mike Silva
2007-02-24 13:59     ` Jacob Sparre Andersen
2007-03-01 19:32       ` Jacob Sparre Andersen
2007-03-01 20:22         ` Mike Silva
replies disabled

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