diff --git a/docs/source/bsp/arm64/hieulerpi/hieulerpi.rst b/docs/source/bsp/arm64/hieulerpi/hieulerpi.rst index ba1eb62347b0208c5c2fe303ff508ec2cfb39723..69ec930ade2b05cbec6dfbb52281c4f5a33568aa 100644 --- a/docs/source/bsp/arm64/hieulerpi/hieulerpi.rst +++ b/docs/source/bsp/arm64/hieulerpi/hieulerpi.rst @@ -53,15 +53,7 @@ ____ 欧拉派海鸥系列镜像烧写方法 =========================== -1. 烧录工具烧录 - -参考: `待更新 `_ - -2. SD卡烧录 - -参考: ``_ - -____ +参考: :ref:`hieuler_update` 欧拉派海鸥系列其他用法 ======================= diff --git a/docs/source/bsp/arm64/hieulerpi/index.rst b/docs/source/bsp/arm64/hieulerpi/index.rst index a86d7eaa74769015fa5fdb63dc8ecefd87064c25..3856f6737f683b830814070c4b7de8bbbe40d24d 100644 --- a/docs/source/bsp/arm64/hieulerpi/index.rst +++ b/docs/source/bsp/arm64/hieulerpi/index.rst @@ -9,3 +9,4 @@ :maxdepth: 1 hieulerpi.rst + update.rst diff --git a/docs/source/bsp/arm64/hieulerpi/update.image/image-20240109190816122.png b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240109190816122.png new file mode 100755 index 0000000000000000000000000000000000000000..f2e41bf9ef9ec994d0bb9d9ff4a55e556dc4d324 Binary files /dev/null and b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240109190816122.png differ diff --git a/docs/source/bsp/arm64/hieulerpi/update.image/image-20240109191016753.png b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240109191016753.png new file mode 100755 index 0000000000000000000000000000000000000000..c5652927c0a4b7b8ac162907140bd96a6445e751 Binary files /dev/null and b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240109191016753.png differ diff --git a/docs/source/bsp/arm64/hieulerpi/update.image/image-20240109191644850.png b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240109191644850.png new file mode 100755 index 0000000000000000000000000000000000000000..ac0f9480ea4f14ab3ada0da56f7e8bf079fea1d3 Binary files /dev/null and b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240109191644850.png differ diff --git a/docs/source/bsp/arm64/hieulerpi/update.image/image-20240109191741414.png b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240109191741414.png new file mode 100755 index 0000000000000000000000000000000000000000..944b7fabbc4dee8b3143c5bfe11fdbb0b0bb86bf Binary files /dev/null and b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240109191741414.png differ diff --git a/docs/source/bsp/arm64/hieulerpi/update.image/image-20240117160750190.png b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240117160750190.png new file mode 100755 index 0000000000000000000000000000000000000000..f3de6310006a7098bbd3063128e2a9441a03383d Binary files /dev/null and b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240117160750190.png differ diff --git a/docs/source/bsp/arm64/hieulerpi/update.image/image-20240117161546287.png b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240117161546287.png new file mode 100755 index 0000000000000000000000000000000000000000..997288e645c224acfe5be6c481e579d76cf3faba Binary files /dev/null and b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240117161546287.png differ diff --git a/docs/source/bsp/arm64/hieulerpi/update.image/image-20240118094323958.png b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240118094323958.png new file mode 100755 index 0000000000000000000000000000000000000000..a1523daaeb1f9b18a84d242c456d5e88b55be87e Binary files /dev/null and b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240118094323958.png differ diff --git a/docs/source/bsp/arm64/hieulerpi/update.image/image-20240118173740655.png b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240118173740655.png new file mode 100755 index 0000000000000000000000000000000000000000..fb3312d3f7ba670c03be06b03e15bd33690c30be Binary files /dev/null and b/docs/source/bsp/arm64/hieulerpi/update.image/image-20240118173740655.png differ diff --git a/docs/source/bsp/arm64/hieulerpi/update.image/img_v3_026u_aeeb3044-6d13-4006-ad00-d132d8d21bbg.jpg b/docs/source/bsp/arm64/hieulerpi/update.image/img_v3_026u_aeeb3044-6d13-4006-ad00-d132d8d21bbg.jpg new file mode 100755 index 0000000000000000000000000000000000000000..5826f1a98d71fa9605720e42fa452e3b4eae3c79 Binary files /dev/null and b/docs/source/bsp/arm64/hieulerpi/update.image/img_v3_026u_aeeb3044-6d13-4006-ad00-d132d8d21bbg.jpg differ diff --git a/docs/source/bsp/arm64/hieulerpi/update.rst b/docs/source/bsp/arm64/hieulerpi/update.rst new file mode 100644 index 0000000000000000000000000000000000000000..9f27a157818a1ecbf5f54fa2d89035983b6ab084 --- /dev/null +++ b/docs/source/bsp/arm64/hieulerpi/update.rst @@ -0,0 +1,194 @@ +.. _hieuler_update: + +SD卡启动与升级操作指南 +====================== + +一、简介 +-------- + +**欧拉派-海鸥** 系列为用户提供以下两种升级方式: + +1. ToolPlatform工具网络升级 + +2. SD卡升级 + +这两种升级方式都是将文件写入到板载的EMMC存储中,系统默认也从此处启动。除此之外还支持SD卡启动,需要额外配置启动参数,具体操作参考第四章——SD卡启动的部分。 + +二、SD卡升级 + +------------ + +若不清楚这文件系统和系统分区可以忽略下面一小段备注,继续后面的操作。 + + 【备注】 + :SD卡升级功能支持fat32格式和ext4格式的文件系统,在升级时会逐个扫描SD卡的每个分区,直到找到升级文件 + +.. _1-检查文件系统格式: + +1) 检查文件系统格式 +~~~~~~~~~~~~~~~~~~~ + +在windows中插入SD卡,查看SD卡的文件系统格式,若为FAT32则无需操作,若不是则需要格式化。 + +|image1| + +.. _2-拷贝固件: + +2) 拷贝固件 +~~~~~~~~~~~ + +若要进行SD卡升级,需要将固件拷贝到SD卡中,并按以下文件名命名,放在SD卡根目录的boot目录下。 + +.. code:: + + . + └── boot +    ├── boot_env.bin # uboot +    ├── boot_image.bin # uboot环境变量 +    ├── kernel # linux内核 +    └── rootfs.ext4 # 根文件系统 + +由于FAT32文件系统单文件最大仅支持4G的大小,在升级时除正常的单文件升级外还支持分块文件的升级。分块名为原始文件后追加分区编号,\ **编号从0开始**\ ,编号不允许带无意义的0,例如\ **rootfs.ext401**. + +.. code:: + + . + └── boot +    ├── boot_env.bin # uboot +    ├── boot_image.bin # uboot环境变量 +    ├── kernel # linux内核 +    ├── rootfs.ext40 # 根文件系统 +    ├── rootfs.ext41 +    ├── rootfs.ext42 +    ├── rootfs.ext43 +    ├── rootfs.ext44 +    └── rootfs.ext45 + +.. _3-升级固件: + +3) 升级固件 +~~~~~~~~~~~ + +按住update按键,点按reset按键,在reset按键松开之后1~2s即可松开update按键。如果能连接串口可以看到以下输出则表示正在升级 + +|image2| + +出现以下问题属于正常现象,在分区中未找到升级固件,只要最终出现升级进度条即可。 + +|image3| + +三、SD卡启动 +------------ + +.. _1-创建启动sd卡: + +1) 创建启动SD卡 +~~~~~~~~~~~~~~~ + +启动SD卡只需在SD卡中创建ext4格式的文件系统即可,并通过修改\ ``sd_rootfs_num``\ 环境变量指定正确的分区。 + + 【注】: + + 1. 若正常进行分区sd卡的第一分区,分区号为1,后续分区以此类推 + + 2. 若不创建分区表直接在SD卡上创建文件系统,分区号为0 + + 3. 默认从2号分区启动 + +.. code:: bash + + # fdisk 创建分区表,具体设备节点根据实际情况修改 + sudo fidsk /dev/sdb + # mkfs.ext4创建文件系统 + sudo mkfs.ext4 /dev/sdb1 + # 将分区镜像写入分区 + sudo dd if=rootfs.ext4 of=/dev/sdb1 + +.. code:: bash + + # 在uboot终端中执行以下命令设置SD卡启动分区 + setenv sd_rootfs_num 1 + +.. _2-从sd卡启动: + +2) 从SD卡启动 +~~~~~~~~~~~~~ + +若要从SD卡启动则需要修改启动参数\ ``boot_media``\ ,在uboot的串口终端中输入\ ``print boot_media``\ 命令可查看当前的启动方式,boot_media为\ ``emmc``\ 时从板载的emmc启动,boot_media为\ ``sd``\ 时从SD卡启动。 + +.. code:: + + # print boot_media + boot_media=emmc + +设置从SD卡启动 + +.. code:: bash + + # 设置从SD卡启动 + setenv boot_media sd + # 设置从EMMC启动 + setenv boot_media emmc + +.. + + 【注】: + + 1. SD卡启动必须为ext4格式的文件系统 + + 2. 默认从SD卡的第二分区启动,若要修改启动分区可修改环境变量\ ``sd_rootfs_num`` + +四、ToolPlatform工具 +-------------------- + +ToolPlatform工具是烧录芯片镜像的最基本工具,未烧录任何芯片的裸板,或者uboot启动损坏都可以使用该工具重新烧录镜像。若正常使用SD卡升级则无需进行本章的操作。 + +使用ToolPlatform工具烧录时除了四个固件文件,还需要一个分区表,分区表描述了烧录文件的位置,烧录分区的大小等信息 + +初次打开软件可能进入以下页面 + +点击图中最醒目的BurnTool即可进入正常烧录的界面 + +|image4| + +选择分区表后显示以下界面,点击烧写按键开始烧写,烧写开始时须复位开发板 + +|image5| + +下方的控制台在烧录过程中会打印大量日志,在烧录过程中若出现错误可提供更多的错误信息以检查问题。 + +|image6| + +五、常见问题 +------------ + +- 系统无法启动 + + 1. 验证环境变量和分区规划是否匹配 + + 2. 指定的分区位置根文件系统是否损坏 + +- 系统无法升级 + + 1. 验证升级分区是否正常 + + 2. 升级文件的路径是否正确 + + 3. 文件系统格式是否正确 + + 【注】:可直接执行\ ``run updatecmd``\ 尝试升级查看报错 + +- 无法看到系统打印信息,过一段时间会弹出一段编码 + + 1. 这种情况可能是uboot损坏导致的无法启动,参考第四章——ToolPlatform工具重新烧录uboot和env + + |image7| + +.. |image1| image:: update.image/image-20240117160750190.png +.. |image2| image:: update.image/image-20240117161546287.png +.. |image3| image:: update.image/image-20240118094323958.png +.. |image4| image:: update.image/image-20240109191644850.png +.. |image5| image:: update.image/image-20240109191741414.png +.. |image6| image:: update.image/img_v3_026u_aeeb3044-6d13-4006-ad00-d132d8d21bbg.jpg +.. |image7| image:: update.image/image-20240118173740655.png +