![]() | Embedded software consultancy specializing in ARM Powered systems | Home | Site Map | Clients | Contact |
Hardware Factors in Software Efficiency |
While it is certainly possible to create a System On Chip with the hardware developers working in isolation from the software developers, CodeSprite has seen many instances where an understanding of the ARM instruction set, and the way the C/C++ compiler uses it could have lead to a more efficient combined hardware/software platform. It is rare, but we have seen systems where insurmountable problems arising from the hardware implementation have lead to costly SOC reworking or impaired functionality in the final product. Potential problems can be eliminated at an early stage when the memory system, memory map layout, and peripheral buffering protocols are being decided. CodeSprite can work with you to avoid performance bottlenecks by considering interrupt latencies and code implications of memory layouts, using detailed knowledge of the ARM architecture. This is also an excellent time to determine an optimal hardware/software functionality mix to minimize gate-count and maximize SOC testability. |