On 24.02.17 15:18, Stephen Dubovsky wrote: > If you have to use on chip peripherals such as DMA, ADC, or PWM you very > much have to "learn a chip" (some are part of the core, some are part of > the silicon manufacturer implementation.) An Arduino OS will sield you > from much of that but if doing more bare metal implementation or even > running a commercial RTOS its very necessary.
+1 Once I've built familiarity with a chip family's peripherals, and a debugged library of routines to use them, then it is just dufus to rock up with "My cpu core is sexier than yours." They all execute code reliably, so the core is quite irrelevant. Yep, some cores are faster than others, but how flaming fast do you need to detect sunrise and sunset, and measure battery voltage? My last commercial project (the 8-channel PABX card) could have been done with any of many small CPUs, all selling cheaply. So my choice was finally based exclusively on toolchain support. The AVR has GCC support, and PIC is a loser there. I've been using AVR for just on two decades now. I think it might see me out for run-of-the-mill projects, not needing Linux. Heck, I have an old tube of little 89C2051 microcontrollers. It might be a blast to revisit my 8051 days by doing something with them and their 0.6 MIPS performance. :^) (Would have to fire up SDCC, though, as GCC never stooped to the 8051.) Erik ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users