M17-Project / AtomXL-reverse-engineering

Unihertz Atom XL reverse engineering

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Android

Hardware

Block diagram

img

generated with plantuml

Internal Photos

Microcontroller

is an STM32F411CEU6, from FCC ID photos

Flashing via dfu-util

  • android service calls /vendor/bin/auto_update shell script
  • ...which uses /system/bin/extcmdtest to put it into DFU mode

uses STM32Cube HAL, 1.5.0 <= version <= 1.14.0

  • 1.2.0 adds STM32F411
  • 1.5.0 adds HAL_I2S_DMAPause and Resume, which exist in firmware
  • 1.15.0 changes HAL_I2S_Init to not match disassembly

CODEC chip is Everest Semiconductor ES8316:

RF Module (DMR-006)

  • Product Page (lacking any useful information)
  • See command-format.md for the commands sent to the DMR module, via the MCU
  • inconveniently filters recieved audio (and maybe transmitted, untested)

IC in RF Module (seems to be an HR-C7000)

Flash IC

Flash IC

  • made by GigaDevice
  • maybe a GD25LQ05C ?

About

Unihertz Atom XL reverse engineering