Speed

One key feature of systems with limited resources is that they have limited MIPS for processing. Graphics and communications tasks in particular place a significant burden on the host MCU.
 
With THIN, HCC has made great efforts to provide the most efficient possible 'C' source code suitable for 8/16-bit MCUs. This has been done by a combination of detailed code analysis and optimization, and also by the provision of a large range of developer options to avoid the inclusion of unnecessary code. Embedded systems are by their very nature specialized, and THIN makes the creation of a specialized system as easy as possible.
 
Minimizing the code footprint generally helps improve performance. In addition, on the 8051, key parts of driver routines have been re-coded in assembler to give the best possible receive and transmission rates with minimum MCU load. These assembler routines are available in C also and make excellent templates for any target MCU.
 
An additional feature of the system is the limited use of copy functions. In most cases reads from a file, and writes to a file, are done with zero internal copies. This minimizes the load on the MCU while achieving the maximum throughput.