Embedded Linux
Bootloader, Kernel, Drivers, and Applications
Embedded Linux systems often have a steep learning curve just to get them up and running or to solve complex issues on new systems. Even with a good solid reference design, there is much to do in order to adapt the reference software to your own hardware. Signetik can help you adapt the kernel to your system and help develop drivers needed to control your specific peripherals. Once the system has been adapted, you will be able to develop your applications and algorithms using a stable development environment. Signetik can also help you address various issues you may be having on existing systems. Having worked with all kinds of peripherals at a very low level, through hardware abstraction layers, and using OS kernels, we understand peripherals! We have experience with SD/MMC, USB, UART, CAN, MTD, SDIO, WiFi chipsets, BLE chipsets, GPS, Accelerometers, Video, LCD, PCIe, shared memory, McBSP/McASP, and more! We have experience with the peripherals at a low level, such as writing USB controller code for non-OS applications as well as integrating and operating these peripherals into an OS such as embedded Linux or Windows. High speed memory devices are often problematic when it comes to getting things working at all, let alone at full speed. We are highly experienced with placing DDR3/4, NAND, NOR, eMMC, and other memory devices on the PCB and getting the system to recognize these devices at maximum speed!
Services
- Hardware Bring-up
- Custom bootloaders/kernels
- uBL / u-Boot / Kernel Development
- Driver Development
- Audio/Video Capture/Display
- LCD Drivers
- ALSA/V4L2 Drivers
Experience
- Video encoding/decoding
- Audio encoding/decoding
- Custom DSP algorithms
- System troubleshooting. Stability and performance
- Linux boot time optimization (< 5s)
- Power saving modes for various levels of sleep.
- System updates support allowing for fail-safe updates
- Internet of things (IoT) support
Technologies
- Android / Qt / Embedded Web Services
- System hardening (failsafe)
- mbed, Contiki, LoRa, MQTT
- Wi-Fi, Bluetooth
- Server-side support
- Embedded Node.JS (React/Angular)
- H.26x, MPEG, WMA/WMV
Signetik can help you with modules and design services.