Skip to contentSkip to conversation

Running uC/OS-II on top of u-boot

U-Boot-Users onyxtape 3 participants 6 messages Apr 28, 2008 – Apr 29, 2008

lore
Share & tools
lore

onyxtape

author
#0 lore raw

Hello all,

We have a PowerPC 440 EP (from a AMCC Yosemite evaluation kit) and we are in the process of evaluating OSes for it. The industrial strength ones (like vxWorks) are too much feature-wise and money-wise, so we're hoping to try out uC/OS-II.

If someone has tried to do this before, I have a few questions:

- How do you configure it to run on top of u-boot? What commands are used?

- Can the porting layer of uC/OS-II use some of the u-boot functions for PCI and ethernet access?

- Are there any existing instructions on how to build (or create a makefile) uC/OS-II using the compilers supplied by the ELDK? I keep getting a failure to "find entry symbol _start", even if I include the gcc libraries, crtbegin.o, etc.

I appreciate any help that I can get with my questions. Thanks!

Signature · 2 lines
View this message in context: http://www.nabble.com/Running-uC-OS-II-on-top-of-u-boot-tp16945849p16945849.html
Sent from the Uboot - Users mailing list archive at Nabble.com.
#1 lore raw

Hi,

Quoted 12 lines

We have a PowerPC 440 EP (from a AMCC Yosemite evaluation kit) and we are in the process of evaluating OSes for it. The industrial strength ones (like vxWorks) are too much feature-wise and money-wise, so we're hoping to try out uC/OS-II.

If someone has tried to do this before, I have a few questions:

- How do you configure it to run on top of u-boot? What commands are used?

- Can the porting layer of uC/OS-II use some of the u-boot functions for PCI and ethernet access?

Quoted 6 lines

- Are there any existing instructions on how to build (or create a makefile) uC/OS-II using the compilers supplied by the ELDK? I keep getting a failure to "find entry symbol _start", even if I include the gcc libraries, crtbegin.o, etc.

I appreciate any help that I can get with my questions. Thanks!

I have a Yosemite board, but haven't tried running uCOS-II on it.

I would suggest creating a uCOS-II port that starts out life as a U-Boot stand-alone application.

This way U-Boot sets up the processor, so your uCOS-II port doesn't have to deal with that.

In the U-Boot stand-alone application, you would create the first uCOS-II task and initialize it. The other tasks would be in the same image loaded by U-Boot.

You might even get away with using U-Boots console routines, however, since they're polled, you might want to create your own. If you do use them, you might want to use a mutex to protect the console routine use in multiple tasks.

This scheme is analogous to starting uCOS-II from DOS in the Labrosse book. It should be possible to exit from uCOS-II back to the U-Boot console too.

Cheers,
Dave

#3 lore raw
In reply to onyxtape
Quoted 5 lines · In message <[email protected]> you wrote:

We have a PowerPC 440 EP (from a AMCC Yosemite evaluation kit) and we are in the process of evaluating OSes for it. The industrial strength ones (like vxWorks) are too much feature-wise and money-wise, so we're hoping to try out uC/OS-II.

Why not using a feature-rich, money-efficient solution like Linux? One of the big advantages is that you get a running system completely for free and out of the box...

Quoted 2 lines

- Can the porting layer of uC/OS-II use some of the u-boot functions for PCI and ethernet access?

It can, if you use the GPL2 based "Open Source Licensing" model of uC/OS-II.

Quoted 4 lines

- Are there any existing instructions on how to build (or create a makefile) uC/OS-II using the compilers supplied by the ELDK? I keep getting a failure to "find entry symbol _start", even if I include the gcc libraries, crtbegin.o, etc.

Well, that's starting to be off topic here...

Best regards,

Wolfgang Denk

Signature · 5 lines
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
He'd been wrong, there _was_ a light at the end of the tunnel, and it
was a flamethrower.                         - Terry Pratchett, _Mort_
author
#4 lore raw
Quoted 9 lines

To: onyxtape at hotmail.com
CC: u-boot-users at lists.sourceforge.net
From: wd at denx.de
Subject: Re: [U-Boot-Users] Running uC/OS-II on top of u-boot
Date: Mon, 28 Apr 2008 23:34:20 +0200

Quoted 1 line · In message you
Quoted 8 lines
Quoted 4 lines

We have a PowerPC 440 EP (from a AMCC Yosemite evaluation kit) and we are in the process of evaluating OSes for it. The industrial strength ones (like vxWorks) are too much feature-wise and money-wise, so we're hoping to try out uC/OS-II.

Why not using a feature-rich, money-efficient solution like Linux? One of the big advantages is that you get a running system completely for free and out of the box...

The software has to eventually undergo certification, and uC/OS-II should be a smaller codebase to certify than Linux.

Quoted 17 lines
Quoted 3 lines

- Can the porting layer of uC/OS-II use some of the u-boot functions for PCI and ethernet access?

It can, if you use the GPL2 based "Open Source Licensing" model of uC/OS-II.

Quoted 4 lines

- Are there any existing instructions on how to build (or create a makefile) uC/OS-II using the compilers supplied by the ELDK? I keep getting a failure to "find entry symbol _start", even if I include the gcc libraries, crtbegin.o, etc.

Well, that's starting to be off topic here...

Best regards,

Quoted 8 lines

Wolfgang Denk

--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de He'd been wrong, there _was_ a light at the end of the tunnel, and it was a flamethrower. - Terry Pratchett, _Mort_

_________________________________________________________________
Back to work after baby?how do you know when you?re ready?
http://lifestyle.msn.com/familyandparenting/articleNW.aspx?cp-documentid=5797498&ocid=T067MSN40A0701A

author
#2 lore raw
In reply to David Hawkins

I'll try to stub out some of the porting functions and run the OS as a basic standalone app. Thanks!

Quoted 45 lines

Date: Mon, 28 Apr 2008 14:16:59 -0700
From: dwh at ovro.caltech.edu
To: onyxtape at hotmail.com
CC: u-boot-users at lists.sourceforge.net
Subject: Re: [U-Boot-Users] Running uC/OS-II on top of u-boot

Hi,

Quoted 12 lines

We have a PowerPC 440 EP (from a AMCC Yosemite evaluation kit) and we are in the process of evaluating OSes for it. The industrial strength ones (like vxWorks) are too much feature-wise and money-wise, so we're hoping to try out uC/OS-II.

If someone has tried to do this before, I have a few questions:

- How do you configure it to run on top of u-boot? What commands are used?

- Can the porting layer of uC/OS-II use some of the u-boot functions for PCI and ethernet access?

Quoted 6 lines

- Are there any existing instructions on how to build (or create a makefile) uC/OS-II using the compilers supplied by the ELDK? I keep getting a failure to "find entry symbol _start", even if I include the gcc libraries, crtbegin.o, etc.

I appreciate any help that I can get with my questions. Thanks!

I have a Yosemite board, but haven't tried running uCOS-II on it.

I would suggest creating a uCOS-II port that starts out life as a U-Boot stand-alone application.

This way U-Boot sets up the processor, so your uCOS-II port doesn't have to deal with that.

In the U-Boot stand-alone application, you would create the first uCOS-II task and initialize it. The other tasks would be in the same image loaded by U-Boot.

You might even get away with using U-Boots console routines, however, since they're polled, you might want to create your own. If you do use them, you might want to use a mutex to protect the console routine use in multiple tasks.

Quoted 6 lines

This scheme is analogous to starting uCOS-II from DOS in the Labrosse book. It should be possible to exit from uCOS-II back to the U-Boot console too.

Cheers,
Dave

_________________________________________________________________
In a rush? Get real-time answers with Windows Live Messenger.
http://www.windowslive.com/messenger/overview.html?ocid=TXT_TAGLM_WL_Refresh_realtime_042008

#5 lore raw
In reply to M C
Quoted 7 lines · In message <[email protected]> you wrote:
Quoted 4 lines

Why not using a feature-rich, money-efficient solution like Linux? One of the big advantages is that you get a running system completely for free and out of the box...

The software has to eventually undergo certification, and uC/OS-II should be a smaller codebase to certify than Linux.

The code base may be smaller, but the cost may or may not be smaller. There are some interesting activities going on. Please check out the information about the "Safety Critical Linux" project run by the Open
Source Automation Development Lab (OSADL), see
http://www.osadl.org/Safety-Critical-Linux.safety-critical-linux.0.html
There is a real chance to establish an "Open Certification Process" in a not to far future, so Linux might still be a better long-tem investment.

Best regards,

Wolfgang Denk

Signature · 4 lines
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
The light at the end of the tunnel is usually a "No Exit" sign.