|
Open Source Software There is no denying the tremendous value of Open Source Software, but the cost of using it can be extreme if one attempts to use it on a platform that it hasn't been specifically configured for. In the case of embedded processors (the ARM and MIPS CPUs with embedded I/O for example), it's manditory that the kernel and all the drivers can be configured specifically for target. If a customized and supported version is available from a third party for your specific CPU and peripherals, it is well worth the money in all the cases we've seen. |
Device Drivers We have ported device drivers for wireless communications from generic platforms to embedded microprocessor platforms. The lessons learned during the process are invaluable. A JTAG emulator was used for the kenel level debugging, which again provided valuable experience and knowledge of special cases. |
|
Kernel Loadable Modules Similar to device drivers from the Linux OS perspective, but very different when debugging with an emulator. |
Software Porting We have configured our software porting tools to input source code written for Windows, and output Linux compatible source code. Naturally the tool doesn't work for all cases, however new rules can be added to accomodate new cases. |
Linux Programming
We have extensive experience developing software for Linux and Micro Linux (uCLinux). We have seen the advantages of Open Source Software, and have been burned by the disadvantages.