HOME  |  NEWS  |  BLOGS  |  MESSAGES  |  FEATURES  |  VIDEOS  |  WEBINARS  |  INDUSTRIES  |  FOCUS ON FUNDAMENTALS
  |  REGISTER  |  LOGIN  |  HELP
Comments
You must login to participate in this chat. Please login.

Is the audio for day's 1-5 available  ... somewhere

Iron

Answering Jean questions, yes vxworks in the past, currently developing smart pump PCBA's, time time out, assembly and C laguage, thanks

Iron

hello- checking in late becasue of business travel

Iron

Thanks Jean, nice talk. Looking forward to the week.

Iron

Thank you Jean, very informative lecture

Adding to the question about determism: how do you relate to time? ie same output to same input fulfilling time constrains and keeping periodic tasks on time? 

Iron

Avesome lection from you! mine best dreams realised!

Iron

Than you both Jean, Jrnnifer!

Iron

Deterministic means for each given input, you always recieve the same output.

Could you explain how to make the system deterministic if it has to respond to events that can happen at any time?

Iron

Thank you for an interesting set of slides.

Thank you for the answers.

Iron

Thank you for all your questions, I'm looking forward to tomorrow's session.

Blogger

cghaba:
AMP = Asymmetrical Multi-Processing

Meaning that each core could run different kernels or no kernels.  Each core could be different or the same type.

Blogger

Audio quality was fine here,but my internet connection kept disconnecting me from the presentation.

Iron

My sound quality faded in and out. I don't know if it a tech problem or ...  um ... the speaker-microphone interface?

Iron

What is AMP configuration?

Iron

The sound quality and level were both off a bit today...Normally it's perfect. I use Chrome.

Iron

cghaba:

Does uCOS support multicore systems?

 

Yes, we have a partner (Polycore) which have uC/OS-II ported around their MCAPI-bas code and tools.  They are now working on uC/OS-III.

 

We have had customers using uC/OS-II and uC/OS-III in an AMP configuration.

Blogger

Jean and Jennifer: Today, sound quality was poor and volume was very low, hard to hear. Anything  you can do to improve audio quality for tomorrow's session would be appreciated. Thanks.

Iron

Does uCOS support multicore systems?

Iron

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.

Blogger

Are there situations where RTOS and a kernel would be a foolish idea?

 

If you only have 1 task in your product it would be difficult to justify a kernel, unless you are forward looking and are planning on adding features that would benefit from having a kernel.

Blogger

given that the kernel is a subset of an RTOS, why say real-time kernel, why not just the kernel of a

RTOS:

Well, because there are 'kernels' in operating systems like Linux and Windows but those are not 'real-time.

Blogger

Sherlock:
So we can purchase a uC/OSIII for DM365 from your here now? You already have exsiting products?

Well, you'd have to contact our sales folks for that.  Sales@micrium.com

Blogger

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.

Blogger

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

Blogger

kalak21:
What IDE do you use to run and test your kernal applications?

 

We actually use a number of different toolchains: IAR, Keil, Atollic, HEW, e2Studio, AtmelStudio, etc.

Blogger

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

Iron

cghaba:

What tools can be used to make easier to debug RT applications?

I'll briefly discuss some of these on Friday. 

Blogger

Are there some code examples of using C+ in embedded systems?

Iron

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

Blogger

OK, for the next classes, I'll give you 10-15 seconds to answer my questions to you.

Blogger

Excellent lecture. thanks Jean

 

Iron

I agree with @wayneo - felt a bit rushed to answer your queries and stay on track on the lecture. Please allow some more time to respond. Thanks.

Iron

Are there situations where RTOS and a kernel would be a foolish idea?

 

If you only have 1 task in your product it would be difficult to justify a kernel, unless you are forward looking and are planning on adding features that would benefit from having a kernel.

Blogger

oops, clicking a link takes you out of the page, and then when I go back, it has to stream all the comments again, slowly.

kalak21:
What IDE do you use to run and test your kernal applications?

 

We actually use a number of different toolchains: IAR, Keil, Atollic, HEW, e2Studio, AtmelStudio, etc.

Blogger

Sherlock:
So we can purchase a uC/OSIII for DM365 from your here now? You already have exsiting products?

Well, you'd have to contact our sales folks for that.  Sales@micrium.com

Blogger

Good lecture. thanks Jean

 

Iron

kalak21:
What IDE do you use to run and test your kernal applications?

 

We actually use a number of different toolchains: IAR, Keil, Atollic, HEW, e2Studio, AtmelStudio, etc.

Blogger

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.

Blogger

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.

Iron

Any experience with freeRTOS?

What tools can be used to make easier to debug RT applications?

Iron

Are there situations where RTOS and a kernel would be a foolish idea?

So we can purchese a uC/OSIII for DM365 from your here now? You already have exsiting products?

 

Iron

kalak21:
What IDE do you use to run and test your kernal applications?

 

We actually use a number of different toolchains: IAR, Keil, Atollic, HEW, e2Studio, AtmelStudio, etc.

Blogger

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.

Iron

DigiKey has a fair representation /coverage of uC/OS

 

typically max number of reads due to simplicity

Iron

Thanks a lot Jean. I like uC/OS.

Iron

Keep the PDF format. Thanks

Iron

Sherlock:

uC/OS III can work on DM365 TI ARM chip?

Yes, of course.

Blogger

program in C and Asm

Iron

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.

Blogger

never used an RTOS

Iron

What IDE do you use to run and test your kernal applications?

Iron

Fair enough. However, if we say kernel of RTOS, is it not intuitive (given the RT in RTOS) or implied. It may make a case for clarity - otherwise, it just sounds odd.

 

Iron

uC/OS III can work on DM365 TI ARM chip?

Iron

given that the kernel is a subset of an RTOS, why say real-time kernel, why not just the kernel of a

RTOS:

Well, because there are 'kernels' in operating systems like Linux and Windows but those are not 'real-time.

Blogger

@DouglasEaton, You don't need MS Office to view .PPT slides. I don't have MS Office. I use Libre OpenOffice and it's free.

Gold

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.

Iron

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

Blogger

@mcuAlvin, @fjgalan: Jean could comment on the subject having written the book on uC/OSII.

Iron

given that the kernel is a subset of an RTOS, why say real-time kernel, why not just the kernel of a

RTOS

Iron

Thank you Jean and Jennifer, I'll "see" you again at next lesson.

Iron

Thank you. Great intro.

Iron

Excellent!  Thank you so much!

Iron

PDF Format for the slides is much better. I doesn't require you to MS Office!

hope i get starbuks..lol

Iron

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.

Iron

thank you fr your presentation.

a short question: what is the difference between a preemtive kernel and a non-preemtive kernel

 

Will you discuss also on how to debug an RT application (written using uCos)?

Iron

Hi from Thessaloniki Greece

Thank you

Iron

Thanks.  Good intro

Iron

Thanks, what IDE do you use to run and test your kernal applications?

 

Iron

In earlier lectures I was told that a kernel is a German word for core (operating system) and is a firmware

or both hardware with software or lines of code.

Iron

Thanks Jennifer. It is a very useful lesson for me.

Iron

can you provide a specific example of setting up an elementary ADC to buffer to LCD output configuration using a kernel?

Iron

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

Iron

Thanks for a clear explanation!

Iron

thank you.

dsame

Iron

Thank you Jean and Jennifer

Iron

Hi, Jennifer, Can we get the slides in .PPT format? That way we can make notes in the margin during the lecture.

Thanks, Jean, Jennifer, and Digi-Key.

Gold

Thanks Jean and Jennifer.

I Know a MicroC/OSII that work in 8051

 

Iron

Good presentation, and I look forward to more tomorrow.

Iron

thank you Jean and Jennifer

Iron

THanks Jean, Jennifer & Digi-Key

Iron

Thanks Jean and Jennifer 

Iron

Thanks for the great slides!

 

Iron

Thank you Jean and Jennifer

Whats the hashtag ?

 

Iron

Thank you Jean and Jennifer

Iron

Thank you Jean and Jennifer, great session

Iron

Thanks Jean great presentation!!

Thanks Jennifer!!

Iron

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.

Iron

Has anyone ever found a kernel for 8051 that was easy to use?

 

Iron

Pirmailry C and C+ . Accommdates maintenance.

Iron

Mainly C, some assembly.

Iron

C and assembly. I haven' use C+ in my design since our products focus on MCU such PIC24, now is going to update to Cortex-M3,4.

Iron

A Forth-like language; easy HLL for new/developing hardware.

Iron

Currently use C, some C+ and assembly.  May do  BASIC

Iron

Assembly, C/C+ want to use C#

Iron

Using C and assembly language in embedded projects.  Less and less assembly language

I use mostly C, and very limited assembly.

Iron

C with some assembly

Iron

C, occasional assembly. 

Iron

Mostly C , some C+ and assembly

Iron

C

We have no plans on changing that

Iron

Jean's question was:

What language do you use?  Assembly?  C?  C+ ?

C with the occasional inline asm

Iron

ARM 7 ARM M0  freq 60 MHz

 

Iron

Thank yoo Jennifer for guide in slide number

 

Iron

Haven't used an RTOS. For small embedded projects a superloop worked fine.  But embedded controllers and projects are getting much more complex so an RTOS looks useful

Not really just on study. Now I am going use RTOS in our design.

 

Iron

Used the Jbed (Real-time Java) RTOS.  Interestingly, did not actually end up using the real-time extensions because each context switch took about 100 usec or longer, which was too long.

Iron

Windriver  VRTX kernel

 

Iron

have not used kernals. MSP430 series ar generally too small. This will change when moving to ARM.

Iron

Have not used kernel but written code essentially the same with system calls, etc.

Iron

Used PDOS in the past

Iron

ARM7 with ThreadX; NIOSII with MicroC-OS/II

 

Iron

Never used an RTOS or Kernel. Only used 8-bit micros.

Iron

Never used a kernel, in past, used '51 microcontrollers, and limited by available RAM

Iron

QNX, vs works, SMX, Power Pac (segger)

scheduler, File system, network stack

have not used RTOS for projects yet. not needed for the required features.

Iron

Haven't used a kernel yet, but want to come up to speed on them.

Iron

Never used a Kernel/RTOS. Never tried

Iron

Depends on client needs. Have used Cypress PSoC 1 & 5, TI MSP430, Microchip dsPIC33, among others...

Iron

Early on, we actually developed our custom RTOS (many years ago).

Iron

Used in-house kernel only (interrupt based).

Iron

uCOS-ii, uTasker, MQX, FreeRTOS

No, never used kernels

Iron

Jean's question was:
Have you ever used a kernel or an RTOS?

   If so, which one?  What were some of the RTOS services you used?

   If not, why?

TI DM365, PIC24, Cortex-M3,4.

Iron

Renesas v850 fmaily

 

Iron

pic32, cortex-m3, cortex-a9

Iron

MSP430F52 @ 16MHz or ARM Cortex M0+

Iron

Star 12 @8MHz PLL to 40MHz

Iron

Plan on using a 32-bit ARM Cortex.

Iron

Current products are too small for the Real-Time Kernel.  I am looking at this for future applications.

Iron

ARM7 500Mhz-1GHz

Iron

Mostly Cortex-M running around 100MHz

Iron

PIC18, HCS12, MicroBlaze

Iron

Processor under development.

Iron

We're using ARM core and PIC devices.

Iron

Communications

PIC 18, ARM

Iron

ARM Cortex-M3/4 48MHz, 72MHz,156MHz

Consumer - Headsets

Iron

medical and machine automation

Iron

mobile tank level gauging using guided wave radar

Iron

Industrial Controls

Iron

Medical and Access Control

Iron

consumer products

Iron

Mostly medical, with some automotive and audio/RF.

Iron

Intelligent Systems  e.g. embedded

 

Iron

1) Hardware timer.
2) Automotive instrumentation

A. Robotics controls systems

Iron

Other - Forth-like RTOS.

Iron

Military and industrial applicaions

Iron

Industrial automation and biomedical application

Iron

I'm in the Industrial Market.

Iron

 What kind of products do you do?

   What vertical market? 

   Industrial? 

   Medical? 

   Consumer? 

   Other?

Work in education

Iron

Industrial controls

Iron

Automotive instrumentation

Iron

I work in the medical device industry.

Iron

If you are having trouble with the live audio, the class will be archived immediately following our live taping.

@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.

 

I would check a timer and also have a hardware watchdog timer

I'd use a global timer to time-out while waiting for the ADC ready or count attemps then fail routine

Iron

Hardware warning seems to me the most robust - and fast.

Iron

I would design ADC_Read to return if ADC_not_ready

Iron

I believe a hardware timer would more deterministic.

Iron

Henrydnguyn:press right facing diamond if not work f5

 

Iron

I would use a hardware timer for accuracy whenever possible.

Iron

Number of loops based on clock speed, expected operation time and expected number of instructions per loop.

 

How would you implement the timeout in this example? 

   With a hardware timer? 

   By allowing a maximum number of reads of the Analog to Digital Converter?

   Do you have other ways of doing this?  

   Tell me why you'd select your solution.

Jennifer I have poor audio

 

Iron

how to get audio sound?

I don't see any audio player

 

Iron

@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.

hello from Michigan

Iron

Hi from Juarez, Mexico

Iron

I hear only blogtalk radio and it goes off.

Iron

howtoget audio sound

Iron

press ctrl + F5, then start the audio again...

Iron

Hi All from Sunny Boston; Audio is loud and clear!

Iron

good afternoon, everyone

Iron

If you can't hear sound, please try refreshing your browser and rehitting play. If that doesn't work, please try using FF or Chrome. Many users experience problems with IE.

Now, I have clear audio.

Iron

no audio or video

Iron

Click on the arrow (play button)

Iron

I had to reload page and press play button for audio

Iron

try browser refresh for audio bar

Iron

we can not herd any sound

Iron

Hello from Fort Collins, CO

 

Iron

Hello from hot Toronto!!!

Iron

Hello from Toronto, Canada

Iron

Hi all -Audio is live!

Good afternoon from muggy West Point, PA.

Iron

Hi from Detroit

 

Iron

Hi from Panama City, FL.

Iron

Hello from Mississauga, Ontario

Iron

Hello from Anaheim, CA

Iron

Hello From Longmont, CO

Iron

Hi from sunny Spokane

Iron

Hello from San Jose ~

 

Iron

Greetings from Florida...

Iron

hello all from soggy Edmonton, Alberta.

Iron

Hello, from Edmonton, Canada

Iron

Hello again from Rockwell Automation in warm and wet Cleveland Ohio.

Nice slides, almost all info look clearly as for me.

Iron

hello from Vancouver, BC

Iron

hello from Mishawaka

Iron

Hello all from Minnesota

Greetings from Vermont, 88degF, thanks for the PDFs, I always convert to PDF anyway, easier to make notes in the PDF.

Iron

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.

Hello everyone from College Park, MD

Iron

hello everyone from Turkey.

Iron

Hello from Fremont, CA.

Good morning from Beaverton, Oregon.

Iron

Hello all from Goiania, Brazil

Iron

Are still 1:22 AM?

 

Iron

Hi from Valladolid (aka Pucela) España (Spain).

What is the EDT hour now?

 

Iron

Beautiful here today in South Florida ... cannot say the same about the past few days, very heavy rains.  I heard some 7" in some areas.

Blogger

Greetings from (not so sunny today) Colorado...

Iron

Good morning from CA

Iron

Aloha from Montana. I just watch a baby Robin finish flight school yesterday. It had been pushed out of the nest by its siblings but still fed by its parents.

Gold

Sherlock:

Good morning everyone. Good morning Jean. I knew your uC/OS at 12 years ago and it is my first ROTS.

Good afternoon.  Thanks for the kind words.  Have you checked out our latest books from the Micrium website, all can be downlaoded in PDF format for free.

 

Blogger

bartholemew:
Slide 10:  What's the color coding legend & specifically what's the dark blue double headed arrow vs. the green single headed arrow between the kernel and TCP/IP, USB, GUI, and FS?

No specific color coding.  The blue arrows simply indicate that the modules make API calls to the kernel for services and of course, the stacks interface also directly with the drivers.

 
Blogger

Please join our Digi-Key Continuing Education Center LinkedIn Group at http://linkd.in/yoNGeY

5 mins left   sorry for posting again

Iron

Hello from Chicago

Iron

Greetings from Carlsbad, CA

Iron

Yeah, downloads in PDF format !!! Standing by in hot/humid Upstate NY.

Good Afternoon from Greensboro

 

Iron

Hello from sunny hot and muggy SE Lake Simcoe, Ontario Canada.

Iron

Good morning from a rainy Austin,TX

Iron

Good evening from Iasi, Romania

Iron

:( need to wait 40 minutes

Iron

Greetings from Metro Boston. A steamy 90 degees F.

Looking forward to this lecture series.

Iron

Good morning from Mobile, AL

Ontario - hot and sweltery - Dog Days

Iron

Good morning from Scottsdale,AZ

Iron

Good morning everyone. Good morning Jean. I knew your uC/OS at 12 years ago and it is my first ROTS.

Iron

Morning from Portland Oregon

Iron

@ ashwinvh

You are welcome

Claudio

Iron

Thank you, Clanis.

 

Iron

to ashwinvh: 1- Download the slide deck, below the legend Special Educational materials

2- Wait till 2 pm EDT, when the course starts

Iron

This is my first time here, can anyone be kind enough to let me know how the class works?...I dont see a link for the class.

Iron

Good Morning Everybody :)

 

Iron

Good morning everybody

Iron

Hello everyone.  Looks like another hot one

Iron

Good morning, everyone

Iron

Good morning from Fargo, ND!

Iron

Be sure to follow @designnews and @DigiKeyCEC on Twitter for all the lastest class information. We encourage you to tweet about today's class using the hashtag #CEC.

 

good morning! Gold star for our early birds!

Good morning from GA. Downloaded and reviewed the slide. Very nice. Looking forward the class.

Iron

Slide 10:  What's the color coding legend & specifically what's the dark blue double headed arrow vs. the green single headed arrow between the kernel and TCP/IP, USB, GUI, and FS?

Looking forward to doing this series next week.

Jean

Blogger

Glad to see you're looking forward to the class, cghaba!

 

Sorry, there is one more week to go.

Iron

Good evening from Iasi, Romania

Iron


Partner Zone
Latest Analysis
A Silicon Valley company has made the biggest splash yet in the high-performance end of the electric car market, announcing an EV that zips from 0 to 60 mph in 3.4 seconds and costs $529,000.
The biggest robot swarm to date is made of 1,000 Kilobots, which can follow simple rules to autonomously assemble into predetermined shapes. Hardware and software are open-source.
The Smart Emergency Response System capitalizes on the latest advancements in cyber-physical systems to connect autonomous aircraft and ground vehicles, rescue dogs, robots, and a high-performance computing mission control center into a realistic vision.
Tolomatic ERD actuator provides high-tolerance, high-force capabilities at a low cost to innovative medical therapy machine.
The diesel engine, long popular on European roads, is now piquing the interest of American automakers.
More:Blogs|News
Design News Webinar Series
7/23/2014 11:00 a.m. California / 2:00 p.m. New York
7/17/2014 11:00 a.m. California / 2:00 p.m. New York
6/25/2014 11:00 a.m. California / 2:00 p.m. New York
5/13/2014 10:00 a.m. California / 1:00 p.m. New York / 6:00 p.m. London
Quick Poll
The Continuing Education Center offers engineers an entirely new way to get the education they need to formulate next-generation solutions.
Sep 8 - 12, Get Ready for the New Internet: IPv6
SEMESTERS: 1  |  2  |  3  |  4  |  5  |  6


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.
Next Class: September 30 - October 2
Sponsored by Altera
Learn More   |   Login   |   Archived Classes
Twitter Feed
Design News Twitter Feed
Like Us on Facebook

Sponsored Content

Technology Marketplace

Copyright © 2014 UBM Canon, A UBM company, All rights reserved. Privacy Policy | Terms of Service