A method for producing embedded software includes providing one or more
generic application handler programs, each such program comprising
computer program code for performing generic application functions common
to multiple types of hardware modules used in a communication system.
Specific application handler code is generated to associate the generic
application functions with specific functions of a device driver for at
least one of the types of the hardware modules. The generic application
handler programs are compiled together with the specific application
handler code to produce machine-readable code to be executed by an
embedded processor in the at least one of the types of the hardware
modules.