芯片开放社区
直播中

李鑫

7年用户 1286经验值
私信 关注
[技术讨论]

[RISC-V 生态开发板系列] licheeRV 86开发板之二:上手--TF卡镜像烧录推荐

本系列文章为矽速与阿里平头哥合作的LicheeRV 86 panel 套件系列教程文章,活动用户可以同步在OCC平台和矽速bbs上搜索阅读本系列文章。

本文为上手简介,适用于对全志芯片开发不熟悉的用户,描述了TF系统烧录操作,当你需要更新/更换系统镜像时需要了解本文知识。
背景知识

D1主芯片需要从指定的存储介质启动,类似于电脑BIOS会选择从U盘,磁盘,CD启动一样,D1内置的BROM会自动选择从TF卡(SDIO存储)或者 SPI Flash启动。
目前WAFT默认是在linux系统下运行,所以教程以TF卡启动为例。
将来将支持RTOS启动,则会从SPI FLASH 启动。

请使用>=16GB容量的TF卡进行默认镜像的烧录操作(如果你会自己编译镜像后可以自行裁剪镜像尺寸。)
系统说明

系统分为tina镜像和Debian镜像,其中WAFT默认是在Tina环境下运行。
Tina是基于OpenWRT魔改的小型Linux系统,不含工具链,建议用户运行类似WAFT这样的wasm字节码程序或者其他脚本类程序,或者使用交叉编译工具链进行二进制可执行程序的开发。
Debian镜像是桌面级镜像,含包管理器和工具链等,用户可以像在PC上一样开发,适合普通软件工程师使用,缺点是体积大,速度慢。
Tina镜像可以在矽速下载站或者百度网盘下载:
https://dl.sipeed.com/shareURL/LICHEE/D1/Lichee_RV/SDK/image

Debian 系统镜像可以在百度网盘下载:
链接:
https://pan.baidu.com/s/1QJTaDw6kkTM4c_GAlmG0hg 提取码:wbef
如果下载到的是7z后缀名,请先解压后再使用。

镜像名

含义

备注

LicheeRV_Tina_86_waft.img

在 LicheeRV 上运行 Tina 系统,支持 LicheeRV 86 底板,内置 waft 软件

---

LicheeRV_Tina_86_480p.img

在 LicheeRV 上运行 Tina 系统,支持 LicheeRV 86 底板,支持480p分辨率的屏幕

---

LicheeRV_Tina_86_800480.img

在 LicheeRV 上运行 Tina 系统,支持 LicheeRV Dock 底板,分辨率为 800 * 480的五寸屏

---

LicheeRV_Debian_hdmi.img

在 LicheeRV 上运行 Debian 系统,支持 LicheeRV Dock 底板,支持 HDMI 接口

---

LicheeRV_Debian_86_480p.img

在 LicheeRV 上运行 Debian 系统,支持 LicheeRV 86 底板,支持 480p 分辨率

---


准备

  • Lichee RV 86 Panel
  • TF 内存卡(建议使用官方店上的内存卡,别的卡可能存在烧录失败和烧录之后不能启动的问题)
  • 烧录工具PhoenixCard
  • 系统镜像,如上节所说
  • Window系统的PC一台,因为全志的卡烧录软件只支持windows

烧录镜像

打开烧录软件 PhoenixCard,选择烧录的固件,将内存卡通过读卡器插入电脑中
并不能保证每台电脑和每个人的内存卡都是可以烧录的,推荐烧录失败的时候直接购买官方的镜像卡。
截图里的版本较旧,目前最新的卡烧录软件版本为 V 4.2.8

等待烧录结束,烧录 Tina 系统镜像会比较快,半分钟左右,但是烧录 Debian 系统镜像是将会长一些,可能需要10多分钟。
启动

将上面烧录好的镜像卡,插入内核板的tf卡槽里,接好系统串口(86面板板载了USB转串口(USB-UART),可以直接插C口),上电启动,可以在串口以115200波特率查看系统启动信息,Tina启动时间约10s,Debian启动时间久些,约2~3分钟。
Tina系统最后的启动信息为(需要按回车出现):

BusyBox v1.27.2 () built-in shell (ash)

    __  ___     _        __   _   
   /  |/  /__ _(_)_ __  / /  (_)__  __ ____ __
  / /|_/ / _ `/ /  / / /__/ / _ / // /  /
/_/  /_/_,_/_//__ /____/_/_//_/_,_//__
----------------------------------------------
Maix Linux (Neptune, 5C1C9C53)
----------------------------------------------
如果烧录的镜像后缀与板子实际型号不符,下载对应的 boot_package_XXX.fex 来覆盖板级配置
覆盖指令为:
sudo dd if=boot_package_XXX.fex of=/dev/sdX bs=1K seek=16400
TIPS: 如果在烧录时提示格式化失败,或者烧过卡之后电脑上没有了盘符,可以按以下操作恢复执行:
  • 在此下载磁盘处理软件:https://www.diskgenius.cn/
  • 电脑上显示不出的盘符,会在该软件里显示出来,使用该软件进行快速分区:
  • 分区完成后,电脑上就能够看到盘符,PhoenixCard 里也能看到,在 PhoenixCard 里点击恢复卡即可恢复卡到正常状态
  • 按之前步骤继续烧录即可

系统基础使用

Tina 系统登录用户名:root 密码:tina
Debian 系统登录用户名:sipeed 密码:licheepi

如果你是使用串口终端操作,在windows下可以直接拖拽文件到终端界面(注意:仅适用于小文件)
如果需要传输大文件,请使用scp或者adb端口传输。

如果你烧录的是WAFT镜像,则可以使用 waft_app指令来执行 /waftapp目录下的几个示例waft demo,如:
waft_app /waftapp/app_wifi.wasm
显示效果为

扩展系统容量

默认WAFT固件,主分区仅剩余10MB左右空间,如果需要利用TF卡剩余容量,需要进行以下操作:
mkfs.vfat /dev/mmcblk0p8
mount /dev/mmcblk0p8 /mnt/UDISK
上述操作后,即格式化了剩余空间,并挂载到了 /mnt/UDISK 目录,用户即可在该目录下进行大文件存取。
文章转载自:平头哥芯片开放社区 作者:深圳矽速科技有限公司

更多回帖

发帖
×
20
完善资料,
赚取积分