cghaba:Has the compiler an influence on the size of the RT kernel binary? Can optimizations lead to erroneus operation of the RT kernel?

Well, the kernel is really code not unlike your own code. If the compiler doesn't generate the proper code then it's game over anyway. With higher end systems (Cortex-A-class) we need to be careful with cache management but, that's a slightly different story.

cghaba:Can you write down the name of the non-reentrant function you have given as example. The sound was a little bit fuzzy and I don't understand it.

strtok()you can find that in the 'string.h' section.

This function is used to locate 'tokens' in an ASCII string. You first call it by passing the address of the string you want to parse and you specify what separates tokens: commas, colons, etc. The fuction returns as soon as it sees the first token delimiter and STORES internally a pointer to the next portion of the string. The fact that the current position is stored makes it non-reentrant because 'another task' could not call the same function because the compiler only knows about the location of the one invocation.

Can tasks generate interrupts on their own? E.G., a non-infinite-loop task that would "tell" the kernel when it was done?

Task can generate 'software interrupts' if the applications needs to but typically, everyhing is either a task or an ISR. That being said, a task can 'produce' the 'event' that another task is waiting for. So, ISR and task can generate events

Can tasks generate interrupts on their own? E.G., a non-infinite-loop task that would "tell" the kernel when it was done?

Task can generate 'software interrupts' if the applications needs to but typically, everyhing is either a task or an ISR. That being said, a task can 'produce' the 'event' that another task is waiting for. So, ISR and task can generate events

cghaba:Can you write down the name of the non-reentrant function you have given as example. The sound was a little bit fuzzy and I don't understand it.

strtok()you can find that in the 'string.h' section.

This function is used to locate 'tokens' in an ASCII string. You first call it by passing the address of the string you want to parse and you specify what separates tokens: commas, colons, etc. The fuction returns as soon as it sees the first token delimiter and STORES internally a pointer to the next portion of the string. The fact that the current position is stored makes it non-reentrant because 'another task' could not call the same function because the compiler only knows about the location of the one invocation.

Audio came on at about slide 15 but by then questions were already being posted so the lecture discussion was well behind. I think that our system required the download be complete before it started and then it started well toward the end of the presentation.

If the lecture will be available after the fact I would appreciate hearing about where to find it.

Sherlock:Hi Jean, If I want to pick up this RTOS and apply it on my new cortex-M4 products can I got any free Micrium 3 version for learning first? Thanks

Well, first let me demistify something. NONE of the Micrium software is FREE to use. We provide FREE evaluations of the uC/OS-II and uC/OS-III kernels on our website BUT, you need to purchase a license IF/WHEN you decide to use it in a commercial application. However, uC/OS-II and uC/OS-III are free to use for 'educational' purposes.

To answer your question, yes, you can use a Cortex-M3 port of a Cortex-M4. However, you have to be careful if you use floating-point math. In that case, you should get a Cortex-M4 port.

Can tasks generate interrupts on their own? E.G., a non-infinite-loop task that would "tell" the kernel when it was done?

Task can generate 'software interrupts' if the applications needs to but typically, everyhing is either a task or an ISR. That being said, a task can 'produce' the 'event' that another task is waiting for. So, ISR and task can generate events

Thanks for a super session. I see we're a bit ahead of time. It was a tad difficult to listen and to answer some of the questions, so you certainly have enough time for short pauses to allow us to think and type our answers, and I would find that helpful. Looking forward to tomorrow.

Have latest version of Adobe Flash installed. Tried leaving the page and returning. Still no Audio. If this will be archived and available i will try to access it after that is accomplished. Right now it is just a waste of my time.

@henrydnguyen = The audio bar should be above Jean's photo above. You need to hit the play button. If you don't see it, plase try refreshing your browser and rehitting play. If that doesn't work, please try using FF or Chrome. Many users experience problems with IE. If you still don't hear it, some companies block live radio feeds. In that case, the lecture will be available immediately after the class and people don't experience issues with the audio for the om-demand version.

@smith - The audio bar should be above Jean's photo above. You need to hit the play button. If you don't see it, plase try refreshing your browser and rehitting play. If that doesn't work, please try using FF or Chrome. Many users experience problems with IE.

30 minutes until class starts! Please note: the streaming audio player will appear on this page when the class goes live at 2 p.m. EST. Note, however, that some companies block live audio streams. If you don't hear the audio when the show starts, try refreshing your browser. if that doesn't work, the class will be archived immediately following our live taping.

A few weeks ago, Ford Motor Co. quietly announced that it was rolling out a new wrinkle to the powerful safety feature called stability control, adding even more lifesaving potential to a technology that has already been very successful.

It won't be too much longer and hardware design, as we used to know it, will be remembered alongside the slide rule and the Karnaugh map. You will need to move beyond those familiar bits and bytes into the new world of software centric design.

People who want to take advantage of solar energy in their homes no longer need to install a bolt-on solar-panel system atop their houses -- they can integrate solar-energy-harvesting shingles directing into an existing or new roof instead.

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.