HCL:HiKey

跳转到:导航搜索

CircuitCo HiKey 和 LeMaker HiKey 都是符合 96Boards Consumer Edition 标准的单板计算机。

文档

技术数据

  • HiSilicon Kirin 620 SoC
    • 8x ARM Cortex-A53 CPU
    • ARM Mali-450 MP4 GPU
  • 1 GB / 2 GB RAM
  • 2x USB 主机,1x USB OTG
  • HDMI
  • Micro SD
SD 卡是首选启动方式,无论 eMMC 上闪存了任何操作系统,它都会始终启动。

手动安装

在他们的 EDK2 固件中,从 SD 卡启动目前似乎已损坏(截至 16.06):https://bugs.96boards.org/show_bug.cgi?id=177 使用最新的 Linaro l-loader.bin 和 fip.bin 文件似乎可以解决此问题。

使用基于 Factory 的 EFI 镜像,您当前需要 earlycon 才能获得串口输出,使用 Contrib:96boards hikey 镜像 earlycon=pl011,0xf7113000

您似乎还需要以下行

devicetree /boot/dtb/hisilicon/hi6220-hikey.dtb

U-Boot

作为 Tianocore 的替代方案,并考虑到上述设备树的限制,您可以尝试使用 U-Boot 作为引导加载程序

l-loader-hikey 包中提取 recovery.binl-loader.bin,从 arm-trusted-firmware-hikey 包中提取 fip.bin

使用合适的 Micro USB 数据线(例如,连接到 USB 2.0 Type A)将 HiKey 板连接到您的主机。

安装跳线 3-4(LeMaker HiKey 上的 J601),用于恢复启动,然后打开板子的电源。
您将看不到任何串口输出,但应该出现一个新的 /dev/ttyUSBx 设备。

# python burn-boot/hisi-idt.py -d /dev/ttyUSBx --img1 recovery.bin

这将启动到特殊的 Arm Trusted Firmware 模式,您可以在此模式下使用 Android fastboot 协议通过 USB 刷新新的固件

$ fastboot flash loader l-loader.bin
$ fastboot flash fastboot fip.bin

注意:通过 fastboot 传输的文件当前需要具有 512 字节的对齐 (b9o#633)。如果您想刷新自己的文件,请确保通过在末尾添加合适的零填充字节来对齐文件,如 bug 评论 #1 中所述。

在执行 fastboot reboot 或复位之前,请记住移除跳线 3-4。

然后,您需要在 HiKey 启动介质上安装与您的内核匹配的 dtb-hisilicon 包,我们的 U-Boot 应该会自动识别它。

图片

JeOS-efi(和修改后的 JeOS-hikey)在早期启动时卡住:Bug #1040492

恢复

如果您因软件问题损坏了板子,可以按照上游恢复手册操作:https://www.96boards.org/documentation/consumer/hikey/hikey620/installation/board-recovery.md.html


参见