Nice discussion of the Cortex M0 ISA- I wondered how ARM was going to reduce the gate count of the M0, and slide 3 in today's presentation illustrates that. Nice way to show how the instruction set (and the resultant instruction decoder) was truncated.
I feel I am one who successfully transitioned from assembly to C some years ago. It is hard to judge how hard it is for others, as I have worked with those who were successful and others who seem like they will never make it. I feel is one has experience any any high level language, the transition is some easier. Also, ones mind set on how much they want to learn C. There are those who only want to know enough C to argue against its purpose.
I'm not sure I can really answer that. I also had programming experience in FORTRAN, BASIC, and Pascal before I learned C. Once you know a couple of high level languages learning another is not so difficult. When I was switching back and forth doing C on PCs and assembly on embedded micros I had to get into a different mind set. C certainly is a lot more productive. Used to be hardware was expensive and programmers cheap. Now it is the other way around.
Used to do all SW in assembly but now almost exclusively C. I always felt it helps to know what is happening under the hood, although most of the time you can ignore it in C programming. Sometimes you do have to dig in deep. Most intros to new micros skip the low level stuff. It was good to see it here.
I wonder if "Tail Chaining/Late Ariving" means a technique I used long time ago to exit interrupt to allow other interrupts to arrive, but still not giving the operation to the main thread and executing the slow stuff...
Sounds like Paul is teaching CS101 using the Cortex-M0 for illustration, rather than an introduction to the Cortex-M0 for experienced practitioners familiar with other devices. Covering the basics is good. This is just an unexpected set of basics, at least to me.
@Kentj, yes close enough. There's a little trick to finding out how old you are, based on when we went metric in Canada. Have someone tell you the temperature and it will most likely be in C, then ask how much they weigh or how tall, usually in pounds and feet/inches if they were old enopugh before the conversion.
Festo's BionicKangaroo combines pneumatic and electrical drive technology, plus very precise controls and condition monitoring. Like a real kangaroo, the BionicKangaroo robot harvests the kinetic energy of each takeoff and immediately uses it to power the next jump.
Design News and Digi-Key presents: Creating & Testing Your First RTOS Application Using MQX, a crash course that will look at defining a project, selecting a target processor, blocking code, defining tasks, completing code, and debugging.
Focus on Fundamentals consists of 45-minute on-line classes that cover a host of technologies. You learn without leaving the comfort of your desk. All classes are taught by subject-matter experts and all are archived. So if you can't attend live, attend at your convenience.