【OpenHarmony-v3.2代码分析】02 - device目录 uboot源码分析

从本文开始 ,我们正式来分析OpenHarmony-V3.2的源码的 uboot部分代码,

1. device 目录分析

OpenHarmony-v3.2-Release/OpenHarmony/device
├── board
│   ├── hihope							// HiHope 平台方案
│   │   ├── hcs							// hdf_config
│   │   ├── neptune100					// HiHope Neptune100开发板(联盛德W800芯片),由润和软件推出的一款Wi-Fi&蓝牙双模SoC开发板
│   │   ├── picture						// 开发板的相关图片
│   │   ├── rk3568						// 润和HH-SCDAYU200开发板(Rockchip RK3586),支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口
│   │   │   ├── audio_drivers			// rk3586音频驱动,含 codec,dai,dsp,headset_monitor,soc dma 等源码
│   │   │   ├── bootanimation			// 开机动图图片
│   │   │   ├── camera					// rk3586摄像头驱动
│   │   │   ├── cfg	
│   │   │   │   ├── fstab.rk3568		// 分区挂载表
│   │   │   │   ├── init.rk3568.cfg		// rk3586开机启动init.rc表
│   │   │   │   └── init.rk3568.usb.cfg	// rk3586 usb配置表
│   │   │   ├── distributedhardware
│   │   │   ├── kernel
│   │   │   │   ├── build_kernel.sh		// rk3586 Kernel linux-5.10 编译脚本
│   │   │   │   ├── logo.bmp			// 进入kernel后显示的logo图片
│   │   │   │   └── logo_kernel.bmp
│   │   │   ├── loader					// uboot引导目录
│   │   │   │   ├── MiniLoaderAll.bin	// 默认烧写固件指向的MiniLoader固件
│   │   │   │   ├── config.cfg
│   │   │   │   ├── parameter.txt		// 系统参数 
│   │   │   │   └── uboot.img			// 此处rockchip未公开源码,是以uboot镜像的形式发布的, 支持所有RK3568开发板,uboot固件会读取开发板的SN来匹配对应的内核设备树,要求同一型号的开发板的SN的前6位必须一致。
│   │   │   ├── startup
│   │   │   │   └── reboot_loader		// DoRebootLoader 函数实现
│   │   │   ├── updater					// update升级相关配置
│   │   │   └── wifi					// AP6275S WIFI adapter驱动
│   │   └── shields
│   │       └── neptune100
│   │           └── neptune100.hcs		// HiHope Neptune100开发板 硬件资源配置文件,含I2C、pwm、gpio、uart等配置
│	│
│   └── hisilicon						// 上海海思芯片的开发板
│       ├── hispark_aries				// 海思 小型系统,用于智慧视觉领域,SOC型号Hi3518EV300
│       │   ├── liteos_a				// liteos_A 内核对应的uboot 启动代码
│       │   │   ├── board				// liteos形态启动相关代码
│       │   │   │   ├── board.c			// MMU地址映射配置,KernelCached、KernelUncached、PeriphDevice、PeriphCached、PeriphStronglyOrdered
│       │   │   │   ├── libs			// libbsp_config.a静态库,uboot阶段平台基本驱动实现,通过nm 可看到,包含platform.o, bsd_board.o, amba_pl011.o, hrtimer.o, reset_shell.o, mmc_board.o, random_board.o, usb_board.o, os_adapt.o
│       │   │   │   └── target_config.h	// 开发板板级配置信息,含sys clock, ddr, gic config, timer config,uart config等
│       │   │   │
│       │   │   └── drivers				// liteos内核宏配置信息,目录为空,相关实现包含在 libbsp_config.a静态库中了
│       │   │
│       │   └── uboot
│       │       ├── Makefile
│       │       ├── out					// 采用third_party\uboot\u-boot-2020.01编译成的U-Boot
│       │       ├── reg					// U-Boot配置文件、LICENSE文件
│       │       │   ├── LICENSE
│       │       │   └── reg_info_hi3518ev300.bin
│       │       ├── secureboot_ohos		// 安全启动相关的编译脚本
│       │       │   ├── sec_os.sh
│       │       │   └── x509_creater
│       │       └── secureboot_release	// 安全启动相关的编译脚本 
│       │           ├── LICENSE
│       │           ├── Makefile
│       │           ├── aeskey2reg.c
│       │           ├── create_secure_boot.sh
│       │           ├── ddr_init
│       │           ├── hash_modify.c
│       │           ├── rsa2048pem
│       │           ├── rsa2048pem.sh
│       │           ├── rsa4096pem
│       │           ├── rsa4096pem.sh
│       │           └── sha256.cfg
│       ├── hispark_pegasus				// 海思 轻量系统,用于智慧IOT领域,SOC型号Hi3861V100
│       │   ├── README_zh.md
│       │   ├── liteos_m
│       │   │   └── config.gni
│       │   └── ohos.build
│       ├── hispark_phoenix				// 海思 标准系统,用于智慧媒体领域,SOC型号Hi3751V351
│       │   ├── README_zh.md
│       │   ├── device.gni
│       │   ├── docs
│       │   │   ├── FAQ.md
│       │   │   ├── deveco.ini
│       │   │   ├── figures
│       │   │   │   ├── zh-cn_image_0000001135394334.png
│       │   │   │   ├── zh-cn_image_0000001215743910.png
│       │   │   │   ├── zh-cn_image_0000001238760373.png
│       │   │   │   ├── zh-cn_image_0000001261315939.png
│       │   │   │   ├── zh-cn_image_0000001261395999.png
│       │   │   │   ├── zh-cn_image_0000001261515989.png
│       │   │   │   ├── zn-cn_image_20220428163840.png
│       │   │   │   ├── zn-cn_image_20220428164441.png
│       │   │   │   ├── zn-cn_image_20220428165528.png
│       │   │   │   ├── zn-cn_image_20220428165737.png
│       │   │   │   ├── zn-cn_image_20220428170003.png
│       │   │   │   ├── zn-cn_image_20220428183538.png
│       │   │   │   ├── zn-cn_image_20220428185417.png
│       │   │   │   ├── zn-cn_image_20220428185546.png
│       │   │   │   ├── zn-cn_image_20220428190729.png
│       │   │   │   ├── zn-cn_image_20220428191331.png
│       │   │   │   ├── zn-cn_image_20220428191437.png
│       │   │   │   ├── zn-cn_image_20220428192044.png
│       │   │   │   ├── zn-cn_image_20220428192849.png
│       │   │   │   ├── zn-cn_image_20220428194317.png
│       │   │   │   ├── zn-cn_image_20220428195249.png
│       │   │   │   ├── zn-cn_image_20220428201119.png
│       │   │   │   ├── zn-cn_image_20220428202139.png
│       │   │   │   ├── zn-cn_image_20220429102934.png
│       │   │   │   ├── zn-cn_image_20220429104918.png
│       │   │   │   ├── zn-cn_image_20220429105447.png
│       │   │   │   ├── zn-cn_image_20220429111229.png
│       │   │   │   └── zn-cn_image_Hi3751V350.png
│       │   │   ├── ide_hiburn_for_3.1-release.md
│       │   │   ├── public_sys-resources
│       │   │   │   ├── icon-caution.gif
│       │   │   │   ├── icon-note.gif
│       │   │   │   ├── icon-notice.gif
│       │   │   │   └── icon-tip.gif
│       │   │   ├── quickstart-ide-standard-running-hi3751-build.md
│       │   │   ├── quickstart-ide-standard-running-hi3751-burning.md
│       │   │   ├── quickstart-standard-running-hi3751-build.md
│       │   │   └── quickstart-standard-running-hi3751-burning.md
│       │   ├── linux
│       │   │   ├── BUILD.gn
│       │   │   ├── boot
│       │   │   │   ├── BUILD.gn
│       │   │   │   ├── LICENSE
│       │   │   │   ├── atf.bin
│       │   │   │   ├── bootargs.bin
│       │   │   │   ├── dtbo.img
│       │   │   │   ├── fastboot.bin
│       │   │   │   ├── logo.img
│       │   │   │   ├── panel.img
│       │   │   │   └── slaveboot.bin
│       │   │   ├── ohos.build
│       │   │   ├── system
│       │   │   │   ├── BUILD.gn
│       │   │   │   ├── Hi3751V350-slaveboot-emmc.xml
│       │   │   │   └── cfg
│       │   │   └── updater
│       │   │       ├── BUILD.gn
│       │   │       ├── cfg
│       │   │       ├── ohos_updater.its
│       │   │       └── updater_ramdisk_resource_config.ini
│       │   └── peripherals
│       │       └── bluetooth
│       │           ├── Makefile
│       │           └── rtkbt
│       └── hispark_taurus				// 海思 小型系统、标准系统,用于智慧视觉领域,SOC型号Hi3516DV300
│           ├── BUILD.gn
│           ├── README_zh.md
│           ├── audio_drivers
│           │   ├── LICENSE
│           │   ├── Makefile
│           │   ├── codec
│           │   │   ├── hi3516
│           │   │   └── tfa9879
│           │   ├── dsp
│           │   │   ├── include
│           │   │   └── src
│           │   ├── soc
│           │   │   ├── include
│           │   │   └── src
│           │   └── unittest
│           │       ├── include
│           │       └── src
│           ├── camera
│           │   ├── BUILD.gn
│           │   ├── LICENSE
│           │   ├── demo
│           │   │   └── include
│           │   ├── device_manager
│           │   │   ├── BUILD.gn
│           │   │   ├── include
│           │   │   └── src
│           │   ├── driver_adapter
│           │   │   ├── BUILD.gn
│           │   │   └── include
│           │   ├── libs
│           │   │   ├── linux
│           │   │   └── liteos_a
│           │   └── pipeline_core
│           │       ├── BUILD.gn
│           │       └── src
│           ├── device.gni
│           ├── linux
│           │   ├── BUILD.gn
│           │   ├── LICENSE
│           │   ├── config.gni
│           │   ├── distributedhardware
│           │   │   ├── BUILD.gn
│           │   │   └── distributed_hardware_components_cfg.json
│           │   ├── images
│           │   │   ├── BUILD.gn
│           │   │   ├── system_image_conf.txt
│           │   │   ├── updater_ramdisk_resource_config.ini
│           │   │   ├── userdata_image_conf.txt
│           │   │   └── vendor_image_conf.txt
│           │   ├── ohos.build
│           │   ├── system
│           │   │   ├── BUILD.gn
│           │   │   ├── Hi3516DV300-emmc-ramdiskImage.xml
│           │   │   ├── Hi3516DV300-emmc-uImage.xml
│           │   │   ├── cfg
│           │   │   └── updater_specified_config.xml
│           │   └── updater
│           │       ├── BUILD.gn
│           │       ├── config
│           │       ├── logo.rgb
│           │       ├── ohos_updater.its
│           │       └── updater_ramdisk_resource_config.ini
│           ├── liteos_a
│           │   ├── BUILD.gn
│           │   ├── board
│           │   │   ├── BUILD.gn
│           │   │   ├── LICENSE
│           │   │   ├── Makefile
│           │   │   ├── board.c
│           │   │   ├── include
│           │   │   ├── libs
│           │   │   └── target_config.h
│           │   ├── config.gni
│           │   └── drivers
│           │       ├── BUILD.gn
│           │       └── Kconfig
│           ├── ohos.build
│           └── uboot
│               ├── Makefile
│               ├── out
│               │   └── boot
│               ├── prebuilts
│               │   ├── LICENSE
│               │   └── mkimage
│               ├── reg
│               │   ├── LICENSE
│               │   └── reg_info_hi3516dv300.bin
│               ├── secureboot_ohos
│               │   ├── sec_os.sh
│               │   └── x509_creater
│               └── secureboot_release
│                   ├── LICENSE
│                   ├── Makefile
│                   ├── create_secure_boot.sh
│                   ├── ddr_init
│                   ├── rsa2048pem
│                   ├── rsa2048pem.sh
│                   ├── rsa4096pem
│                   └── rsa4096pem.sh
├── qemu
│   ├── LICENSE
│   ├── OAT.xml
│   ├── README.md
│   ├── README_zh.md
│   ├── SmartL_E802
│   │   ├── BUILD.gn
│   │   ├── README.md
│   │   ├── README_zh.md
│   │   ├── adapter
│   │   │   └── hals
│   │   │       └── utils
│   │   │           └── file
│   │   ├── liteos_m
│   │   │   ├── BUILD.gn
│   │   │   ├── board
│   │   │   │   ├── BUILD.gn
│   │   │   │   ├── fs
│   │   │   │   │   ├── fs_config.h
│   │   │   │   │   ├── fs_init.c
│   │   │   │   │   ├── fs_init.h
│   │   │   │   │   └── littlefs_hal.c
│   │   │   │   ├── hals
│   │   │   │   │   └── csky_driver
│   │   │   │   ├── libc
│   │   │   │   │   ├── dprintf.c
│   │   │   │   │   └── dprintf.h
│   │   │   │   ├── liteos.ld
│   │   │   │   ├── main.c
│   │   │   │   ├── startup.S
│   │   │   │   ├── target_config.h
│   │   │   │   └── test
│   │   │   │       ├── task_demo.c
│   │   │   │       └── task_demo.h
│   │   │   ├── config.gni
│   │   │   └── hdf_config
│   │   │       ├── device_info
│   │   │       │   └── device_info.hcs
│   │   │       └── hdf.hcs
│   │   └── ohos.build
│   ├── arm_mps2_an386
│   │   ├── BUILD.gn
│   │   ├── README.md
│   │   ├── README_zh.md
│   │   ├── liteos_m
│   │   │   ├── BUILD.gn
│   │   │   ├── board
│   │   │   │   ├── BUILD.gn
│   │   │   │   ├── driver
│   │   │   │   │   ├── LICENSE-apache-2.0.txt
│   │   │   │   │   ├── arm_uart_drv.c
│   │   │   │   │   ├── arm_uart_drv.h
│   │   │   │   │   ├── flash
│   │   │   │   │   ├── net
│   │   │   │   │   └── uart.c
│   │   │   │   ├── fs
│   │   │   │   │   ├── BUILD.gn
│   │   │   │   │   ├── ff_gen_drv.c
│   │   │   │   │   ├── ff_gen_drv.h
│   │   │   │   │   ├── fs_config.h
│   │   │   │   │   └── fs_init.c
│   │   │   │   ├── include
│   │   │   │   │   ├── soc.h
│   │   │   │   │   └── uart.h
│   │   │   │   ├── libc
│   │   │   │   │   └── dprintf.c
│   │   │   │   ├── liteos.ld
│   │   │   │   ├── main.c
│   │   │   │   ├── startup.s
│   │   │   │   ├── target_config.h
│   │   │   │   └── test
│   │   │   │       └── test_demo.c
│   │   │   └── config.gni
│   │   └── ohos.build
│   ├── arm_mps3_an547
│   │   ├── BUILD.gn
│   │   ├── README.md
│   │   ├── README_zh.md
│   │   ├── liteos_m
│   │   │   ├── BUILD.gn
│   │   │   ├── board
│   │   │   │   ├── BUILD.gn
│   │   │   │   ├── driver
│   │   │   │   │   ├── LICENSE-apache-2.0.txt
│   │   │   │   │   ├── arm_uart_drv.c
│   │   │   │   │   ├── arm_uart_drv.h
│   │   │   │   │   └── uart.c
│   │   │   │   ├── fs
│   │   │   │   │   ├── ff_gen_drv.c
│   │   │   │   │   ├── ff_gen_drv.h
│   │   │   │   │   └── fs_config.h
│   │   │   │   ├── include
│   │   │   │   │   ├── soc.h
│   │   │   │   │   └── uart.h
│   │   │   │   ├── libc
│   │   │   │   │   └── dprintf.c
│   │   │   │   ├── liteos.ld
│   │   │   │   ├── main.c
│   │   │   │   ├── startup.s
│   │   │   │   ├── target_config.h
│   │   │   │   └── test
│   │   │   │       ├── matrix_example.c
│   │   │   │       └── test_demo.c
│   │   │   └── config.gni
│   │   └── ohos.build
│   ├── arm_virt
│   │   ├── BUILD.gn
│   │   ├── linux
│   │   │   ├── BUILD.gn
│   │   │   ├── README.md
│   │   │   ├── README_zh.md
│   │   │   ├── chipset
│   │   │   │   ├── BUILD.gn
│   │   │   │   └── etc
│   │   │   │       ├── fstab.qemu.arm.linux
│   │   │   │       └── fstab.updater
│   │   │   ├── images
│   │   │   │   ├── BUILD.gn
│   │   │   │   ├── system_image_conf.txt
│   │   │   │   ├── userdata_image_conf.txt
│   │   │   │   └── vendor_image_conf.txt
│   │   │   ├── ohos.build
│   │   │   └── rootfs
│   │   │       ├── BUILD.gn
│   │   │       ├── default.para
│   │   │       ├── init.qemu.arm.linux.cfg
│   │   │       ├── init.qemu.arm.linux.usb.cfg
│   │   │       └── qemu.arm.linux.updater.cfg
│   │   ├── liteos_a
│   │   │   ├── BUILD.gn
│   │   │   ├── README.md
│   │   │   ├── README_zh.md
│   │   │   ├── board
│   │   │   │   ├── BUILD.gn
│   │   │   │   ├── Makefile
│   │   │   │   ├── amba_pl011
│   │   │   │   │   ├── amba_pl011.c
│   │   │   │   │   └── amba_pl011.h
│   │   │   │   ├── extcmd
│   │   │   │   │   └── reset_shell.c
│   │   │   │   ├── include
│   │   │   │   │   ├── asm
│   │   │   │   │   ├── hisoc
│   │   │   │   │   ├── reset_shell.h
│   │   │   │   │   └── soc
│   │   │   │   ├── os_adapt
│   │   │   │   │   └── os_adapt.c
│   │   │   │   ├── platform.c
│   │   │   │   └── target_config.h
│   │   │   ├── config.gni
│   │   │   ├── drivers
│   │   │   │   ├── BUILD.gn
│   │   │   │   └── Kconfig
│   │   │   ├── example.md
│   │   │   └── hdf_config
│   │   │       ├── BUILD.gn
│   │   │       ├── Makefile
│   │   │       ├── cfiflash
│   │   │       │   └── cfi_config.hcs
│   │   │       ├── device_info
│   │   │       │   └── device_info.hcs
│   │   │       ├── hdf.hcs
│   │   │       ├── mmc
│   │   │       │   └── mmc_config.hcs
│   │   │       ├── sdio
│   │   │       │   └── sdio_config.hcs
│   │   │       ├── uart
│   │   │       │   └── uart_config.hcs
│   │   │       └── wifi
│   │   │           └── wlan_platform.hcs
│   │   ├── liteos_a_mini
│   │   │   ├── BUILD.gn
│   │   │   ├── board
│   │   │   │   ├── BUILD.gn
│   │   │   │   ├── Makefile
│   │   │   │   ├── amba_pl011
│   │   │   │   │   ├── amba_pl011.c
│   │   │   │   │   └── amba_pl011.h
│   │   │   │   └── target_config.h
│   │   │   ├── config.gni
│   │   │   └── drivers
│   │   │       └── Kconfig
│   │   └── ohos.build
│   ├── drivers
│   │   ├── BUILD.gn
│   │   ├── Kconfig
│   │   ├── cfiflash
│   │   │   ├── BUILD.gn
│   │   │   ├── Makefile
│   │   │   ├── cfiflash.c
│   │   │   ├── cfiflash.h
│   │   │   ├── cfiflash_internal.h
│   │   │   └── hdf_cfi.c
│   │   ├── char
│   │   │   ├── BUILD.gn
│   │   │   ├── Makefile
│   │   │   └── mmz
│   │   │       ├── BUILD.gn
│   │   │       ├── mmz.c
│   │   │       └── mmz.h
│   │   ├── lite.mk
│   │   ├── uart
│   │   │   ├── BUILD.gn
│   │   │   ├── Makefile
│   │   │   ├── uart.c
│   │   │   ├── uart_pl011.c
│   │   │   └── uart_pl011.h
│   │   └── virtio
│   │       ├── BUILD.gn
│   │       ├── Makefile
│   │       ├── fakesdio.c
│   │       ├── virtblock.c
│   │       ├── virtgpu.c
│   │       ├── virtinput.c
│   │       ├── virtmmio.c
│   │       ├── virtmmio.h
│   │       ├── virtnet.c
│   │       └── virtrng.c
│   ├── esp32
│   │   ├── BUILD.gn
│   │   ├── README.md
│   │   ├── README_zh.md
│   │   ├── adapter
│   │   │   └── hals
│   │   │       └── utils
│   │   │           └── file
│   │   ├── liteos_m
│   │   │   ├── BUILD.gn
│   │   │   ├── board
│   │   │   │   ├── BUILD.gn
│   │   │   │   ├── ESP32.ld
│   │   │   │   ├── fs
│   │   │   │   │   ├── fs_config.h
│   │   │   │   │   ├── fs_init.c
│   │   │   │   │   ├── fs_init.h
│   │   │   │   │   └── littlefs_hal.c
│   │   │   │   ├── hals
│   │   │   │   │   └── driver
│   │   │   │   ├── include
│   │   │   │   │   └── soc.h
│   │   │   │   ├── libc
│   │   │   │   │   ├── dprintf.c
│   │   │   │   │   └── swap.c
│   │   │   │   ├── main.c
│   │   │   │   ├── target_config.h
│   │   │   │   └── test
│   │   │   │       ├── task_demo.c
│   │   │   │       └── task_demo.h
│   │   │   ├── config.gni
│   │   │   └── hdf_config
│   │   │       ├── device_info
│   │   │       │   └── device_info.hcs
│   │   │       └── hdf.hcs
│   │   └── ohos.build
│   ├── hardware
│   │   └── display
│   │       ├── BUILD.gn
│   │       ├── display_gfx.c
│   │       ├── display_gralloc.c
│   │       └── display_layer.c
│   ├── riscv32_virt
│   │   ├── BUILD.gn
│   │   ├── README.md
│   │   ├── README_zh.md
│   │   ├── example.md
│   │   ├── liteos_m
│   │   │   ├── BUILD.gn
│   │   │   ├── board
│   │   │   │   ├── BUILD.gn
│   │   │   │   ├── driver
│   │   │   │   │   ├── cfiflash
│   │   │   │   │   ├── plic.c
│   │   │   │   │   ├── plic.h
│   │   │   │   │   ├── uart.c
│   │   │   │   │   ├── uart.h
│   │   │   │   │   ├── video
│   │   │   │   │   ├── virtgpu.c
│   │   │   │   │   ├── virtinput.c
│   │   │   │   │   ├── virtmmio.c
│   │   │   │   │   ├── virtmmio.h
│   │   │   │   │   └── virtnet.c
│   │   │   │   ├── fs
│   │   │   │   │   ├── ff_gen_drv.c
│   │   │   │   │   ├── ff_gen_drv.h
│   │   │   │   │   └── fs_config.h
│   │   │   │   ├── hardware
│   │   │   │   │   ├── BUILD.gn
│   │   │   │   │   ├── adapter
│   │   │   │   │   ├── display
│   │   │   │   │   ├── input
│   │   │   │   │   └── osal_io_adapter.h
│   │   │   │   ├── include
│   │   │   │   │   ├── asm
│   │   │   │   │   └── riscv_hal.h
│   │   │   │   ├── libc
│   │   │   │   │   ├── BUILD.gn
│   │   │   │   │   ├── dprintf.c
│   │   │   │   │   ├── utils.c
│   │   │   │   │   └── utils.h
│   │   │   │   ├── liteos.ld
│   │   │   │   ├── los_start.S
│   │   │   │   ├── main.c
│   │   │   │   ├── riscv_hal.c
│   │   │   │   ├── target_config.h
│   │   │   │   ├── test
│   │   │   │   │   └── test_demo.c
│   │   │   │   └── ui
│   │   │   │       ├── BUILD.gn
│   │   │   │       ├── disp_dev.cpp
│   │   │   │       ├── disp_dev.h
│   │   │   │       ├── fbdev.cpp
│   │   │   │       ├── fbdev.h
│   │   │   │       ├── input_dev.cpp
│   │   │   │       ├── input_dev.h
│   │   │   │       ├── ui_adapter.cpp
│   │   │   │       └── ui_adapter.h
│   │   │   ├── config.gni
│   │   │   ├── gen_fs
│   │   │   │   ├── BUILD.gn
│   │   │   │   └── mklittlefs
│   │   │   └── hdf_config
│   │   │       ├── BUILD.gn
│   │   │       ├── cfiflash
│   │   │       │   └── cfi_config.hcs
│   │   │       ├── device_info
│   │   │       │   └── device_info.hcs
│   │   │       └── hdf.hcs
│   │   └── ohos.build
│   └── x86_64_virt
│       ├── BUILD.gn
│       ├── linux
│       │   ├── BUILD.gn
│       │   ├── README.md
│       │   ├── README_zh.md
│       │   ├── chipset
│       │   │   ├── BUILD.gn
│       │   │   └── etc
│       │   │       ├── fstab.qemu.x86_64.linux
│       │   │       └── fstab.updater
│       │   ├── images
│       │   │   ├── BUILD.gn
│       │   │   ├── system_image_conf.txt
│       │   │   ├── userdata_image_conf.txt
│       │   │   └── vendor_image_conf.txt
│       │   ├── ohos.build
│       │   └── rootfs
│       │       ├── BUILD.gn
│       │       ├── default.para
│       │       ├── init.qemu.x86_64.linux.cfg
│       │       ├── init.qemu.x86_64.linux.usb.cfg
│       │       └── qemu.x86_64.linux.updater.cfg
│       └── ohos.build
└── soc
    ├── hisilicon
    │   ├── LICENSE
    │   ├── OAT.xml
    │   ├── README.en.md
    │   ├── README.md
    │   ├── common
    │   │   ├── hal
    │   │   │   ├── BUILD.gn
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── README_zh.md
    │   │   │   ├── ai
    │   │   │   │   ├── BUILD.gn
    │   │   │   │   └── hi3516dv300
    │   │   │   ├── build.sh
    │   │   │   ├── display
    │   │   │   │   ├── BUILD.gn
    │   │   │   │   ├── hi3516dv300
    │   │   │   │   ├── hi3518ev300
    │   │   │   │   ├── hi3751v350
    │   │   │   │   └── source
    │   │   │   ├── media
    │   │   │   │   ├── BUILD.gn
    │   │   │   │   ├── audio
    │   │   │   │   ├── build.sh
    │   │   │   │   ├── bundle.json
    │   │   │   │   ├── camera
    │   │   │   │   ├── codec
    │   │   │   │   ├── common
    │   │   │   │   ├── format
    │   │   │   │   └── videodisplay
    │   │   │   ├── middleware
    │   │   │   │   ├── BUILD.gn
    │   │   │   │   ├── build.sh
    │   │   │   │   ├── bundle.json
    │   │   │   │   ├── common
    │   │   │   │   ├── component
    │   │   │   │   └── ffmpeg_adapt
    │   │   │   ├── multimedia
    │   │   │   │   ├── BUILD.gn
    │   │   │   │   ├── hi3516dv300
    │   │   │   │   └── hi3518ev300
    │   │   │   ├── update
    │   │   │   │   ├── BUILD.gn
    │   │   │   │   ├── hi3516dv300
    │   │   │   │   └── hi3518ev300
    │   │   │   └── usb
    │   │   │       ├── hi3516dv300
    │   │   │       └── hi3751v350
    │   │   └── platform
    │   │       ├── BUILD.gn
    │   │       ├── Kconfig
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── README_zh.md
    │   │       ├── adc
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── adc_hi35xx.c
    │   │       │   └── adc_hi35xx.h
    │   │       ├── dmac
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── dmac_hi35xx.c
    │   │       │   └── dmac_hi35xx.h
    │   │       ├── gpio
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   └── gpio_hi35xx.c
    │   │       ├── hieth-sf
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Kconfig
    │   │       │   ├── Makefile
    │   │       │   ├── adapter
    │   │       │   ├── include
    │   │       │   └── src
    │   │       ├── hisi_sdk
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   └── hisi_sdk.c
    │   │       ├── i2c
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── i2c_hi35xx.c
    │   │       │   └── i2c_hi35xx.h
    │   │       ├── i2s
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── i2s_aiao_hi35xx.c
    │   │       │   ├── i2s_aiao_hi35xx.h
    │   │       │   ├── i2s_codec_hi35xx.c
    │   │       │   ├── i2s_codec_hi35xx.h
    │   │       │   ├── i2s_hi35xx.c
    │   │       │   └── i2s_hi35xx.h
    │   │       ├── include
    │   │       │   └── mtd
    │   │       ├── libs
    │   │       │   └── ohos
    │   │       ├── lite.mk
    │   │       ├── mipi_csi
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── mipi_csi_hi35xx.c
    │   │       │   ├── mipi_csi_hi35xx.h
    │   │       │   ├── mipi_rx_hi2121.c
    │   │       │   ├── mipi_rx_hi2121.h
    │   │       │   └── mipi_rx_reg.h
    │   │       ├── mipi_dsi
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── mipi_dsi_define.h
    │   │       │   ├── mipi_tx_hi35xx.c
    │   │       │   ├── mipi_tx_hi35xx.h
    │   │       │   └── mipi_tx_reg.h
    │   │       ├── mmc
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── himci_v200
    │   │       │   └── sdhci
    │   │       ├── mtd
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   └── hifmc100
    │   │       ├── pin
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── pin_hi35xx.c
    │   │       │   └── pin_hi35xx.h
    │   │       ├── pwm
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── pwm_hi35xx.c
    │   │       │   └── pwm_hi35xx.h
    │   │       ├── rtc
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── rtc_hi35xx.c
    │   │       │   └── rtc_hi35xx.h
    │   │       ├── spi
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── spi_hi35xx.c
    │   │       │   └── spi_hi35xx.h
    │   │       ├── timer
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── timer_hi35xx.c
    │   │       │   └── timer_hi35xx.h
    │   │       ├── uart
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   ├── uart_hi35xx.c
    │   │       │   ├── uart_pl011.c
    │   │       │   └── uart_pl011.h
    │   │       ├── watchdog
    │   │       │   ├── BUILD.gn
    │   │       │   ├── Makefile
    │   │       │   └── watchdog_hi35xx.c
    │   │       └── wifi
    │   │           └── hi3881v100
    │   ├── hi3516dv300
    │   │   ├── NOTICE
    │   │   ├── README_zh.md
    │   │   ├── figures
    │   │   │   ├── en-us_image_0000001086637618.png
    │   │   │   ├── en-us_image_0000001095808970.png
    │   │   │   ├── zh-cn_image_0000001086637618.png
    │   │   │   └── zh-cn_image_0000001095808970.png
    │   │   ├── sdk_linux
    │   │   │   ├── BUILD.gn
    │   │   │   ├── build.sh
    │   │   │   ├── config.gni
    │   │   │   ├── drv
    │   │   │   │   ├── LICENSE
    │   │   │   │   ├── interdrv
    │   │   │   │   ├── mpp
    │   │   │   │   └── osal
    │   │   │   ├── include
    │   │   │   │   ├── LICENSE
    │   │   │   │   ├── aacdec.h
    │   │   │   │   ├── aacenc.h
    │   │   │   │   ├── acodec.h
    │   │   │   │   ├── adapt
    │   │   │   │   ├── audio_mp3_adp.h
    │   │   │   │   ├── autoconf.h
    │   │   │   │   ├── fisheye_calibrate.h
    │   │   │   │   ├── hi_ae_comm.h
    │   │   │   │   ├── hi_af_comm.h
    │   │   │   │   ├── hi_awb_comm.h
    │   │   │   │   ├── hi_buffer.h
    │   │   │   │   ├── hi_comm_3a.h
    │   │   │   │   ├── hi_comm_adec.h
    │   │   │   │   ├── hi_comm_aenc.h
    │   │   │   │   ├── hi_comm_ai.h
    │   │   │   │   ├── hi_comm_aio.h
    │   │   │   │   ├── hi_comm_ao.h
    │   │   │   │   ├── hi_comm_dis.h
    │   │   │   │   ├── hi_comm_gdc.h
    │   │   │   │   ├── hi_comm_hdmi.h
    │   │   │   │   ├── hi_comm_irq.h
    │   │   │   │   ├── hi_comm_isp.h
    │   │   │   │   ├── hi_comm_ive.h
    │   │   │   │   ├── hi_comm_rc.h
    │   │   │   │   ├── hi_comm_region.h
    │   │   │   │   ├── hi_comm_snap.h
    │   │   │   │   ├── hi_comm_sns.h
    │   │   │   │   ├── hi_comm_svp.h
    │   │   │   │   ├── hi_comm_sys.h
    │   │   │   │   ├── hi_comm_vb.h
    │   │   │   │   ├── hi_comm_vdec.h
    │   │   │   │   ├── hi_comm_venc.h
    │   │   │   │   ├── hi_comm_vgs.h
    │   │   │   │   ├── hi_comm_vi.h
    │   │   │   │   ├── hi_comm_video.h
    │   │   │   │   ├── hi_comm_vo.h
    │   │   │   │   ├── hi_comm_vo_dev.h
    │   │   │   │   ├── hi_comm_vpss.h
    │   │   │   │   ├── hi_common.h
    │   │   │   │   ├── hi_common_cipher.h
    │   │   │   │   ├── hi_debug.h
    │   │   │   │   ├── hi_defines.h
    │   │   │   │   ├── hi_errno.h
    │   │   │   │   ├── hi_i2c.h
    │   │   │   │   ├── hi_isp_debug.h
    │   │   │   │   ├── hi_isp_defines.h
    │   │   │   │   ├── hi_ive.h
    │   │   │   │   ├── hi_math.h
    │   │   │   │   ├── hi_md.h
    │   │   │   │   ├── hi_mipi.h
    │   │   │   │   ├── hi_mipi_tx.h
    │   │   │   │   ├── hi_module_param.h
    │   │   │   │   ├── hi_nnie.h
    │   │   │   │   ├── hi_osal.h
    │   │   │   │   ├── hi_osal_user.h
    │   │   │   │   ├── hi_plugin.h
    │   │   │   │   ├── hi_resampler_api.h
    │   │   │   │   ├── hi_runtime_api.h
    │   │   │   │   ├── hi_runtime_comm.h
    │   │   │   │   ├── hi_sns_ctrl.h
    │   │   │   │   ├── hi_tde_api.h
    │   │   │   │   ├── hi_tde_errcode.h
    │   │   │   │   ├── hi_tde_type.h
    │   │   │   │   ├── hi_type.h
    │   │   │   │   ├── hi_types.h
    │   │   │   │   ├── hi_unf_cipher.h
    │   │   │   │   ├── hifb.h
    │   │   │   │   ├── ivs_md.h
    │   │   │   │   ├── list.h
    │   │   │   │   ├── mp3dec.h
    │   │   │   │   ├── mpi_ae.h
    │   │   │   │   ├── mpi_audio.h
    │   │   │   │   ├── mpi_awb.h
    │   │   │   │   ├── mpi_gdc.h
    │   │   │   │   ├── mpi_hdmi.h
    │   │   │   │   ├── mpi_isp.h
    │   │   │   │   ├── mpi_ive.h
    │   │   │   │   ├── mpi_nnie.h
    │   │   │   │   ├── mpi_region.h
    │   │   │   │   ├── mpi_snap.h
    │   │   │   │   ├── mpi_sys.h
    │   │   │   │   ├── mpi_vb.h
    │   │   │   │   ├── mpi_vdec.h
    │   │   │   │   ├── mpi_venc.h
    │   │   │   │   ├── mpi_vgs.h
    │   │   │   │   ├── mpi_vi.h
    │   │   │   │   ├── mpi_vo.h
    │   │   │   │   ├── mpi_vo_dev.h
    │   │   │   │   ├── mpi_vpss.h
    │   │   │   │   ├── mpp_vb_hal.h
    │   │   │   │   ├── osal_ioctl.h
    │   │   │   │   ├── osal_list.h
    │   │   │   │   ├── osal_mmz.h
    │   │   │   │   ├── sdk.h
    │   │   │   │   ├── vdec_exp.h
    │   │   │   │   ├── vou_dev_exp.h
    │   │   │   │   ├── vou_exp.h
    │   │   │   │   └── watchdog.h
    │   │   │   ├── out
    │   │   │   │   ├── ko
    │   │   │   │   └── lib
    │   │   │   ├── sample
    │   │   │   │   ├── doc
    │   │   │   │   ├── platform
    │   │   │   │   └── taurus
    │   │   │   └── usr
    │   │   │       ├── LICENSE
    │   │   │       └── sensor
    │   │   ├── sdk_liteos
    │   │   │   ├── BUILD.gn
    │   │   │   ├── hdf_config
    │   │   │   │   ├── BUILD.gn
    │   │   │   │   ├── Makefile
    │   │   │   │   ├── adc
    │   │   │   │   ├── device_info
    │   │   │   │   ├── dmac
    │   │   │   │   ├── gpio
    │   │   │   │   ├── hdf.hcs
    │   │   │   │   ├── i2c
    │   │   │   │   ├── i2s
    │   │   │   │   ├── input
    │   │   │   │   ├── lcd
    │   │   │   │   ├── mmc
    │   │   │   │   ├── pin
    │   │   │   │   ├── pwm
    │   │   │   │   ├── rtc
    │   │   │   │   ├── spi
    │   │   │   │   ├── timer
    │   │   │   │   ├── uart
    │   │   │   │   ├── usb
    │   │   │   │   ├── watchdog
    │   │   │   │   └── wifi
    │   │   │   └── mpp
    │   │   │       ├── BUILD.gn
    │   │   │       ├── lib
    │   │   │       └── module_init
    │   │   ├── soc.gni
    │   │   └── uboot
    │   │       ├── LICENSE
    │   │       └── u-boot-hi3516dv300_emmc.bin
    │   ├── hi3518ev300
    │   │   ├── README_zh.md
    │   │   ├── figures
    │   │   │   └── zh-cn_image_0000001133374179.png
    │   │   ├── hdf_config
    │   │   │   ├── BUILD.gn
    │   │   │   ├── Makefile
    │   │   │   ├── device_info
    │   │   │   │   └── device_info.hcs
    │   │   │   ├── gpio
    │   │   │   │   └── gpio_config.hcs
    │   │   │   ├── hdf.hcs
    │   │   │   ├── i2c
    │   │   │   │   └── i2c_config.hcs
    │   │   │   ├── mmc
    │   │   │   │   └── mmc_config.hcs
    │   │   │   ├── mtd
    │   │   │   │   └── mtd_config.hcs
    │   │   │   ├── rtc
    │   │   │   │   └── rtc_config.hcs
    │   │   │   ├── spi
    │   │   │   │   └── spi_config.hcs
    │   │   │   ├── uart
    │   │   │   │   └── uart_config.hcs
    │   │   │   ├── usb
    │   │   │   │   └── usb_config.hcs
    │   │   │   ├── watchdog
    │   │   │   │   └── watchdog_config.hcs
    │   │   │   └── wifi
    │   │   │       ├── wifi_config.hcs
    │   │   │       ├── wlan_chip_hi3881.hcs
    │   │   │       └── wlan_platform.hcs
    │   │   └── mpp
    │   │       ├── BUILD.gn
    │   │       ├── lib
    │   │       │   ├── LICENSE
    │   │       │   ├── libVoiceEngine.a
    │   │       │   ├── libVoiceEngine.so
    │   │       │   ├── lib_hiacs.a
    │   │       │   ├── lib_hiacs.so
    │   │       │   ├── lib_hiae.a
    │   │       │   ├── lib_hiae.so
    │   │       │   ├── lib_hiawb.a
    │   │       │   ├── lib_hiawb.so
    │   │       │   ├── lib_hiawb_natura.a
    │   │       │   ├── lib_hiawb_natura.so
    │   │       │   ├── lib_hicalcflicker.a
    │   │       │   ├── lib_hicalcflicker.so
    │   │       │   ├── lib_hidehaze.a
    │   │       │   ├── lib_hidehaze.so
    │   │       │   ├── lib_hidrc.a
    │   │       │   ├── lib_hidrc.so
    │   │       │   ├── lib_hiir_auto.a
    │   │       │   ├── lib_hiir_auto.so
    │   │       │   ├── lib_hildci.a
    │   │       │   ├── lib_hildci.so
    │   │       │   ├── libaaccomm.a
    │   │       │   ├── libaaccomm.so
    │   │       │   ├── libaacdec.a
    │   │       │   ├── libaacdec.so
    │   │       │   ├── libaacenc.a
    │   │       │   ├── libaacenc.so
    │   │       │   ├── libaacsbrdec.a
    │   │       │   ├── libaacsbrdec.so
    │   │       │   ├── libaacsbrenc.a
    │   │       │   ├── libaacsbrenc.so
    │   │       │   ├── libdnvqe.a
    │   │       │   ├── libdnvqe.so
    │   │       │   ├── libhi_cipher.a
    │   │       │   ├── libhi_cipher.so
    │   │       │   ├── libhive_AEC.a
    │   │       │   ├── libhive_AEC.so
    │   │       │   ├── libhive_AGC.a
    │   │       │   ├── libhive_AGC.so
    │   │       │   ├── libhive_ANR.a
    │   │       │   ├── libhive_ANR.so
    │   │       │   ├── libhive_EQ.a
    │   │       │   ├── libhive_EQ.so
    │   │       │   ├── libhive_HPF.a
    │   │       │   ├── libhive_HPF.so
    │   │       │   ├── libhive_RES.a
    │   │       │   ├── libhive_RES.so
    │   │       │   ├── libhive_common.so
    │   │       │   ├── libhive_record.a
    │   │       │   ├── libhive_record.so
    │   │       │   ├── libisp.a
    │   │       │   ├── libisp.so
    │   │       │   ├── libive.a
    │   │       │   ├── libive.so
    │   │       │   ├── libivp.a
    │   │       │   ├── libivp.so
    │   │       │   ├── libmd.a
    │   │       │   ├── libmd.so
    │   │       │   ├── libmpi.a
    │   │       │   ├── libmpi.so
    │   │       │   ├── libsecurec.a
    │   │       │   ├── libsecurec.so
    │   │       │   ├── libsns_f23.a
    │   │       │   ├── libsns_f23.so
    │   │       │   ├── libsns_imx307.a
    │   │       │   ├── libsns_imx307.so
    │   │       │   ├── libtde.a
    │   │       │   ├── libtde.so
    │   │       │   ├── libupvqe.a
    │   │       │   └── libupvqe.so
    │   │       └── module_init
    │   │           ├── BUILD.gn
    │   │           ├── lib
    │   │           └── src
    │   ├── hi3751v350
    │   │   ├── README_zh.md
    │   │   ├── docs
    │   │   │   ├── FAQ.md
    │   │   │   ├── figures
    │   │   │   │   ├── zh-cn_image_0000001135394334.png
    │   │   │   │   ├── zh-cn_image_0000001215743910.png
    │   │   │   │   ├── zh-cn_image_0000001238760373.png
    │   │   │   │   ├── zh-cn_image_0000001261315939.png
    │   │   │   │   ├── zh-cn_image_0000001261395999.png
    │   │   │   │   ├── zh-cn_image_0000001261515989.png
    │   │   │   │   ├── zn-cn_image_20220428163840.png
    │   │   │   │   ├── zn-cn_image_20220428164441.png
    │   │   │   │   ├── zn-cn_image_20220428165528.png
    │   │   │   │   ├── zn-cn_image_20220428165737.png
    │   │   │   │   ├── zn-cn_image_20220428170003.png
    │   │   │   │   ├── zn-cn_image_20220428183538.png
    │   │   │   │   ├── zn-cn_image_20220428185417.png
    │   │   │   │   ├── zn-cn_image_20220428185546.png
    │   │   │   │   ├── zn-cn_image_20220428190729.png
    │   │   │   │   ├── zn-cn_image_20220428191331.png
    │   │   │   │   ├── zn-cn_image_20220428191437.png
    │   │   │   │   ├── zn-cn_image_20220428192044.png
    │   │   │   │   ├── zn-cn_image_20220428192849.png
    │   │   │   │   ├── zn-cn_image_20220428194317.png
    │   │   │   │   ├── zn-cn_image_20220428195249.png
    │   │   │   │   ├── zn-cn_image_20220428201119.png
    │   │   │   │   ├── zn-cn_image_20220428202139.png
    │   │   │   │   ├── zn-cn_image_20220429102934.png
    │   │   │   │   ├── zn-cn_image_20220429104918.png
    │   │   │   │   ├── zn-cn_image_20220429105447.png
    │   │   │   │   ├── zn-cn_image_20220429111229.png
    │   │   │   │   └── zn-cn_image_Hi3751V350.png
    │   │   │   ├── public_sys-resources
    │   │   │   │   ├── icon-caution.gif
    │   │   │   │   ├── icon-note.gif
    │   │   │   │   ├── icon-notice.gif
    │   │   │   │   └── icon-tip.gif
    │   │   │   ├── quickstart-ide-standard-running-hi3751-build.md
    │   │   │   ├── quickstart-ide-standard-running-hi3751-burning.md
    │   │   │   ├── quickstart-standard-running-hi3751-build.md
    │   │   │   └── quickstart-standard-running-hi3751-burning.md
    │   │   ├── gpu
    │   │   │   ├── BUILD.gn
    │   │   │   └── lib
    │   │   │       ├── LICENSE
    │   │   │       └── libmali.z.so
    │   │   ├── sdk_linux
    │   │   │   ├── BUILD.gn
    │   │   │   ├── base.mak
    │   │   │   ├── bin
    │   │   │   │   ├── LICENSE
    │   │   │   │   └── ohos_drv_mgr
    │   │   │   ├── cfg.mak
    │   │   │   ├── include
    │   │   │   │   ├── LICENSE
    │   │   │   │   ├── hi_osal_user.h
    │   │   │   │   ├── hifb_adapter.h
    │   │   │   │   ├── hifb_public.h
    │   │   │   │   └── hifb_userspace.h
    │   │   │   ├── lib
    │   │   │   │   ├── LICENSE
    │   │   │   │   ├── libamp_mpdi_adapter.z.so
    │   │   │   │   ├── libao_mpdi_adapter.z.so
    │   │   │   │   ├── libdriver_invocation.z.so
    │   │   │   │   ├── libdrv_custom.z.so
    │   │   │   │   ├── libdrv_gpio.z.so
    │   │   │   │   ├── libdrv_otp.z.so
    │   │   │   │   ├── libdrv_pdm.z.so
    │   │   │   │   ├── libdrv_tde.z.so
    │   │   │   │   ├── libdrvlog.z.so
    │   │   │   │   ├── libdrvmem.z.so
    │   │   │   │   ├── libdrvmodule.z.so
    │   │   │   │   ├── libdrvstat.z.so
    │   │   │   │   ├── libdrvsys.z.so
    │   │   │   │   ├── libfb_mpdi_adapter.z.so
    │   │   │   │   ├── libhal.so
    │   │   │   │   ├── libhi_msp.so
    │   │   │   │   ├── libhi_soc.z.so
    │   │   │   │   ├── libhidrv_adec.z.so
    │   │   │   │   ├── libhidrv_adsp.z.so
    │   │   │   │   ├── libhidrv_aiao.z.so
    │   │   │   │   ├── libhidrv_amp.z.so
    │   │   │   │   ├── libhidrv_avplay.z.so
    │   │   │   │   ├── libhidrv_jpeg.z.so
    │   │   │   │   ├── libhidrv_omxvdec.z.so
    │   │   │   │   ├── libhidrv_sync.z.so
    │   │   │   │   ├── libhidrv_vdec.z.so
    │   │   │   │   ├── libhidrv_vfmw.z.so
    │   │   │   │   ├── libhifb.z.so
    │   │   │   │   ├── libomxvdec_mpdi_adapter.z.so
    │   │   │   │   ├── libpanel.z.so
    │   │   │   │   ├── libpq.z.so
    │   │   │   │   ├── librm.z.so
    │   │   │   │   ├── libutilsecurec_shared.z.so
    │   │   │   │   ├── libvo.z.so
    │   │   │   │   ├── libvo_win_mpdi_adapter.z.so
    │   │   │   │   └── libvpss.z.so
    │   │   │   └── source
    │   │   │       ├── LICENSE
    │   │   │       ├── common
    │   │   │       └── msp
    │   │   └── soc.gni
    │   ├── hi3861v100
    │   │   ├── BUILD.gn
    │   │   ├── NOTICE
    │   │   ├── README.md
    │   │   ├── README_zh.md
    │   │   ├── doc
    │   │   │   ├── Hi3861V100 产品简介.pdf
    │   │   │   └── Hi3861V100/Hi3861LV100/Hi3881V100 WiFi芯片 用户指南.pdf
    │   │   ├── figures
    │   │   │   ├── en-us_image_0000001086800826.png
    │   │   │   └── zh-cn_image_0000001086800826.png
    │   │   ├── hi3861_adapter
    │   │   │   ├── LICENSE
    │   │   │   ├── hals
    │   │   │   │   ├── communication
    │   │   │   │   ├── iot_hardware
    │   │   │   │   ├── update
    │   │   │   │   └── utils
    │   │   │   └── kal
    │   │   │       ├── BUILD.gn
    │   │   │       ├── cmsis
    │   │   │       └── posix
    │   │   └── sdk_liteos
    │   │       ├── 3rd_sdk
    │   │       │   └── demolink
    │   │       ├── BUILD.gn
    │   │       ├── Makefile
    │   │       ├── NOTICE
    │   │       ├── README.md
    │   │       ├── SConstruct
    │   │       ├── app
    │   │       │   ├── demo
    │   │       │   └── wifiiot_app
    │   │       ├── boot
    │   │       │   ├── commonboot
    │   │       │   ├── flashboot
    │   │       │   └── loaderboot
    │   │       ├── build
    │   │       │   ├── basebin
    │   │       │   ├── config
    │   │       │   ├── libs
    │   │       │   ├── link
    │   │       │   ├── make_scripts
    │   │       │   ├── scripts
    │   │       │   └── win_scripts
    │   │       ├── build.sh
    │   │       ├── build_patch.sh
    │   │       ├── bundle.json
    │   │       ├── components
    │   │       │   ├── at
    │   │       │   ├── hilink
    │   │       │   ├── histreaming
    │   │       │   ├── iperf2
    │   │       │   └── wifi
    │   │       ├── config
    │   │       │   ├── diag
    │   │       │   ├── nv
    │   │       │   └── system_config.h
    │   │       ├── factory.mk
    │   │       ├── hm_build.sh
    │   │       ├── include
    │   │       │   ├── hi3861.h
    │   │       │   ├── hi3861_platform.h
    │   │       │   ├── hi3861_platform_base.h
    │   │       │   ├── hi_adc.h
    │   │       │   ├── hi_any_api.h
    │   │       │   ├── hi_at.h
    │   │       │   ├── hi_atomic.h
    │   │       │   ├── hi_blackbox.h
    │   │       │   ├── hi_blackbox_adapter.h
    │   │       │   ├── hi_btcoex_api.h
    │   │       │   ├── hi_cipher.h
    │   │       │   ├── hi_clock.h
    │   │       │   ├── hi_config.h
    │   │       │   ├── hi_cpu.h
    │   │       │   ├── hi_crash.h
    │   │       │   ├── hi_crc.h
    │   │       │   ├── hi_diag.h
    │   │       │   ├── hi_dma.h
    │   │       │   ├── hi_dumper.h
    │   │       │   ├── hi_dumper_adapter.h
    │   │       │   ├── hi_early_debug.h
    │   │       │   ├── hi_efuse.h
    │   │       │   ├── hi_errno.h
    │   │       │   ├── hi_event.h
    │   │       │   ├── hi_flash.h
    │   │       │   ├── hi_flash_base.h
    │   │       │   ├── hi_fs.h
    │   │       │   ├── hi_gpio.h
    │   │       │   ├── hi_hook_fuc.h
    │   │       │   ├── hi_hrtimer.h
    │   │       │   ├── hi_i2c.h
    │   │       │   ├── hi_i2s.h
    │   │       │   ├── hi_io.h
    │   │       │   ├── hi_isr.h
    │   │       │   ├── hi_list.h
    │   │       │   ├── hi_lowpower.h
    │   │       │   ├── hi_mdm.h
    │   │       │   ├── hi_mdm_types.h
    │   │       │   ├── hi_mem.h
    │   │       │   ├── hi_msg.h
    │   │       │   ├── hi_mux.h
    │   │       │   ├── hi_net_api.h
    │   │       │   ├── hi_nv.h
    │   │       │   ├── hi_os_stat.h
    │   │       │   ├── hi_partition_table.h
    │   │       │   ├── hi_pwm.h
    │   │       │   ├── hi_reset.h
    │   │       │   ├── hi_sdio_device.h
    │   │       │   ├── hi_sem.h
    │   │       │   ├── hi_shell.h
    │   │       │   ├── hi_spi.h
    │   │       │   ├── hi_stdlib.h
    │   │       │   ├── hi_systick.h
    │   │       │   ├── hi_task.h
    │   │       │   ├── hi_time.h
    │   │       │   ├── hi_timer.h
    │   │       │   ├── hi_tsensor.h
    │   │       │   ├── hi_types.h
    │   │       │   ├── hi_types_base.h
    │   │       │   ├── hi_uart.h
    │   │       │   ├── hi_upg_api.h
    │   │       │   ├── hi_upg_file.h
    │   │       │   ├── hi_ver.h
    │   │       │   ├── hi_watchdog.h
    │   │       │   ├── hi_wifi_api.h
    │   │       │   ├── hi_wifi_csi_api.h
    │   │       │   ├── hi_wifi_sdp_api.h
    │   │       │   ├── hi_workqueue.h
    │   │       │   ├── hks_client.h
    │   │       │   ├── hks_device_provision.h
    │   │       │   ├── hks_errno.h
    │   │       │   ├── hks_file_api.h
    │   │       │   └── hks_types.h
    │   │       ├── license
    │   │       │   ├── LICENSE
    │   │       │   └── apache-2.0.txt
    │   │       ├── non_factory.mk
    │   │       ├── platform
    │   │       │   ├── drivers
    │   │       │   ├── include
    │   │       │   ├── os
    │   │       │   └── system
    │   │       ├── third_party
    │   │       │   ├── libcoap
    │   │       │   ├── lwip_sack
    │   │       │   ├── mbedtls
    │   │       │   ├── paho.mqtt.c
    │   │       │   └── u-boot-v2019.07
    │   │       └── tools
    │   │           ├── efuse_tool
    │   │           ├── lzma_tool
    │   │           ├── menuconfig
    │   │           ├── nvtool
    │   │           ├── packet_tool
    │   │           └── sign_tool
    │   └── ohos.build
    └── rockchip
        ├── BUILD.gn
        ├── Kconfig.liteos_m.defconfig
        ├── Kconfig.liteos_m.series
        ├── Kconfig.liteos_m.soc
        ├── LICENSE
        ├── OAT.xml
        ├── README.en.md
        ├── README.md
        ├── README_zh.md
        ├── common
        │   └── hal
        │       └── usb
        │           └── rk3568
        ├── rk2206
        │   ├── BUILD.gn
        │   ├── Kconfig.liteos_m.defconfig.series
        │   ├── Kconfig.liteos_m.series
        │   ├── Kconfig.liteos_m.soc
        │   ├── README_zh.md
        │   ├── adapter
        │   │   ├── BUILD.gn
        │   │   └── hals
        │   │       ├── BUILD.gn
        │   │       ├── communication
        │   │       ├── iot_hardware
        │   │       ├── update
        │   │       └── utils
        │   ├── board.gni
        │   ├── hardware
        │   │   ├── BUILD.gn
        │   │   ├── End User License Agreement.md
        │   │   ├── build.py
        │   │   ├── docs
        │   │   │   ├── GPIO.md
        │   │   │   ├── I2C.md
        │   │   │   ├── PWM.md
        │   │   │   ├── SARADC.md
        │   │   │   ├── SPI.md
        │   │   │   ├── UART.md
        │   │   │   └── WIFI.md
        │   │   ├── include
        │   │   │   ├── driver
        │   │   │   ├── lz_hardware
        │   │   │   ├── lz_hardware.h
        │   │   │   └── sys
        │   │   ├── lib
        │   │   │   ├── CMSIS
        │   │   │   └── bsp
        │   │   └── libhardware.a
        │   ├── hdf_config
        │   │   ├── BUILD.gn
        │   │   ├── device_info
        │   │   │   └── device_info.hcs
        │   │   ├── fs
        │   │   │   └── fs_config.hcs
        │   │   ├── gpio
        │   │   │   └── gpio_config.hcs
        │   │   ├── hdf.hcs
        │   │   ├── i2c
        │   │   │   └── i2c_config.hcs
        │   │   └── spi
        │   │       └── spi_config.hcs
        │   ├── hdf_driver
        │   │   ├── BUILD.gn
        │   │   ├── fs
        │   │   │   ├── BUILD.gn
        │   │   │   └── fs_driver.c
        │   │   ├── gpio
        │   │   │   ├── BUILD.gn
        │   │   │   └── gpio_driver.c
        │   │   ├── i2c
        │   │   │   ├── BUILD.gn
        │   │   │   └── i2c_driver.c
        │   │   └── spi
        │   │       ├── BUILD.gn
        │   │       └── spi_driver.c
        │   ├── sdk_liteos
        │   │   ├── BUILD.gn
        │   │   ├── image
        │   │   │   ├── Makefile
        │   │   │   ├── build.py
        │   │   │   └── build.sh
        │   │   ├── liteos_m
        │   │   │   ├── BUILD.gn
        │   │   │   ├── link.h
        │   │   │   └── target_config.h
        │   │   ├── loader
        │   │   │   ├── End User License Agreement.md
        │   │   │   ├── rk2206_db_loader.bin
        │   │   │   ├── rk2206_loader.bin
        │   │   │   ├── rk2206_loader_jtag.bin
        │   │   │   └── rk2206_psram.bin
        │   │   └── platform
        │   │       ├── BUILD.gn
        │   │       ├── main
        │   │       ├── network
        │   │       ├── startup
        │   │       ├── system
        │   │       └── uart
        │   └── tools
        │       └── package
        │           ├── firmware_merger
        │           ├── mkimage.sh
        │           └── resource_header_tool
        ├── rk3399
        │   ├── LICENSE
        │   ├── README.md
        │   ├── README_zh.md
        │   ├── common
        │   │   └── hal
        │   │       └── usb
        │   ├── hardware
        │   │   ├── BUILD.gn
        │   │   ├── display
        │   │   │   ├── BUILD.gn
        │   │   │   ├── include
        │   │   │   └── src
        │   │   ├── mpp
        │   │   │   ├── BUILD.gn
        │   │   │   ├── include
        │   │   │   ├── lib
        │   │   │   ├── lib64
        │   │   │   └── src
        │   │   └── rga
        │   │       ├── BUILD.gn
        │   │       ├── include
        │   │       ├── lib
        │   │       └── lib64
        │   └── soc.gni
        └── rk3568
            ├── hardware
            │   ├── BUILD.gn
            │   ├── codec
            │   │   ├── BUILD.gn
            │   │   ├── include
            │   │   └── src
            │   ├── display
            │   │   ├── BUILD.gn
            │   │   ├── include
            │   │   ├── lib
            │   │   ├── lib64
            │   │   └── src
            │   ├── gpu
            │   │   ├── BUILD.gn
            │   │   ├── include
            │   │   ├── lib
            │   │   └── lib64
            │   ├── isp
            │   │   ├── BUILD.gn
            │   │   ├── bin
            │   │   ├── bin64
            │   │   ├── etc
            │   │   ├── lib
            │   │   └── lib64
            │   ├── mpp
            │   │   ├── BUILD.gn
            │   │   ├── include
            │   │   ├── lib
            │   │   ├── lib64
            │   │   ├── mpp
            │   │   └── src
            │   ├── omx_il
            │   │   ├── BUILD.gn
            │   │   ├── component
            │   │   ├── core
            │   │   ├── include
            │   │   ├── libOMXPlugin
            │   │   ├── osal
            │   │   └── rk_omx.gni
            │   ├── rga
            │   │   ├── BUILD.gn
            │   │   ├── include
            │   │   ├── lib
            │   │   └── lib64
            │   └── wifi
            │       ├── BUILD.gn
            │       ├── ap6xxx
            │       ├── etc
            │       └── proc
            └── soc.gni
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐