Code Sharing using C++ between Desktop Applications and Real-time Embedded Platforms



The general product was a data collection and messaging system that could display real-time business data on the PC desktop running Microsoft Windows or on LED "message boards" which contained custom embedded CPU boards.


Hardware and Software Environment





Development Issues


Guidelines need to be established for acceptable behavior that include performance in speed and size, maintainability, etc. Areas to consider include:


Differences in software and hardware architectures between the different platforms must be identified and isolated in the code. Some of these areas include:



Many of the issues that arise in a shared code development environment are not rocket science, but common sense:


Lessons Learned