Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <ol> <li><p>Something with support for Ethernet and an available network stack would seem sensible. Are you looking for an off-the-shelf board or developing your own? Many ARM microcontrollers include on-chip Ethernet controllers. You need to consider support for the networking hardware and whether such support (or indeed the application itself) requires an OS or RTOS.</p></li> <li><p>C compilers are ubiquitous for nearly all architectures from 8 to 64bit. However if you use a 32bit part with more than a few tens of Kbytes of RAM, C++ is viable and almost as ubiquitous. Ada is a rarer less well supported beast, and outside of military/aerospace would be an unusual choice IMO. You may need third-party support such as a network stack and Ethernet drivers - are those going to be available for Ada; at reasonable cost?</p></li> <li><p>You may not need to simulate the hardware at the instruction or cycle level. If using C or C++ you can prototype much of the code on a PC. The advantage being that PC already have network support. Many embedded development tool-chains include instruction simulators, some also simulate on-chip peripherals, but their use is limited - they do not execute in real-time, and simulating external I/O can be complex and impractical.</p></li> </ol> <p>**[edit]**Regarding C++ (an in response to Jason S's comment). It is not that C++ necessarily needs more memory; you pay for the features you use. However care needs to be taken since things that C++ makes easy and attractive can have hidden resource costs. I use C++ in embedded systems, but seldom for example use the C++ standard library - it is great and saves a lot of time, but at a high cost in terms of resource and determinism that some systems may not afford. I have successfully used C++ on 8 and 16 bit systems, but the advantages are not so critical when the subset used is highly constrained, and the code body small. I would not for example suggest that you learn C++ just to use it on an 8bit system; but if you already know C++, go ahead (with care). I am currently working on a dsPICF33 device, and the lack of C++ support is very frustrating.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload