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
      

「官方镜像」开发套件安卓镜像下载地址
ALL in ONE 开发板 AMLOGIC 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

刷机方法: