Embedded Linux for Davinci DSP/ARM

An embedded Linux OS was needed for the TI Davinci DSP/ARM that provided software services for the architecture of the customer system. The effort consisted of modifications to the kernel, completion of a BSP, the writing of various device drivers to interface to proprietary hardware and the development of a RTP streaming media server.

The currently available Linux system for the Davinci was developed for the Davinci demo board, which is different than our customer's architecture. Hence, it was necessary to modify the Linux system to meet the specific architecture of the customer system. First the version of the kernel was upgraded from 2.4 to 2.6, which required porting the standard 2.6 kernel to the Davinci. Next, existing device drivers were modified to interface to different devices in the customer system. And for the proprietary hardware custom device drivers were developed that interfaced between the new devices and Linux OS. In addition a RTP Streaming Server was developed to provide video and audio streaming over the network, written in C++.

Development was performed using a cross-compilation system running under Fedora 8.