Byte Craft's Compilers and Assemblers are supplied and supported by Arcadi Systems
Byte Craft Code Development System for Freescale's eTPU Enhanced Time Processing Unit
eTPU-C is Byte Craft's high-performance Code Development System for Freescale's eTPU Enhanced Time Processing Unit. You can develop eTPU programming completely in the C language, and eTPU-C supplies the information that your control-processor (Power Architecture or ColdFire) compiler needs to initialize and control the eTPU co-processor.
Byte Craft eTPU-C
supports the eTPU Enhanced Time Processing Unit. eTPU is an autonomous co-processor within various high-performance Freescale microprocessors. eTPU-C works in conjunction with a host CPU compiler to create CPU/eTPU applications.
The Byte Craft eTPU-C Code Development System generates code for all eTPU devices. eTPU-C generates extremely fast, compact machine code for the most demanding Powertrain and Motion Control applications. eTPU-C tackles the complexity of optimizing eTPU subinstructions, leaving you free to deal with the higher-level structure of your program. eTPU-C even deals with resource sharing across multiple eTPU engines.
The Byte Craft eTPU-C Code Development System includes an:
- Optimizing C compiler for the eTPU Time Processing Unit
- Macro-assembler
- Linker
- Editor and Integrated Development Environment
- Library and example program source code
Memory Management
eTPU-C provides enhanced memory management, including LOCAL and SPECIAL memory directives. The LOCAL address space directive allows the user to maximize the use of RAM, direct the placement of local variables, re-use RAM locations and pass multiple arguments to functions. The SPECIAL memory directive adds support for variables in all types of memory, external or internal.
Features in Detail
Other features of the eTPU-C Code Development System include:
- Supports eTPU Source-Level Debugging using Ashling PathFinder Source Debugger and Ashling Vitra-MPC55xx NEXUS Emulator with Trace
- Highly optimized generated code
- Full versions generate ROMable code, demonstration versions generate listing files with assembly
- Device-specific header files describe the unique features of each target device
- Compiler configuration using #pragma directives
- BCLIDE Windows IDE organizes access to project settings and facilitates quick project build
- BClink Linker links relocatable object files and libraries
- Object libraries can be included directly in C source files using Absolute Code Mode
- Named address spaces support the grouping of variables at specific memory locations.
- SPECIAL address space declares variables at special locations such as external devices or internal EPROM.
- LOCAL address space allows you to use local variables
- Extensions to the C language designed specifically for the embedded systems developer include bit-sized data types, binary constants, extended case statements, direct variable placement with the @ symbol, and support for processor-specific functions
- Data types include:
- bit, bits
- char, short, int, long
- int8, int16, int24, int32 (unambiguous ints)
- fract24 fractional data type
- register-oriented types for direct access to processor registers when necessary
- Packed bit fields in structs
- Extensive control over compiler-generated/linker-generated initialization


