ALL in ONE 开发板amlogic 905D 刷机教程

官方教程

(767150435) #1

ALL in ONE 开发板amlogic 905D 刷机教程

本文为使用AMLOGIC 905D的Android开发者提供了镜像烧写相关介绍。

结构

对于AMLOGIC开发板一共包含5个部分。

  1. CPU板
  2. MIC板
  3. DEBUG板
  4. CPU_MIC连接排线
  5. CPU_DEBUG连接排线

连接方法

所有连接线对应的金手指均为向下扣。效果如图所示:

注意:对于拿到我们测试机(对应下图)的开发者,请千万注意CPU_DEBUG连接排线再CPU测是朝向上扣下,如下图红框,其余三端也是朝下扣。

固件烧写

固件位置

AMLOGIC 905D Android镜像具体位置及相关介绍如下:

out/target/product/p230/
    ├── aml_upgrade_package.img             #<< Amlogic 官方工具刷机包
    ├── upgrade/aml_upgrade_package.conf    #<< 分区配置分区
    ├── boot.img                            #<< 可 fastboot 刷机镜像,kernel、ramdisk 分区
    ├── dtb.img                             #<< 可 fastboot 刷机镜像,这是一个软链接,实际刷机时用指向的镜像
    ├── recovery.img                        #<< 可 fastboot 刷机镜像,OTA 功能主体
    ├── u-boot.bin                          #<< 可 fastboot 刷机镜像,bootloader 分区

固件烧录方式

固件烧录可以有以下两种方式:

整包烧录

  1. 安装Amlogic官方刷机工具
    具体安装步骤,请参阅Amlogic官方刷机工具使用说明

  2. 进入刷机模式
    首先:开发板核心板 TypeC 接口与 PC 已连接。
    方法一:接上开发板配套的Debug 板 ,先按住Debug上的 <upgrade> 键不能松开,再按 <reset> 键,刷机工具界面出现已连接,请马上松开按键,即表示开发板已经进入刷机模式。
    方法二:通过 Debug 板上的 TypeC 连接串口线,开机后狂按enter或者space,进入u-boot,输入update,您将看到刷机工具界面出现已连接,表示开发板已经进入刷机模式。
    shell Hit Enter or space or Ctrl+C key to stop autoboot -- : 0 nana_t2# nana_t2# nana_t2# nana_t2#
    方法三:如果您没有debug板或者debug已损坏,可以通过主板上面的测试点短接,主板上面reset对应debug的reset按键,u对应debug上面的update按键。具体位置如下图,具体操作跟方法二一样:



    方法四:如果您的开发板系统是 Android 系统,adb shell reboot update,您将看到刷机界面出现已连接,表示开发板已经进入刷机模式。



千万注意:如果使用A113的开发板,刷机时,不能勾选“擦除所有”和“强制擦除所有”



image

  1. 刷机工具刷机。点击刷机工具中的"开始"按钮,开始刷机,并等待刷机完成,请按照刷机工具中的提示操作。图中对应的刷机工具版本是usb buring tool v2.1.2。

注意:右上角如果勾选擦除flash,则会擦除整个flash或者emmc,如果不勾选只会烧写。则只会擦除aml_upgrade_package.conf对应的分区。所以如果需要保存data分区开发者,请注意此选项。

fastboot烧录

  1. 进入 fastboot 模式
    首先:开发板核心板 TypeC 接口与 PC 已连接。
    方法一:通过 Debug 板上的 TypeC 连接串口线,进入u-boot,输入fastboot,开发板会进入fastboot模式。
    方法二:如果您的开发板系统是 Android 系统,adb shell reboot fastboot,开发板会进入fastboot模式。

  2. 刷机指令

    • 镜像文件与设备分区的对应关系
      Amlogic芯片的开发板,您可以通过查看** aml_upgrade_package.conf **文件内容,如cat aml_upgrade_package.conf,来找到一些线索。

      #This file define how pack aml_upgrade_package image
      
      [LIST_NORMAL]
      #partition images, don't need verfiy
      file="u-boot.bin.usb.bl2"   main_type= "USB"            sub_type="DDR"
      file="u-boot.bin.usb.tpl"   main_type= "USB"            sub_type="UBOOT"
      file="u-boot.bin.sd.bin"    main_type="UBOOT"           sub_type="aml_sdc_burn"
      file="platform.conf"        main_type= "conf"           sub_type="platform"
      file="aml_sdc_burn.ini"     main_type="ini"             sub_type="aml_sdc_burn"
      file="dtb.img"              main_type="dtb"             sub_type="meson1"
      
      [LIST_VERIFY]
      #partition images with verify
      file="boot.img"             main_type="PARTITION"       sub_type="boot"
      file="recovery.img"         main_type="PARTITION"       sub_type="recovery"
      file="rootfs.ubifs"         main_type="PARTITION"       sub_type="system"    file_type="ubifs"
      file="u-boot.bin"           main_type="PARTITION"       sub_type="bootloader"
      file="dtb.img"              main_type="PARTITION"       sub_type="_aml_dtb"
      
    • 开发板是 Linux 系统
      在PC端执行如下指令:

      fastboot flash bootloader u-boot.bin
      fastboot flash dtb <开发板型号>.dtb
      fastboot flash boot boot.img
      fastboot flash system rootfs.ubifs
      fastboot flash recovery recovery.img
      
    • 开发板是 Android 系统
      在PC端执行如下指令:

      fastboot flash bootloader u-boot.bin
      fastboot flash dtb dtb.img
      fastboot flash boot boot.img
      fastboot flash system system.img
      fastboot flash recovery recovery.img
      fastboot flash data userdata.img
      

「官方镜像」开发套件安卓镜像下载地址
开发套件 905D android代码编译烧写教程
如何访问扩展板上的USB口
关于Speech接口的疑问?
(chao.xuc) #2

牛逼啊


(caoshunxin) #3

刷机过程遇到的问题与解决方法:
按上述方法刷机,使用的是s905d linux源码编译出来的固件aml_upgrade_package.img,刷机后提示

后来把DDR频率由768M 改为600M,重新打包,再次刷机后成功。开发板重新后橙色灯闪,使用安卓若琪app 3.1.0-171124021版本搜索设备(在添加若琪页面连接点击五次3)可以搜索到设备。
刷机完成操作遇到的待解决问题:
配置网络时,app提示开发板灯会由橙色变为蓝色,但实际上开发板灯关闭了,喊若琪,无响应。app也没有显示有若琪在线,通过串口进到若琪终端,www.baidu.com可以ping通,说明网络配置成功,但为什么喊若琪无响应呢


(13425172518) #4

刚从淘宝上购买的905D参考板,没有CPU_DEBUG连接排线,这个线上哪买呀?


(大发) #5

在盒子里有的哦,是软排线,所以像纸一样薄~


(13425172518) #6

找到了,不好意思


(13425172518) #7

905D的代码如何获取?要通过VPN下载吗?


(大发) #8

本帖针对的是镜像哦,看看是否解决您的问题呢

镜像地址:

ftp://ftp-customer.rokid-inc.com:9921/images/nanat2/20171028/aml_upgrade_package.img

刷机工具:

ftp://ftp-customer.rokid-inc.com:9921/images/nanat2/20171028/USB_Burning_v2.1.2.exe.zip

刷机方法: