Req: (Free) Embedded Platforms for Education - Page 5

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From English to

Threaded View
Re: Req: (Free) Embedded Platforms for Education
Quoted text here. Click to load it

It is certainly a good idea to include real silicon in courses.
This is getting easier to do, and a recent trend is to USB_Stick
type Evaluation Boards.

In all cases you should be able to download Code, and single step at
ASM and HLL levels.

Some examples:
http://www2.silabs.com/tgwWebApp/public/web_content/products/Microcontrollers/en/USBToolStick.htm

The Silabs F530, with 5V Vcc and 12 bit ADCs, and on-chip debug is a
very good 'lab teaching level' tool.

and this one has 3 uC on it:

http://www.infineon.com/cms/en/corporate/press/news/releases/2007/INFAIM200707-071.html

this one is a 16 bit uC
http://www.infineon.com/cms/en/product/channel.html?channel=db3a304312fcb1bc01130b619d5a065b

and this one has an ARM9 on it

http://www.hitex.com/str9-comstick /

this one from TI

http://focus.ti.com/docs/toolsw/folders/print/ez430-f2013.html

As you can see, these are all very low cost, and include enough free
tools to teach with. You could use more than one, eg start with
something simple/highly flexible, like the LIN bus F530, and at more
advanced levels, the STR9-Comstick includes Ethernet and USB.

-jg




Re: Req: (Free) Embedded Platforms for Education
Hello
Take a look at Freescale HCS08 part (or HCS12). A basic version of C
compiler is for free (up to 16kB of C code, assembler unlimited).
You can alsou build your own debug cable for in system debugging -
look for OSBDM (or TBDML for HCS12) on the freescale website.
Petr


Re: Req: (Free) Embedded Platforms for Education

Quoted text here. Click to load it

There are literally millions of possibilities, and most of them are
supported by free software. The choice really comes down to what
you're trying to teach.

I'd suggest you look at the TI ez430, which is a USB-based debugger
for the MSP430F2xxx series micros. It is the size of a USB memory
stick and includes a removable target board with the micro on it.

The reasons I recommend this are:

- Works on legacy-free PCs
- MSP430 is a very easy architecture to learn. von Neumann
architecture, very orthogonal instruction set.
- The micro includes timers, ADCs, PWM generators and all sorts of
goodies.
- Includes debugger, assembler and C compiler which is, for all
practical purposes, unlimited in functionality.
- $19.95 retail price (frequently available free at TI seminars). I'm
sure TI would give you an educational discount.
- TI also sells additional target boards containing the micro, debug
header, one LED, and all micro pins wired out to pads, Three boards
for $9.95.
- Most of the micros in the series are also available in DIP package
if your students want to breadboard or hand-build something.

This kit is adequate to teach realtime control and sensing
applications in C, C++ (yes!) or assembler. There are even RTOSes
ported to this micro, although that's really pushing the envelope.


Re: Req: (Free) Embedded Platforms for Education
...
Quoted text here. Click to load it

Hi,

First of all some course examples:

CTEC1630 Computer Systems Design Home Page:
http://www.technology.niagarac.on.ca/courses/comp630 /

ECE 476, Designing with Microcontrollers, Spring 2007:
http://instruct1.cit.cornell.edu/courses/ee476 /
Advanced Microcontroller Systems on a Programmable Chip:
http://instruct1.cit.cornell.edu/Courses/ece576 /

Microcomputer Project Laboratory - Spring 2007:
http://web.mit.edu/6.115/www/index.shtml

Autonomous Robotics
EECS/BIOL 375/475:
http://www.eecs.case.edu/courses/lego375 /

EENG 350 Robot Details:
http://www.eng.yale.edu/ee-labs/morse/courses/EE350 /

EE 227 Mobile Robot Details
http://www.eng.yale.edu/EE-labs/morse/courses/ee226TP/robot/default.htm

-

Please do not encourage use of PIC16F84(A) - it is outdated and costs
more than better chips according to http://www.microchip.com/ .
Use PIC18f1220 or 18F4550(has USB possibility) instead - or at least
PIC16f628A, PIC16f648A, PIC16f684A or PIC16F877A.

Starting with PICmicro controllers
intro, first steps, tips, links, etc.
(C) 2002 Wouter van Ooijen ( snipped-for-privacy@voti.nl)
http://www.voti.nl/swp /

PIClist:
http://www.piclist.com/techref/piclist /
PICList Projects:
http://www.piclist.com/techref/piclist/projects.htm

Open source language JAL (GPL):

"...Jal is a high-level language for a number of Microchip (TM) PIC
microcontrollers (16c84, 16f84, 12c508, 12c509, 16F877 [and 18f452, 252,
242] - found in codegen.c)...":
http://jal.sourceforge.net/

http://www.geocities.com/vsurducan/electro/PIC/f877.html

Open source (dis)assembers:
http://gputils.sourceforge.net/
http://www.gnupic.org /

-

ARM processors has a long it history and are very used and most ARMs are
supported by Linux:
http://en.wikipedia.org/wiki/ARM_architecture
Quote: "...The ARM design was started in 1983 as a development project
at Acorn Computers Ltd.
...
The core has remained largely the same size throughout these changes.
ARM2 had 30,000 transistors, while the ARM6 grew to only 35,000.
..."

Welcome to the ARM microcontroller Wiki!
http://www.open-research.org.uk/ARMuC /
http://www.open-research.org.uk/ARMuC/Compiler_Suites.html

ARM controller overview:
http://www.gnuarm.com/ArmDevices_frame.html
http://www.gnuarm.org /
http://www.gnuarm.com /

http://www.arm.com /

http://www.eg3.com/WebID/embedded/arm /
http://www.debian.org/ports/arm /

http://docwiki.gumstix.org/Customer_projects

-

Microcontroller independent:

http://www.freertos.org /

http://www.uclinux.org /

http://www.emdebian.org /
http://www.emdebian.org/twiki/bin/view

http://en.wikipedia.org/wiki/Category:Microcontrollers

-

Evaluation/development boards & links:

Please look at OpenMoko. The software is called OpenMoko - and the it
runs among others on the open hardware; Neo1973:

http://wiki.openmoko.org/wiki/Neo1973_Hardware
 From october 2007 is a newer version available:
http://wiki.openmoko.org/wiki/GTA02#.22Phase_2.22_.28GTA02.2C_.22Mass_Market.22.29

http://www.openmoko.com/products-index.html
http://www.openmoko.org /
http://wiki.openmoko.org/wiki/Main_Page

ARMs:
http://www.gumstix.com /
http://en.wikipedia.org/wiki/Gumstix

http://www.mikrocontroller.net /

http://www.embedded-control-europe.com /

http://www.littlechips.com/products.htm

http://microcontrollershop.com /

Samsung S3C2440A (ARM9) Board, RS232, USB, Ethernet, IDE, SD/MMC:
http://microcontrollershop.com/product_info.php?products_id20%42

Atmel Introduces the World's Lowest Power 32-bit Flash MCU With Ethernet
and USB On-the-Go
http://www.prnewswire.com/cgi-bin/stories.pl?ACCT10%4&STORY=/www/story/04-02-2007/0004557568&EDATE =
citat: "...
The AT32UC3A0512 and AT32UC3A1512, the first
devices available, deliver 80 Dhrystone MIPS (DMIPS) at 66 MHz and
consume only 40 mA at 3.3V.
...
The EVK1100 evaluation kit
provides Ethernet and USB interfaces, along with many other serial
communications ports such as SPI, TWI and USARTS. A 20x4 character LCD and
the expansion connector allow advanced product evaluation and
prototyping activities.
Availability and Pricing. The AT32UC3A0512, with EBI, is available in a
144-pin QFP package and the AT32UC3A1512, without EBI, is available in a
100-pin QFP package. Pricing starts at US $8.16 and US $7.43 for 10,000
unit quantities, respectively.
..."

The SR4 Autonomous Mobile Robot:
http://www.smartrobots.com /
Citat: "...As an Educational Platform...The SR4 features the Linux
operating system, Java, the Medallion single board computer with an ARM
microprocessor..."

Glenn

Re: Req: (Free) Embedded Platforms for Education [+FPGA]
Hi,

It might also be worth to have a look at FPGAs:

FPGA High Performance Computing Alliance: Technology:
http://www.fhpca.org/technology.html

20 March 2007 Green supercomputer is 'go' in Scotland:
http://hardware.silicon.com/servers/0,39024647,39166443,00.htm?r=1
Quote: "...in the next two to three years - FPGA tech could really take
off..."

http://en.wikipedia.org/wiki/Category:Hardware_description_languages
e.g.
http://en.wikipedia.org/wiki/Verilog
http://en.wikipedia.org/wiki/VHDL
http://en.wikipedia.org/wiki/JHDL
BYU JHDL, Open Source FPGA CAD Tools:
http://www.jhdl.org /
8/31/2001, Lab to offer open-source Java-based FPGA tool:
http://www.eetimes.com/story/OEG20010831S0086


This type of hardware could be very useful for robotics:

Elphel reconfigurable cameras:
http://sourceforge.net/projects/elphel

http://wiki.elphel.com/index.php?title10%353
http://wiki.elphel.com/index.php?title=Camera_hardware
Main page:
http://wiki.elphel.com/index.php?title=Main_Page

Imaging solutions with Free software and open hardware:
http://www.elphel.com/articles/index.html


Just another FPGA+microcontroller example:

The Alya Project:
http://home.nikocity.de/andymon/hfg/Alya/alya.html
Quote: "...The Alya board mainly consists of a PIC16C64 ["C" - can only
be flashed once (might only be UV eraseable)] microcontroller and an
Altera 10K10 FPGA to handle the data transfer.
Instead, I decided to use an Altera FPGA and just connect all pins to
the FPGA. This is a good example how FPGAs simplify a design - instead
of having to understand all the details of the devices involved, just
connect them directly and implement the details later. This lead to a
208 pin device and, as I intended to use it only as a wiring, register
and multiplexer box, the smallest FPGA available, a 10K10A, seemed to be
sufficient.
All information about the ATA interface can be found in the ATA spec.
You can't download the spec itself, but there are countless drafts at
http://www.t13.org/ that are as well. I'd recommend you download the
ATA-2 draft, it has only 90 pages and contains everything you need for
programming.
...
Most people I spoke to thought the harddisk interface would be pretty
complex and interfacing to it some kind of wizardry. It isn't.
..."
http://melzer.ch/html/body_alya.html
http://melzer.ch/ALYA.ASM
http://melzer.ch/Schaltplan1.gif
http://melzer.ch/Schaltplan2.gif
http://melzer.ch/Schaltplan3.gif

04/23/2007, FPGA tool startup 'rockets' for success:
http://www.eetimes.com/showArticle.jhtml ;?articleID19%9200568

02/05/2007, FPGA tool bottleneck stalls HPC:
http://www.eetimes.com/showArticle.jhtml ;?articleID19%7002705
Quote: "...
Current FPGA synthesis, placement and routing tools are written for
hardware designers, not software programmers simply trying to accelerate
an algorithm.
...
"We were casting about for ways to reduce heat in our data centers, and
FPGA technology seemed like a good bet."
..."

-

FPGAs are among others used in high performance Layer 4-7 network
equipment and harddisc (real hardware) RAIDs:

http://en.wikipedia.org/wiki/Network_switch

How to choose the right RAID level:
http://searchstorage.techtarget.com/tip/0,289483,sid5_gci1261825,00.html
Quote: "...If a RAID offload or accelerator engine (chip, ASIC, FPGA) is
being used..."

Designing a Breakthrough Line Card to Transport GbE Data Over Optical
Networks:
http://www.intel.com/design/network/casestudies/altera.htm
Citat: "...The GbE muxponder card combines the Intel® IXF18102 and
IXF30005 family of transport optical components, an Altera Stratix* 1S80
field-programmable gate array (FPGA)..."

kind regards,

Glenn

Re: (Free) Embedded Platforms for Education

Quoted text here. Click to load it

If you want to participate in the Atmel University program,
you can register at:

http://www.atmel.no/univ_prog /

Atmel will from time to time supply qualified Universities with free set of
kits,
typically a dozen or so.

The AVR is a good example of an 8 bit RISC processor which
will be able to run small RTOS like www.freertos.org

There is also the AVR32 which will run Linux and the AVR32 Gateway kit is
dirt cheap.
(< $100 in single qty,and university discounts probably apply)


Atmel also have a range of ARM processors, developed in Rousset,
close to Aix-en-Provence. There are both ARM7 and ARM9 kits
available allowing both RTOS and WinCE/Linux applications.
One recent version (AT91CAP9) has  a dedicated port for communication with
an FPGA.

--
Best Regards,
Ulf Samuelsson
We've slightly trimmed the long signature. Click to see the full one.
Re: (Free) Embedded Platforms for Education [AT91CAP9]
...
Quoted text here. Click to load it

Hi Ulf

The AT91CAP9 looks very interesting. Is it possible to buy it now? If
that is the case how much does it cost (e.g. 1/2 metal gates)? If it is
not available yet, then aprox. when?

kind regards,

Glenn

Re: (Free) Embedded Platforms for Education [AT91CAP9]
Quoted text here. Click to load it

PS: I would like the AT91CAP9 in a evaluation board.

kind regards,

Glenn

Re: (Free) Embedded Platforms for Education [AT91CAP9]
Quoted text here. Click to load it

It looks like it costs $3500:

...
 >>> Check out the CAP products on the www.atmel.com website.
 >> any price guidelines on these yet Ulf ?
 >>
 >> -jg
 >>
 >
 > $3500 as far as I understand, and this is a baseboard and a CPU module
 > with CPU + FPGA + Memory and a large Stratix.
 > I expect that there will be people building boards with Spartan & Cyclone
 > and then pricing will be down in ~ $100-200.

kind regards,

Glenn

Site Timeline