embedded C 
Author Message
 embedded C

What is embedded C? Where can I learn about programming in embedded C?
--
Michael Schneider         | Fax:   310 376-6983
Voice: 310 851-0090       | 817 El Redondo #B      

url: http://www.*-*-*.com/ ~mschnei127/



Fri, 25 Aug 2000 03:00:00 GMT  
 embedded C



Quote:
>What is embedded C? Where can I learn about programming in embedded C?

There is no such thing as ``embedded C''. What you heard about was probably
just a nickname for ``programming C in an embedded environment'', which
is vague.

The C language standard recognizes that there may be freestanding
implementations of C which are stripped of portions, or all, of the standard
library, and which do not necessarily use a function called ``main'' as the
entry point to the program. Without knowing more about which particular
freestanding C implementation you are using, it's hard to define what
you need to learn.

Embedded programming may require you to have special skills, such as being
able to write tight, space-efficient assembly language for eight bit
microcontrollers. Or you may be required to be intimately familiar with the
design and implementation of software which consists of concurrent processes.
You probably need experience with interfacing to hardware.

Most of the distinguishing skills have little to do with the C language.



Fri, 25 Aug 2000 03:00:00 GMT  
 embedded C

Quote:

>What is embedded C? Where can I learn about programming in embedded C?

The "embedded" part refers to the environment for which a C compiler
may have been implemented. A microcontroller can be used to run any
sort of gadget you can imagine. Typically, you may not have the
benefit of an OS. Also, the entire standard C library may not have

on embedded systems programming and what the software is like for
specific gadgets and whatnots. It's very common to simulate embedded
environments on a PC or workstation and use that method to develop the
initial software for an embedded project.

--
Craig

Manchester, NH
Human Salvation lies in the hands of the
creatively maladjusted. -- Martin Luther King, Jr.



Fri, 25 Aug 2000 03:00:00 GMT  
 embedded C

Quote:



>>What is embedded C? Where can I learn about programming in embedded C?

>There is no such thing as ``embedded C''. What you heard about was probably
>just a nickname for ``programming C in an embedded environment'', which
>is vague.

>The C language standard recognizes that there may be freestanding
>implementations of C which are stripped of portions, or all, of the standard
>library, and which do not necessarily use a function called ``main'' as the
>entry point to the program. Without knowing more about which particular
>freestanding C implementation you are using, it's hard to define what
>you need to learn.

>Embedded programming may require you to have special skills, such as being
>able to write tight, space-efficient assembly language for eight bit
>microcontrollers. Or you may be required to be intimately familiar with the
>design and implementation of software which consists of concurrent processes.
>You probably need experience with interfacing to hardware.

>Most of the distinguishing skills have little to do with the C language.

Another possibility is that he wants to do SQL programming.  There is a
language that is part C, part SQL.  Here is a sample header from a file of the
sort he might be referring to:
/*  EMBEDDED C (file "BASETAB.PC")  */
/*****************************************************************/
/*                                                               */
/*                  COMMENT SECTION                              */
/*                                                               */
/*  DATE 1987/08/21 EMBEDDED C LANGUAGE                          */
/*  NIST SQL VALIDATION TEST SUITE V6.0                          */
/*  DISCLAIMER:                                                  */
/*  This program was written by employees of NIST to test SQL    */
/*  implementations for conformance to the SQL standards.        */
/*  NIST assumes no responsibility for any party's use of        */
/*  this program.                                                */
/*                                                               */
/*  BASETAB.PC                                                   */
/*  WRITTEN BY: HU YANPING                                       */
/*                                                               */
/*   This routine initializes the contents of tables:            */
/*        STAFF, PROJ, WORKS, STAFF3, VTABLE, and UPUNIQ         */
/*   This routine may be run at any time to re-initialize tables.*/
/*                                                               */
/*****************************************************************/
The upshot is that this code is neither C nor SQL but a separate language.
Check with your compiler vendor for more information, if this is what you are
after.
--
Hypertext C-FAQ: http://www.eskimo.com/~scs/C-faq/top.html
C-FAQ ftp: ftp://rtfm.mit.edu, C-FAQ Book: ISBN 0-201-84519-9
Try "C Programming: A Modern Approach" ISBN 0-393-96945-2
Want Software?  Algorithms?  Pubs? http://www.infoseek.com


Fri, 25 Aug 2000 03:00:00 GMT  
 
 [ 4 post ] 

 Relevant Pages 

1. Newbie: separate big .cs file into small .cs files

2. Passing parameters from embedded VB to embedded VC++

3. How to show/call Form2.cs from Form1.cs ?

4. Include code in other Cs files

5. Reuse of cs files, namespace, arch advice pls

6. word - automatic numbering/bold/underline/italics

7. How to Generate .cs file at Runtime

8. newbe/cs student, need help w/ code

9. Serial.cs

10. Compile CS source code using ICodeCompiler

11. Two CS files (using namespaces)

12. My .cs files were deleted!?

 

 
Powered by phpBB® Forum Software