-
Notifications
You must be signed in to change notification settings - Fork 78
LC1860
The LC1860 is a SoC produced by LeadCore Technology, and is included in almost all newer products of DJI (Mavic, Spark, etc.). It is used as the main processor, but also houses other functionalities such as video encoding and modem. Here is an overview of the LC1860:
- Main ARM
- Hantro video encoders/decoders (2x)
- ISP 20MP
- Mali GPU
- Modem
- ARM
- DSP
6-core 2GHz Cortex-A7 (ARMV7-A) running Android 4.4 with an U-Boot bootloader.
- Micro USB (side on the Mavic)
- SD Card (side, image/video storage)
- UART to FC
- USB to FC for reading out the FC SD-Card
All data for booting comes from the eMMC, except from the parts that are stored in the EFUSES.
- Based on the partition status bits either
bootarea0
orbootarea1
gets loaded from eMMC - The LC1860 verifies the SHA256 hash of the public RSA-2048 key(named
PRAK
, see Authentication keys) at the start of thebootarea
with the EFUSES - On the
bootarea
U-Boot 2012 is installed and gets relocated to the memory - U-Boot will read the PRAK RSA key which was stored in front, and will use it to verify several DJI images
- U-Boot will load the Partition table (
PL*H
image) - U-Boot will load the
OTP
keys from the EFUSES - U-Boot will load the
Env
partition and all of it's variables - U-Boot will load the specific
key
image from thebootarea
partition (which is unique for each device encrypted with the UREK and containing the common IAEK) - U-Boot will load the
tl420
partition (unknown where it is used for) - U-Boot will load the kernel partition and root filesystem based on the environment variables and EFUSES (
normal
,recovery
orfactory_out
) - U-Boot starts the kernel
This page is created by drone enthusiasts for drone enthusiasts and thus the information might be incorrect.
If you see a mistake, or you know more about specific subject, or you see an area for improvement for the wiki - create an issue in this project and attach your patch (or describe the change you propose).