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.
Truchard will be presented the award at the 2014 Golden Mousetrap Awards ceremony during the co-located events Pacific Design & Manufacturing, MD&M West, WestPack, PLASTEC West, Electronics West, ATX West, and AeroCon.
In a bid to boost the viability of lithium-based electric car batteries, a team at Lawrence Berkeley National Laboratory has developed a chemistry that could possibly double an EV’s driving range while cutting its battery cost in half.
For industrial control applications, or even a simple assembly line, that machine can go almost 24/7 without a break. But what happens when the task is a little more complex? That’s where the “smart” machine would come in. The smart machine is one that has some simple (or complex in some cases) processing capability to be able to adapt to changing conditions. Such machines are suited for a host of applications, including automotive, aerospace, defense, medical, computers and electronics, telecommunications, consumer goods, and so on. This discussion will examine what’s possible with smart machines, and what tradeoffs need to be made to implement such a solution.