Software Design Services
As a full solution provider for the implementation of Linux and Windows in embedded systems, PHYTEC can support you from end to end of your product life cycle. We work closely with you to understand your project needs, providing systems level consulting, architectural study, and professional management services tailored to the needs of your project.
With over 25 years experience, PHYTEC engineering expertise enables us to offer a complete set of software development services from bootloader and device drivers up through the application and user experience levels.
A Board Support Package (BSP) is software that implements and supports an operating system on specific hardware platform. PHYTEC has extensive experience developing Linux, Windows Embedded, and Android BSPs. Our experience includes:
Bootloaders: The bootloader is executed before the operating system starts to run. The bootloader is extremely hardware specific. Every applications processor that PHYTEC supports requires a unique bootloader.
Kernel Porting: Porting an OS kernel to a new ARM board is not trivial. We adapt the reference kernel from the silicon vendor to the specific hardware by creating and modifying core drivers and settings.
Hardware Abstraction Layer: Required hardware abstraction support for the kernel. Device
Drivers: A reliable embedded software platform is more than just the kernel and bootloader. PHYTEC has extensive experience developing and porting device driver solutions for a variety of unique IP cores and peripherals.
Optimization: Achieving peak performance takes skill. PHYTECs deep understanding of ARM based embedded design lets us optimize the system across both hardware and software domains. Integration: All components of the system need to be integrated - kernel, drivers, libraries and services - and tested to provide a stable solution.
We combine all these steps in a Board Support Package. A BSP includes all necessary software components and prepares them to be application development-ready, so that the only task left to the user is integrating their application. This way, our customers can focus on their core competencies while we take care of the rest.
Microprocessor Architectures: ARM7, ARM9, ARM11, ARM Cortex-M4, ARM Cortex-A5, ARM Cortex-A8, ARM Cortex-A9, ARM Cortex-A15, XScale, x86, ColdFire, PowerPC, Multi-core, Dual-core, and Quad-core SMP
Device Drivers: USB, Ethernet, CAN, Bluetooth, WiFi, GPS, GPSID, UART, SPI, I2C, audio, codec, video codec, camera, LCD, SSD, PCIe, SATA, Flash, SDRAM, SD/MMC, SDIO, GPIO, Keypad, A/D, D/A, DRM, PowerVR SGX, OpenVG and OpenGL ES integration, and more
Platform Optimization: Power Management, system-wide analysis, boot time, POSIX & realtime, and insystem programming
GUI: Silverlight, DirectShow, Qt Application: Services, daemons, and end-user products
PHYTEC is an advocate for Linux for the industrial embedded market. We offer both Mainline as well as manufacturer BSPs as the base for our Board Support Packages. We always select the option that our customers will benefit from the most.
PHYTEC also contributes to the functional extension of mainline development. In doing so we close the gap between the chip manufacturer implementation and your hardware. We also modify custom Carrier Boards upon request. PHYTEC customers benefit from the mainline early on by receiving continuous support for later mainline kernel versions.
PHYTEC is a full solution provider for the implementation of Windows Embedded. Windows Embedded extends the power of Windows to embedded systems. Windows Embedded CE and Compact 7 are componentized, real-time operating systems that deliver rich application experiences of Microsoft Silverlight and seamless connections Windows 7-based PCs, servers and online services. PHYTEC offers a rich set of integrated software components packaged in an easy-to-use development environment for board-level driver and application development.
Open source software that is both lightweight and customizable is well suited to support smartphone and tablet platforms. The fast growing and community driven Android operating system features wide range connectivity, rich user interface, secure communication, data encryption, multitasking, and power management capabilities advantageous for embedded systems. PHYTEC offers Android stack management to maximize hardware capabilities for generation of a complete and ready solution.Our Rapid Development Kits include:Pre-built bootloader, kernel and file system imagesSource code
PHYTEC decided to use the Yocto™ project as industrial Linux infrastructure. The Yocto Project is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. It was founded as a collaboration among many hardware manufacturers, open-source operating systems vendors, and electronics companies to improve the software development process for embedded Linux distributions.
Linux: As a founding member of OSADL (Open Source Automation Development Lab) and a contributor to mainline, PHYTEC helps our customers navigate the open source community and successfully bring industrial embedded Linux projects to market. We have deep expertise with over a decade of supporting Linux on ARM.
Windows Embedded: PHYTEC is a full solution provider for the implementation of Windows Embedded. Our team consists of three MCTS (Microsoft Certified Technology Specialist) engineers. We have been honored as recipient of five Windows Embedded Partner Excellence Awards and we are a Windows Embedded Gold Level Partner.