DocumentCode :
3278639
Title :
Introduction to microcontrollers. II
Author :
Bannatyne, Ross ; Viot, Greg
Author_Institution :
Transp. Syst. Group, Motorola Inc., USA
fYear :
1998
fDate :
15-17 Sep 1998
Firstpage :
362
Lastpage :
366
Abstract :
Although architecture independence and portability is very desirable, a microcontroller program cannot be totally detached from specific characteristics of the underlying hardware. Programming a microcontroller, even in a high level language, requires accessibility to various peripheral registers, ability to fix placement of both program and data, and exact knowledge of memory types and organization, stack usage and interrupt handling. C compilers for microcontrollers are forced to include extensions to accommodate these hardware-specific aspects. The trend towards adoption of high-level languages has had an effect on both development tools suppliers and silicon suppliers. Historically, compilers have never been outstandingly efficient with respect to their `code bloat´ ratio (the somewhat hypothetical ratio of a good hand-coded assembly version to the actual executable generated by the compiler). There has however been much evidence recently that compiler developers are improving by leaps and bounds. This article briefly discusses some of the improvements which have been accomplished in most compilers lately
Keywords :
C language; development systems; interrupts; microcontrollers; program compilers; C compilers; code bloat ratio; development tools; hardware-specific aspects; high level language; interrupt handling; memory types; microcontrollers; peripheral registers; programming; stack usage; Assembly systems; Embedded software; Embedded system; Hardware; High level languages; Microcontrollers; Programming; Software debugging; Software systems; Transportation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Wescon/98
Conference_Location :
Anaheim, CA
ISSN :
1095-791X
Print_ISBN :
0-7803-5078-2
Type :
conf
DOI :
10.1109/WESCON.1998.716624
Filename :
716624
Link To Document :
بازگشت