EXCEEDS logo
Exceeds
Alexey Charkov

PROFILE

Alexey Charkov

Over four months, contributed to flipperdevices/u-boot by developing and enhancing Board Support Packages for Rockchip RK3576 and NanoPi M5 platforms. Focused on low-level bootloader and device driver development in C and DTS, enabling UFS storage boot support, power management, and reliable early boot paths. Implemented hardware integration features such as SPL boot from UFS and SPI flash, reset controller support, and device tree configuration to address evolving hardware requirements and upstream changes. Addressed boot reliability issues by aligning SPL and device initialization with hardware expectations, delivering upstream-ready patches and collaborating across hardware and software domains to streamline board bring-up.

Overall Statistics

Feature vs Bugs

86%Features

Repository Contributions

18Total
Bugs
1
Commits
18
Features
6
Lines of code
450
Activity Months4

Your Network

584 people

Shared Repositories

584

Work History

January 2026

2 Commits • 1 Features

Jan 1, 2026

In Jan 2026, delivered a reliability-focused feature for RK3576-based boards in flipperdevices/u-boot. Enabled the Rockchip reset controller in SPL and configured the RK3576 UFS reset pin in the device tree to ensure correct UFS controller initialization during early boot, reducing boot-time variability. The changes shore up the early boot path by using a hardware-controlled reset path for UFS, aligning SPL behavior with the boot ROM expectations and downstream U-Boot initialization. The work includes enabling the Rockchip reset driver in SPL and explicit pin configuration, with patches prepared for upstream submission and cherry-picked references where applicable. Commits include reset: rockchip: make device resets available in SPL (33580454198727ccaa935952761c9866c9db51ed) and arm64: dts: rockchip: Explicitly request UFS reset pin on RK3576 (95a7ef5651609dc4b66ba182dcd72355fa4ee274), with upstream context (upstream commit: 79a3286e61829fc43abdd6e3beb31b24930c7af6).

December 2025

8 Commits • 2 Features

Dec 1, 2025

December 2025: Delivered cross-board UFS boot support and reliability improvements for flipperdevices/u-boot. Implemented SPL boot from UFS for RK3576 and NanoPi M5, added RK3576 UFS GPIO reset support, enabled NanoPi M5 UFS in the device tree, and fixed EVB1 boot issues caused by upstream DTS changes. These changes broaden platform support, improve boot reliability, and reduce field failures. Demonstrates expertise in U-Boot SPL, UFS, Rockchip RK3576, GPIOs, and device-tree configuration, with direct business value in faster boot paths and easier bring-up on new boards.

November 2025

7 Commits • 2 Features

Nov 1, 2025

November 2025: Delivered significant storage and boot-path improvements for flipperdevices/u-boot on RK3576 and NanoPi M5, with UFS-based storage and power management, plus SPL boot from SPI flash. These changes improve boot reliability, performance, and energy efficiency while aligning with roadmap to support modern storage paths and streamlined boot sequences.

October 2025

1 Commits • 1 Features

Oct 1, 2025

Monthly summary for 2025-10 focusing on concise, business-value driven achievements in hardware BSP work. Delivered RK3576 EVB1 Board Support for U-Boot in flipperdevices/u-boot, enabling upstream-friendly builds and broader platform coverage.

Activity

Loading activity data...

Quality Metrics

Correctness95.6%
Maintainability84.6%
Architecture86.8%
Performance85.6%
AI Usage20.0%

Skills & Technologies

Programming Languages

CDTS

Technical Skills

Board Support Package (BSP) DevelopmentC programmingDevice TreeEmbedded Systems DevelopmentLinux Kernel ConfigurationLinux kernel developmentbootloader developmentconfiguration managementdevice driver developmentdevice treedevice tree configurationdevice tree managementdriver developmentembedded systemsfirmware development

Repositories Contributed To

1 repo

Overview of all repositories you've contributed to across your timeline

flipperdevices/u-boot

Oct 2025 Jan 2026
4 Months active

Languages Used

CDTS

Technical Skills

Board Support Package (BSP) DevelopmentDevice TreeEmbedded Systems DevelopmentLinux Kernel ConfigurationC programmingLinux kernel development