From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Brian Drummond Newsgroups: comp.lang.ada Subject: Re: Interfacing Ada With Full Runtime Directly to Electronic Chips Date: Mon, 2 Jan 2017 14:02:36 -0000 (UTC) Organization: A noiseless patient Spider Message-ID: References: <9ca07b79-db85-4d4a-b082-61cd75fcc1c8@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Mon, 2 Jan 2017 14:02:36 -0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="6c1c38fcc435c066e6d8e3c9711220ef"; logging-data="18498"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/1IPmLhQbaSDpk7ybmj9T4i6IdDPuCtxE=" User-Agent: Pan/0.140 (Chocolate Salty Balls; GIT b8fc14e git.gnome.org/git/pan2) Cancel-Lock: sha1:hpYOcjSbQUfP5cTNUkxeXz6d5zo= Xref: news.eternal-september.org comp.lang.ada:32994 Date: 2017-01-02T14:02:36+00:00 List-Id: On Sun, 01 Jan 2017 18:42:04 -0800, patrick wrote: > Hi Everyone > > Happy New Year! > > Ada-AVR is a neat project and I am not knocking it. It doesn't have > tasking support yet but this is of course a huge job. There are ARM-Cortex development boards with a bit more resources, and Ada support including (Ravenscar) tasking, either bare-bones or over a small RTOS. Look for work by Simon Wright in respect of these. Much simpler than Beaglebone, but not full Linux. Interfacing to hardware isn't difficult. Generally you abstract the hardware level into a package which knows where the register addresses are, and different (related) targets use different implementations of the packages. For full Linux, I'd look at the Raspberry Pi. But then you get involved in writing device drivers - there's a project on the first steps on writing Linux device drivers in Ada, but it's more complex, and not as well trodden as Linux device drivers in C. -- Brian