Tech Support > Computer Hardware > Microprocessors > Any volunteer projects for embedded software?
Any volunteer projects for embedded software?
Posted by Tony Hill on June 2nd, 2004


Hi all

Anyone out there have any thoughts on good volunteer or open-source
projects specifically for embedded programming?

I graduated with a university degree in computer and electrical
engineering two years ago, just as most companies were busy laying off
as many embedded software programmers as they could. So now I'm stuck
in that classic catch-22 of "No experience, no job. No job, no
experience". I'm confident in my own abilities to do the work, and
even have some previous work experience through a university co-op
program (sadly the company I worked for did not survive the telecom
bubble bursting), but being able to prove that in the 30 seconds (at
most) of a resume reading has proven to be rather difficult.

So now I'd like to try to get into some sort of embedded volunteer
project. My current job has rather terrible hours, so it leaves me a
fair amount of time to work on other projects while I look for a
better job. I've seen literally thousands of open-source projects
going on for the desktop application side of things, but hardly
anything that is more related to programming microcontrollers,
firmware or anything like that.

Two projects I have come across that I'm looking into are uCLinux and
LinuxBIOS. However I'm wondering if anyone else has any thoughts?

Thanks in advance!
Tony

-------------
Tony Hill
hilla <underscore> 20 <at> yahoo <dot> ca

Posted by Gary Kato on June 2nd, 2004


There are microcontroller design contests run by Circuit Cellar magazine
(www.circuitcellar.com). With a good design, you could win cash and recognition
(and maybe a job).

Another place you might try is a local hospital where you might be able to
design somethingto allow people with disabilities to do things easier.


Posted by John Taylor on June 2nd, 2004


Tony Hill <hilla_nospam_20@yahoo.ca> wrote in message news:<rroqb0dncrcmoi4g7m1fh5mnl9og2dihvh@4ax.com>. ..
Take a look at XMK (http://sourceforge.net/projects/xmk). XMK is an
RTOS specifically designed for microcontrollers. We need help in
porting XMK to new platforms as well as work on general OS interfaces
and primitives.

-john

Posted by Joe Legris on June 2nd, 2004


Gary Kato wrote:
Great idea. They even supply the development system for free!

--
Joe Legris


Posted by Neil Cherry on June 2nd, 2004


On Wed, 02 Jun 2004 01:59:12 -0400, Tony Hill wrote:
The Circuit Cellar idea is an excellant one.

I'm currently working on the HCS_C controller which we are about to
port ECOS over to. I'm not sure how you can go about getting the
hardware (Robert has made the designs available) but this baby is not
cheap.

--
Linux Home Automation Neil Cherry ncherry@comcast.net
http://home.comcast.net/~ncherry/ (Text only)
http://linuxha.sourceforge.net/ (SourceForge)
http://hcs.sourceforge.net/ (HCS II)

Posted by Ben Bradley on June 2nd, 2004


On Wed, 02 Jun 2004 08:57:30 -0400, Joe Legris <jalegris@xympatico.ca>
wrote:

Only on a first-come-first-serve basis, they have limited
quantities and I suspect they run out fast.
But the Circuit Cellar contests do look like a Good Thing.

-----
http://mindspring.com/~benbradley

Posted by RM on June 3rd, 2004


Expanding on this, do some digging at both http://sourceforge.net and
http://freshmeat.net
Yes the bulk of the projects are desktop PC oriented, but (as XMK
illustrates), there are some really interesting projects targeted at a lower
level. Also check out http://sourceforge.net/projects/etherboot/. Etherboot
is an open source network boot ROM (you can load from many other sources for
testing, or if ROMing just won't work. It's not specific to
microcontrollers, but then again, neither is LinuxBIOS.




Posted by Thierry Moreau on June 4th, 2004


Tony Hill <hilla_nospam_20@yahoo.ca> wrote in message news:<rroqb0dncrcmoi4g7m1fh5mnl9og2dihvh@4ax.com>. ..
Embedded and microcontroller is kind of two different areas of
interest.

Embedded uses at least a medium-performance processor (nowadays 32
bits CPU with at least 40MHz clock), with 1MB flash or more (without
Linux) or 32MB or more (with embedded Linux), good potential for
protocol support, intricate logic functions, and generally application
software flexibility and sophistication.

Microcontroller is targetted at minimal hardware implementation,
low-cost, relatively simple software with no or very primitive kernel
facilities.

In embedded, you might refine your skills in kernels, drivers, and O/S
(e.g. ABCD Proto-Kernel, eCos, RTEMS, or embedded Linux). The keyword
is mastering the tools and interfaces.

Alternatively, you may also look for embedded application development
skills, where the keyword is utting the tools and interfaces to a
useful purpose.

If you want to develop your embedded skills in the application
development area, you might consider the ABCD Proto-Kernel(tm) and the
PPCMB/850 hardware. You start with a complete development kit and you
leverage your skills on an open source project ABCD Proto-Kernel(tm).

http://www.connotech.com/ppcmb850_toolkit_index.htm

Good luck with your skill expansion effort.

--

- Thierry Moreau

CONNOTECH Experts-conseils inc.
9130 Place de Montgolfier
Montreal, Qc
H2M 2A1

Tel.: (514)385-5691
Fax: (514)385-5900

web site: http://www.connotech.com
e-mail: thierry.moreau@connotech.com

Posted by Meindert Sprang on June 4th, 2004


"Thierry Moreau" <thierry.moreau@connotech.com> wrote in message
news:3e2ff5a.0406040754.77fe6f06@posting.google.co m...
So any device with a 8051, PIC or AVR controller is not an embedded system?

Quoting from your own website:
--------------------------------------
Embedded system:
Hardware and software which forms a component of some larger system and
which is expected to function without human intervention.
A typical embedded system consists of a single-board microcomputer with
software in ROM, which starts running some special purpose application
program as soon as it is turned on and will not stop until it is turned off
(if ever).
An embedded system may include some kind of operating system but often it
will be simple enough to be written as a single program. It will not usually
have any of the normal peripherals such as a keyboard, monitor, serial
connections, mass storage, etc. or any kind of user interface software
unless these are required by the overall system of which it is a part. Often
it must provide real-time response.
- the Free On-line Dictionary of Computing
---------------------------------------
So, where is this 32 bit/40Mhz/1MB flash constraint?

Meindert



Posted by Casey on June 4th, 2004


Thierry Moreau said...

Says you.

I guess I've been wrong all those years when I thought I was doing
embedded work, since (until recently) we only put lowly 8 and 16-bit
micros in the telecom equipment we build and sell.

Yeah, and most of those are embedded applications.

An OS does not an embedded application make.


Casey

Posted by Chris Hills on June 4th, 2004


In article <3e2ff5a.0406040754.77fe6f06@posting.google.com> , Thierry
Moreau <thierry.moreau@connotech.com> writes
Total bollox.

The vast majority of embedded is 8 bit systems. then 4 bit then 16 bit
and finaly 32 bit

Again this is wrong. Whilst the majority of embedded systems do not have
an OS many do.

Where are you getting your figures from?

Only if you want to be in the minority market..

So you are trying to sell tools not offer impartial advice?




/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\ Chris Hills Staffs England /\/\/\/\/\
/\/\/ chris@phaedsys.org www.phaedsys.org \/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/

Posted by Casey on June 4th, 2004


Meindert Sprang said...
My new goal is to write some "sophisticated" software.

And if not, what the heck would he call it?


Casey

Posted by Tony Hill on June 9th, 2004


On Wed, 2 Jun 2004 20:51:07 -0400, "RM" <mainr@_spamjam_bigfoot.com>
wrote:
Thanks to all that replied!

I've been doing a bit of searching around for RTOS stuff and have
turned up a few things. I've only got limited previous knowledge of
RTOS type things (mostly just one course in Uni.), but it seems like
pretty interesting stuff. Maybe this is an area that I'll dig into
and see what I can learn.

Thanks again for the advice!

-------------
Tony Hill
hilla <underscore> 20 <at> yahoo <dot> ca

Posted by Richard on June 9th, 2004


Just so I don't feel left out - you might also like to have a browse over
the FreeRTOS site.
http://www.FreeRTOS.org

Regards,
Richard.



Posted by onestone on June 11th, 2004


Thierry Moreau wrote:

Bullshit!

Only to an elitist working in this area.

Like a real time image recognition and classification system, with
added non-intrusive biomass analysis, and positional servo motor control
or an autonomous UAV, both done on Ti MSP430?

More elitist crap.

Or a good old PIC. More of those used in embedded apps than any 16 or 32
bit part.

Al