Case study

Custom OS bringup on Amlogic STB

Brought up a custom OS on Amlogic hardware, decompiled and reimplemented proprietary IR remote drivers from DroidLogic.

Legacy maintenance · SystemUI & Features

Problem

The client needed a custom open source operating system running on an Amlogic set top box, but the IR remote functionality relied on old proprietary code from DroidLogic that wasn't available for the new platform. Without a working remote, the device was unusable for their deployment.

Work

Platform bringup:

  • Ported the custom OS to the Amlogic hardware platform
  • Brought up bootloader, kernel drivers, and hardware abstraction layers for the STB chipset
  • Got the base system stable and functional on the new hardware

IR remote reverse engineering:

  • Decompiled the old proprietary DroidLogic IR implementation
  • Reverse engineered how the IR receiver hardware interfaced with the system
  • Reimplemented the IR driver stack for the new platform, making it compatible with the custom OS
  • Patched the necessary framework components to integrate the IR input system

Result

The custom OS runs on Amlogic hardware with full IR remote support. The client got their platform working without dependency on proprietary vendor code, and the IR implementation is maintainable going forward.

Deliverables

  • Custom OS port for Amlogic STB platform
  • Reimplemented IR remote driver based on reverse engineered DroidLogic code
  • Integration patches for the custom OS framework
  • Documentation on the IR implementation for future maintenance