|
What we do
- System Integration
- System design
- Porting and Development Application
- Real Time Linux problem solving: Real time scheduling problem, design realtime application
- Writing firmware: u-boot and linux porting on a specific platform
- Kernel Device Drivers
- Migrating Legacy RTOS Device Drivers to Embedded Linux
How we can Help
Penguin Software Engineering provides software engineering services in the area of Embedded and Real-Time Systems under Linux. We port firmware and operating systems to your hardware and write device drivers. We have experience in x86/Linux, s3c24xx/ARM, xscale PXA320, OMAP cortex A8, sh4/Renesas and PowerPC target processors (8xx) and in Android Frameworks. We have worked on the Android Freerunner support and provide image download for free and the code is hosting in gitorius machines http://gitorious.org/android-on-freerunner
If you have a new board to port linux or you want porting Android on it or writing application on a particular hardware take a look to the contact page, we can help you. For each project with us you can follow the development process using our mailing list and post comment to the code, so you have feedback every day. Penguin is not only software, because we have experience in scheduling and schedulability analysis of real-time multiprocessor systems, protocols for the exclusive access to shared resources, resource reservation algorithms and reconfigurable devices.
Linux training
We provide training to companies that already use Linux as well as to companies that want to discover the potential power of this new operating system. The courses are held in Spain or Italy. Unless explicitly stated courses are held in English language. If you are interested in Italian or Spanish Linux Device Drivers course, let us know. Contact for details.
The topics of the courses range from application design, to Linux drivers and services. The courses may include the following topics:
- User-level programming
- Concurrent programming on POSIX systems
- Graphic libraries for embedded devices
- U-Boot hacking
- Linux kernel internal disk/net/scheduling
- Android internal & application porting
Linux training example
- Course that cover embedded-linux related issues, such as setting up a minimal Linux system, building a toolchain for cross-compilation, programming in the UNIX environment and so on.
- Writing Linux device drivers for many of the kernel subsystems (network, usb, media, block devices, char, serial).
- Scheduling in Linux (net, cpu, block).
|