Sign in

username:

password:



Not a member?

Search Comp.Arch.Embedded



Search tips

embedded by Keywords

68HC11 | 68HC12 | 8051 | 8052 | ARM | ARM7 | Asic | AT91 | AT91RM9200 | Atmel | AVR | AVRStudio | Bootloader | CFP | CompactFlash | Cygnal | Cypress | Dataflash | DSP | eCos | EEPROM | Embedded Linux | Emulator | Endian | Ethernet | Firewire | FPGA | Freescale | GCC | GNUARM | GSM | H8 | HDLC | I2C | Infineon | Interrupts | Java | JTAG | LCD | LED | LPC2000 | MCU | Microchip | MMC | MPLAB | MSP430 | PC104 | PCB | PCI | PCMCIA | PowerPC | Rabbit | RS232 | RS485 | RTOS | SBC | SDRAM | Sensor | SPI | STK500 | UART | UML | USART | USB | Verilog | VHDL | VxWorks | Xilinx

Ads

Discussion Groups

Discussion Groups | Comp.Arch.Embedded | Learning embedded systems

There are 91 messages in this thread.

You are currently looking at messages 40 to 50.

Re: Learning embedded systems - Chris Hills - 17:28 02-03-05

In article <r...@4ax.com>, Dan <dan@dontsp
ammecauseidontlikit.com> writes
>On Tue, 01 Mar 2005 02:24:29 GMT, Neil Kurzman <n...@mail.asb.com>
>wrote:
>
>>There are free and lost cost C compilers available.  Not C++ so
>>be sure you know C ( C++ is not the same thing). 
>
>GNU gcc is free, exellent, and C++.  You're definately not limited to
>C.  

You are for 8 bit processors

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



Re: Learning embedded systems - Chris Hills - 17:32 02-03-05

In article <3...@4ax.com>, Dan <dan@dontsp
ammecauseidontlikit.com> writes
>On Tue, 01 Mar 2005 11:24:40 GMT, Jonathan Kirwan
><j...@easystreet.com> wrote:
>
>
>>Since the OP specifically mentioned trying to gain knowledge to help secure a
>>job in embedded programming and admitted little assembly experience, I'd
>>recommend working especially on the assembly skills. 
>
>I have to disagree.  I have an embedded application on a Hitachi
>processor with close to 16,000 lines of C++ code.  The total assembly
>code is less than 20 lines.  To spend a lot of time learning assembly
>is counter-productive.  Code written in C and C++ is significantly
>easier to write, debug and maintain.  Knowledge of assembly can at
>times be helpful, but keep it in the 20 to 16,000 perspective.

The vast majority of embedded systems are 8 bit. There are no C++
compilers for 8 bit systems (not commercial quality anyway)

It is VERY useful to know assembly for any embedded target you work on. 

The last stats I saw said C, ASM and C++ in that order for embedded
systems. Of course it gets hazy when you look at PC104 and PDA's etc



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

Re: Learning embedded systems - Ulf Samuelsson - 18:02 02-03-05

> The vast majority of embedded systems are 8 bit. There are no C++
> compilers for 8 bit systems (not commercial quality anyway)
>

So what about the IAR EC++ for the AVR?

> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
> \/\/\/\/\ Chris Hills  Staffs  England    /\/\/\/\/\
> /\/\/ c...@phaedsys.org       www.phaedsys.org \/\/
> \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/

-- 
Best Regards,
Ulf Samuelsson
u...@a-t-m-e-l.com
This message is intended to be my own personal view and it
may or may not be shared by my employer Atmel Nordic AB



Re: Learning embedded systems - 19:23 02-03-05

"Paul E. Bennett" <p...@amleth.demon.co.uk> writes:

> If you search around for RCX Forth you probably will find a nicer 
> environment for the little Lego block.

It's pretty good.  I've been writing my own Forth cross compiler for
it.  While pbForth is a good way to learn Forth, it won't necessarily
teach much about embedded systems on its own.

There's also legOS lets you program directly with a GCC cross
compiler, has multiple tasks, semaphores, lets you add your own
interrupt handlers, and so forth.  So it gives more direct exposure
to embedded systems concepts.

-- 
Darin Johnson
    Gravity is a harsh mistress -- The Tick

Re: Learning embedded systems - Rob Miller - 20:08 02-03-05

OK, so I think I want to build my own mp3 player.  Is this too big of a
task for entering into embedded systems?  Which processors/development
systems mentioned here would fit my low budget, ease of use criteria?

I'm thinking PIC since I recently came across this:
http://www.ladyada.net/make/minty/hardware.html

>From what I have gathered from all of you, the common, low cost
processors vendors are :
PIC
Hitachi
Freescale
Olimex

If I am wrong about these, let me know.


Re: Learning embedded systems - Neil Kurzman - 22:23 02-03-05


Rob Miller wrote:

> OK, so I think I want to build my own mp3 player.  Is this too big of a
> task for entering into embedded systems?  Which processors/development
> systems mentioned here would fit my low budget, ease of use criteria?
>
> I'm thinking PIC since I recently came across this:
> http://www.ladyada.net/make/minty/hardware.html
>
> >From what I have gathered from all of you, the common, low cost
> processors vendors are :
> PIC
> Hitachi
> Freescale
> Olimex
>
> If I am wrong about these, let me know.

No an MP3 Player is an embedded project.  I do not know if it is good for a
beginner.

for low end CPUs
PIC
Atmel AVR
Hitachi
Freescale
8052 (many companies)
Olimex ?? not a chip maker, protoboards
TI   MPS430 (16bits )
Cypress PSoC
Zilog




Re: Learning embedded systems - Gary Schnabl - 06:25 03-03-05

> The vast majority of embedded systems are 8 bit. There are no C++
> compilers for 8 bit systems (not commercial quality anyway)
>
> It is VERY useful to know assembly for any embedded target you work on.
>
> The last stats I saw said C, ASM and C++ in that order for embedded
> systems. Of course it gets hazy when you look at PC104 and PDA's etc
>
>
>
> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
> \/\/\/\/\ Chris Hills  Staffs  England    /\/\/\/\/\
> /\/\/ c...@phaedsys.org       www.phaedsys.org \/\/
> \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/

CodeWarrior for the Freescale HC(S)08 has this claim:
http://www.metrowerks.com/MW/Develop/Embedded/HC08/Default.htm
Industry leading ANSI C/C++ and compact C++ compilers, which support EC++
guidelines for embedded C++ development and generate ELF/DWARF files for
execution and debugging

Gary Schnabl



Re: Learning embedded systems - Gary Schnabl - 08:11 03-03-05

"arya" <a...@gmail.com> wrote in message
news:1...@z14g2000cwz.googlegroups.com...
> Get the new S12NE64 development kit from freescale (< $100) with the
> BDM programmer (~ $99). You can then use the Metrowerks compiler (free
> upto 4K of code) or you can get the 30 day trial from them.

Metrowerks upped the Special Edition version's code limit from 4K to 16K
several months ago for both the HC08 and the HC12:
http://www.metrowerks.com/MW/Develop/Embedded/HC08/HC08_fmatrix.htm
http://www.metrowerks.com/MW/Develop/Embedded/HC12/HC12_fmatrix.htm

If you got a couple free GB on your hard-drive, you can install all three
free Special Editions. You can get the 16KB Special Edition for the Hybrid 7
(Freescale DSP56F8xx, DSP568xx, and DSP56F8xxx) also, but it's listed as 8K
(16-bit) words.

Description of the Hybrid 7 Special Edition (typical for all special
editions):
TARGET: Special Edition is targeted at assembly code projects or small
projects with a limited amount of C
code. Debugging is mostly done with Evaluation Boards or directly on the
target application.

Features: there are some limitations to the special edition:
. Unlimited assembler
. C compiler limited to 8KWords of object code
      (There is no code size limitation when developing in assembly.)
. Linker limited to 8KWords of C code
. IDE unlimited.

Upgrade options available for the Special Edition (requires a few $):
For customers developing C based applications and using more than 8KWords of
code, three upgrade
options are available, a 32KWords option, a full 64KWords option, and an
unlimited Standard Edition

The upgrade to the 32KWords offers:
. C compiler object code increased to up to 32KWords

The upgrade to the full 64KWords offers:
. C compiler object code for up to 64KWords

> The NE64 is their first Ethernet enabled micro. It does have come with
> an ethernet stack. I could not get that to compile in 4k.
>
> If you wish to spend more on the board, try the HCS08 boards. THe
> metrowerks compiler is free for up to 16k of compiled code. I have
> developed embedded products with less code space.


The complete list of evaluation boards from FSL:
http://www.freescale.com/webapp/sps/library/toolslist.jsp


There are two boards for the MC9S12NE64 - a demo board for $75 and the
standard EVM for $249. The demo DSP56F8223 board is also available for
around $75.

The RAD tool - Processor Expert - is on all of the IDEs that I cited above.


Gary Schnabl



Re: Learning embedded systems - Dave Hansen - 09:57 03-03-05

On Wed, 2 Mar 2005 22:28:38 +0000, Chris Hills <c...@phaedsys.org>
wrote:

>In article <r...@4ax.com>, Dan <dan@dontsp
>ammecauseidontlikit.com> writes
>>On Tue, 01 Mar 2005 02:24:29 GMT, Neil Kurzman <n...@mail.asb.com>
>>wrote:
>>
>>>There are free and lost cost C compilers available.  Not C++ so
>>>be sure you know C ( C++ is not the same thing). 
>>
>>GNU gcc is free, exellent, and C++.  You're definately not limited to
>>C.  
>
>You are for 8 bit processors

Depends on your 8-bit processor.  GCC supports C++ for AVR.  I don't
use it myself, but others do, and it is supported and available.

Ciebo used to have a C++ for 8051.  Never heard anything good about
it.

Leaving C++, there is a Modula-2 for 8051.

Hmmm.  Is PLM still around?

Regards,

                               -=Dave
-- 
Change is inevitable, progress is not.

Re: Learning embedded systems - Chris Hills - 12:34 03-03-05

In article <4...@News.individual.net>, Dave Hansen
<i...@hotmail.com> writes
>On Wed, 2 Mar 2005 22:28:38 +0000, Chris Hills <c...@phaedsys.org>
>wrote:
>
>>In article <r...@4ax.com>, Dan <dan@dontsp
>>ammecauseidontlikit.com> writes
>>>On Tue, 01 Mar 2005 02:24:29 GMT, Neil Kurzman <n...@mail.asb.com>
>>>wrote:
>>>
>>>>There are free and lost cost C compilers available.  Not C++ so
>>>>be sure you know C ( C++ is not the same thing). 
>>>
>>>GNU gcc is free, exellent, and C++.  You're definately not limited to
>>>C.  
>>
>>You are for 8 bit processors
>
>Depends on your 8-bit processor.  GCC supports C++ for AVR.  I don't
>use it myself, but others do, and it is supported and available.
>
>Ciebo used to have a C++ for 8051.  Never heard anything good about
>it.

Which I think proves my point. GCC for one processor and Ceibo for
another. The code density of the GCC makes it not very useful compared
to the commercial C compilers for the AVR.

>Leaving C++, there is a Modula-2 for 8051.

!!!!!! ?Where did this come from? Mod2 is a procedural language like C
but a lot less well supported. It is effectively as dead as Pascal.
There is more Forth about than Mod2 and Pascal.

>Hmmm.  Is PLM still around?
Yes but not supported at all AFAIK. Though I do have one of the last
versions of the Intel PLM compiler for 51 and x86. It is used for
maintenance of some VERY old MoD projects.


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

previous | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | next