Previous Table of Contents Next


Assemblers and Compilers

The basic software development tool for creating software to run on a smart card is an assembler or a compiler together with its integrated development environment. You will program in assembly language and use an assembler if you are building software to run on a particular smart card chip and are concerned with the size and execution efficiency of the code (see Table 6.6). You will use a high-level language and a compiler if you are concerned about portability across a number of different smart card chips and are concerned with maintainability and time-to-market (see Table 6.7). In this latter case, you may be compiling into the native machine instructions of the smart card chip or into the byte codes executed by an interpreter on the chip.

Table 6.6. Assemblers for smart card processors.
Company Telephone WWW Email Processor

AND Software www.andsoft.demon.co.uk H8
Ashling +353 61 334466 www.ashling.com ashling@iol.ie 68HC05
Avocet +1 207 236-9055 www.avocetsystems.com avocet@midcoast.com 68HC05,80H51
Franklin
Software
+1 408 296-8051 www.fsinc.com fsinfo@fsinc.com 80C51
IAR Systems +1 415 765 5500 www.iar.com info@iar.com H8,68HC05
Introl +1 414 273-6100 www.introl.com info@introl.com 68HC05
Keil +1 972 735-8052 www.keil.com sales.us@kiel.com 80C51
Motorola +1 512 891-6179 freeware.aus.sps.mot.com help@www.mcu.motsps.com 68HC05
TECI +1 802 525-3458 103006.612
@compuserve.com
68HC05

Table 6.7. C compilers for smart card processors.
Company Telephone WWW Email Processor

Archimedes +1 206 822-6300 www.archimedesinc.com customer-service@
archimedesinc.com
68HC05
Ashling +353 61 334466 www.ashling.com ashling@iol.ie
ByteCraft +1 519 888-6911 www.bytecraft.com info@bytecraft.com 68HC05
Ceibo +972 99 555387 www.ceibo.com international@ceibo.com 80C51XA
Cosmic
Software
+1 617 932-2556 www.cosmic-us.com c-tools@cosmic-us.com 68HC05
Cygnus
Support
+1 415 903-1400 www.cygnus.com info@cygnus.com H8
Diab Data +1 415 571-1700 www.ddi.com info@ddi.com RCE
Franklin
Software
+1 408 296-8051 www.fsinc.com fsinfo@fsinc.com 80C51
Hitachi +1 800 285-1601 www.hitachi.com H8
Hiware +41 61 690 75 00 www.hiware.com info@hiware.hicom.ch 68HC05,
80C51
IAR
Systems
+1 415 765-5500 www.iar.com info@iar.com 80C51
Keil +1 972 735-8052 www.keil.com sales.us@kiel.com 80C51
RTS +44 1624 623841 mannet.mcb.net/rts/ rts@mannet.mcb.net TMS-370
Sierra
Systems
+1 510 339-8200 sierra@netcom.com 80C51XA
Tasking +1 617 320-9400 www.tasking.com sales_us@tasking.com 80C51XA


Previous Table of Contents Next