Page tree
Skip to end of metadata
Go to start of metadata


1,镜像文件及补丁包下载

链接: https://pan.baidu.com/s/13mm0o4nvVOyjbTierWQxmw
提取码: irxj

参考文档:Support SOM_PH8800D based on SOM_PH8800.pdf

1.1 制作TF系统卡


2,如使用TF卡作为系统存储设备

2.1 方法1,完整更新(制作新的系统卡)

  • 解压下载的EVK-PH8800D-Release-SDcard-EMMC-REV01.img.xz文件,将 EVK-PH8800D-Release-SDcard-EMMC-REV01.img文件写入TF卡中;
  • 插入TF卡,按住底板按键S3后上电,使用TF卡作为引导工具,启动到系统后登陆,用户名和密码均为root;

2.2 方法2,更新原有的系统卡(推荐)

      备注:使用该方法,仅需更新启动配置文件,不涉及内核及文件系统

  • 解压下载的emtop_som_ph8800d_compatible_package.tar.xz文件,将文件夹中以下所有文件拷贝到TF卡根目录中(即识别的boot目录)。
  • 根据使用的显示设备,指定uEnv.txt文件中的dtb文件(默认为4.3寸屏)
  • 使用TF卡作为引导工具。

3,如使用EMMC作为系统存储设备

3.1 如果EMMC为空

3.1.1 先制作TF系统卡,然后更新EMMC
  • 解压下载的EVK-PH8800D-Release-SDcard-EMMC-REV01.img.xz文件,将 EVK-PH8800D-Release-SDcard-EMMC-REV01.img文件写入TF卡中,并拷贝EVK-PH8800D-Release-SDcard-EMMC-REV01.img到U盘中(注意请不要使用读卡器,避免更新EMMC时候容易出现IO读取错误情况)
  • 插入TF卡,按住底板按键S3后上电,使用TF卡作为引导工具,启动到系统后登陆,用户名和密码均为root;
  • 插入U盘后,按如下命令操作
    • ls /dev/sd*   #确认U盘识别名称;
    • mount /dev/sda1 /mnt     #将U盘挂载到mnt目录,文中sda1为举例,如果有多个U盘设备,不一定为sda1;
    • dd if=/mnt/EVK-PH8800D-Release-SDcard-EMMC-REV01.img of=/dev/mmcblk1 bs=4M     #更新U盘中的镜像文件到EMMC中,需要3-5分钟

3.1.2 更新QSPI FLASH
  • 按住底板按键S3后上电,使用TF卡作为引导工具,启动到uboot
  • 输入: run update_qspi_flash && boot   #更新QSPI FLASH,出现以下界面说明更新成功。

3.2 使用旧版SOM-PH8800的EMMC镜像(可以保持原有的文件系统)

3.2.1 制作TF系统卡,更新QSPIFLASH;
  • 解压下载的EVK-PH8800D-Release-SDcard-EMMC-REV01.img.xz文件,将 EVK-PH8800D-Release-SDcard-EMMC-REV01.img文件写入TF卡中
  • 插入TF卡,按住底板按键S3后上电,使用TF卡作为引导工具,启动到uboot;
  • 输入: run update_qspi_flash && boot     #更新QSPI FLASH,出现以下界面说明更新成功。
3.2.2 更新内核
  • QSPI更新完成后系统会自动启动到登陆界面,输入以下指令更新内核:
  • root@embest:~# files="emtop-SOM_PH8800D-BB_EPH1800-1024x600_LCD.dtb emtopSOM_PH8800D-BB_EPH1800-4.3inch_LCD.dtb emtop-SOM_PH8800D-BB_EPH1800-
    7inch_LCD.dtb emtop-SOM_PH8800D-BB_EPH1800-HDMI-VGA.dtb MLO u-boot.bin uboot.img u-boot-spl.bin uEnv.txt zImage"
  • root@embest:~# mkdir /run/emmc
  • root@embest:~# mount /dev/mmcblk1p1 /run/emmc
  • root@embest:~# for f in $files; do cp -vf /boot/firmware/$f /run/emmc; done
  • root@embest:~# umount /run/emmc

4,更新QSPIFLASH和EMMC失败情况处理

  • 解压下载的EVK-PH8800D-Release-SDcard-EMMC-REV01.img.xz文件,将 EVK-PH8800D-Release-SDcard-EMMC-REV01.img文件写入TF卡中;
  • 插入TF卡,按住底板按键S3后上电,启动到uboot

4.1,擦除QSPIFlash:

sf probe && sf erase 0 20000
[不是全部擦除, 擦除长度由20000这个参数决定. 擦除开头部分空间即可破坏启动程序]

4.2,擦除eMMC:

mmc dev 1 && mmc erase 0 20000
[参数1指的是eMMC所处的mmc通道. 擦除长度由20000参数指定]

4.3,重复第3点步奏

5,关于uEnv.txt

The image is compatible with SOM_PH8800 and SOM_PH8800D. When you need to set a different
displayer, Please configure uEnv.txt.

# For SOM_PH8800D [Without PMIC]
fdtfile=emtop-SOM_PH8800D-BB_EPH1800-4.3inch_LCD.dtb
# If PMIC is detected, set SOM_PH8800 [With PMIC]
uenvcmd=i2c dev 0; i2c probe 24 && setenv fdtfile embest-SOM_PH8800-BB_EPH1800-
4.3inch_LCD.dtb;


There are several dtbs ready for choosing:

embest-SOM_PH8800-BB_EPH1800-4.3inch_LCD.dtb
embest-SOM_PH8800-BB_EPH1800-7inch_LCD.dtb
embest-SOM_PH8800-BB_EPH1800-HDMI-VGA.dtb
emtop-SOM_PH8800D-BB_EPH1800-1024x600_LCD.dtb
emtop-SOM_PH8800D-BB_EPH1800-4.3inch_LCD.dtb
emtop-SOM_PH8800D-BB_EPH1800-7inch_LCD.dtb
emtop-SOM_PH8800D-BB_EPH1800-HDMI-VGA.dtb



Please select the corresponding dtb file name to replace fdtfile value for SOM_PH8800D and
SOM_PH8800.


  • No labels