RISC-V生态开发套件解析(二):LicheeRV 86开发板TF卡镜像烧录

简介: RISC-V生态开发套件解析(二):LicheeRV 86开发板TF卡镜像烧录

上期内容,我们详细介绍了Sipeed LicheeRV 86开发板的套件组成,以及相应的3种接线方式,带大家熟悉了这款开发套件。本期内容为该开发套件的上手简介,适用于对全志芯片开发不熟悉的用户,描述了TF系统烧录操作,当你需要更新/更换系统镜像时需要了解本文知识。


01 背景知识


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

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

02 系统说明


系统分为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 分辨率

---

03 准备

  • LicheeRV 86 Panel

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

04 烧录镜像

打开烧录软件 PhoenixCard,选择烧录的固件,将内存卡通过读卡器插入电脑中。

并不能保证每台电脑和每个人的内存卡都是可以烧录的,推荐烧录失败的时候直接购买官方的镜像卡。截图里的版本较旧,目前最新的卡烧录软件版本为 V 4.2.8。

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

05 启动

将上面烧录好的镜像卡,插入内核板的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/
  • 电脑上显示不出的盘符,会在该软件里显示出来,使用该软件进行快速分区:

image.png

  • 分区完成后,电脑上就能够看到盘符,PhoenixCard 里也能看到,在 PhoenixCard 里点击恢复卡即可恢复卡到正常状态
  • 按之前步骤继续烧录即可

06 系统基础使用

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

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

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

waft_app /waftapp/app_wifi.wasm

显示效果为:

image.png

07 扩展系统容量

默认WAFT固件,主分区仅剩余10MB左右空间,如果需要利用TF卡剩余容量,需要进行以下操作:


mkfs.vfat /dev/mmcblk0p8
mount /dev/mmcblk0p8 /mnt/UDISK

上述操作后,即格式化了剩余空间,并挂载到了 /mnt/UDISK 目录,用户即可在该目录下进行大文件存取。

08 下期预告

以上即为LicheeRV 86开发板TF卡镜像烧录的全部操作,下期我们将带大家操作核心板板载的LED即点灯,欢迎大家持续关注RISC-V生态开发套件解析系列内容。

相关文章
|
11月前
|
人工智能 API 开发者
HarmonyOS Next~鸿蒙应用框架开发实战:Ability Kit与Accessibility Kit深度解析
本书深入解析HarmonyOS应用框架开发,聚焦Ability Kit与Accessibility Kit两大核心组件。Ability Kit通过FA/PA双引擎架构实现跨设备协同,支持分布式能力开发;Accessibility Kit提供无障碍服务构建方案,优化用户体验。内容涵盖设计理念、实践案例、调试优化及未来演进方向,助力开发者打造高效、包容的分布式应用,体现HarmonyOS生态价值。
686 27
|
11月前
|
人工智能 API 语音技术
HarmonyOS Next~鸿蒙AI功能开发:Core Speech Kit与Core Vision Kit的技术解析与实践
本文深入解析鸿蒙操作系统(HarmonyOS)中的Core Speech Kit与Core Vision Kit,探讨其在AI功能开发中的核心能力与实践方法。Core Speech Kit聚焦语音交互,提供语音识别、合成等功能,支持多场景应用;Core Vision Kit专注视觉处理,涵盖人脸检测、OCR等技术。文章还分析了两者的协同应用及生态发展趋势,展望未来AI技术与鸿蒙系统结合带来的智能交互新阶段。
801 31
|
11月前
|
人工智能 小程序 前端开发
【一步步开发AI运动小程序】十九、运动识别中如何解析RGBA帧图片?
本文介绍了如何将相机抽取的RGBA帧图像解析为`.jpg`或`.png`格式,适用于体测、赛事等场景。首先讲解了RGBA图像结构,其为一维数组,每四个元素表示一个像素的颜色与透明度值。接着通过`uni.createOffscreenCanvas()`创建离屏画布以减少绘制干扰,并提供代码实现,将RGBA数据逐像素绘制到画布上生成图片。最后说明了为何不直接使用拍照API及图像转换的调用频率建议,强调应先暂存帧数据,运动结束后再进行转换和上传,以优化性能。
|
11月前
|
索引
【Flutter 开发必备】AzListView 组件全解析,打造丝滑索引列表!
在 Flutter 开发中,AzListView 是实现字母索引分类列表的理想选择。它支持 A-Z 快速跳转、悬浮分组标题、自定义 UI 和高效性能,适用于通讯录、城市选择等场景。本文将详细解析 AzListView 的核心参数和实战示例,助你轻松实现流畅的索引列表。
538 7
|
11月前
|
数据可视化 测试技术 API
前后端分离开发:如何高效调试API?有工具 vs 无工具全解析
在前后端分离的开发模式中,API 调试的效率直接影响项目的质量和交付速度。通过本文的对比分析,我们可以看到无工具调试模式虽具备灵活性和代码复用能力,但在操作便利性和团队协作上稍显不足。而传统的外部调试工具带来了可视化、高效协作与扩展性,却可能存在工具切换带来的开发链路断层问题。Apipost-Hepler 融合了两者的优势,让开发者无需离开熟悉的 IDEA 环境,就能享受可视化调试工具的强大功能。
389 5
|
11月前
|
移动开发 前端开发 JavaScript
从入门到精通:H5游戏源码开发技术全解析与未来趋势洞察
H5游戏凭借其跨平台、易传播和开发成本低的优势,近年来发展迅猛。接下来,让我们深入了解 H5 游戏源码开发的技术教程以及未来的发展趋势。
|
12月前
|
存储 人工智能 程序员
通义灵码AI程序员实战:从零构建Python记账本应用的开发全解析
本文通过开发Python记账本应用的真实案例,展示通义灵码AI程序员2.0的代码生成能力。从需求分析到功能实现、界面升级及测试覆盖,AI程序员展现了需求转化、技术选型、测试驱动和代码可维护性等核心价值。文中详细解析了如何使用Python标准库和tkinter库实现命令行及图形化界面,并生成单元测试用例,确保应用的稳定性和可维护性。尽管AI工具显著提升开发效率,但用户仍需具备编程基础以进行调试和优化。
748 9
|
人工智能 监控 数据可视化
提升开发效率:看板方法的全面解析
随着软件开发复杂度提升,并行开发模式下面临资源分配不均、信息传递延迟及缺乏全局视图等瓶颈问题。看板工具通过任务状态实时可视化、流量效率监控和任务依赖管理,帮助团队直观展示和解决这些瓶颈。未来,结合AI预测和自动化优化,看板工具将更高效地支持并行开发,成为驱动协作与创新的核心支柱。
|
JSON 供应链 搜索推荐
淘宝APP分类API接口:开发、运用与收益全解析
淘宝APP作为国内领先的购物平台,拥有丰富的商品资源和庞大的用户群体。分类API接口是实现商品分类管理、查询及个性化推荐的关键工具。通过开发和使用该接口,商家可以构建分类树、进行商品查询与搜索、提供个性化推荐,从而提高销售额、增加商品曝光、提升用户体验并降低运营成本。此外,它还能帮助拓展业务范围,满足用户的多样化需求,推动电商业务的发展和创新。
459 5
|
安全 前端开发 Android开发
探索移动应用与系统:从开发到操作系统的深度解析
在数字化时代的浪潮中,移动应用和操作系统成为了我们日常生活的重要组成部分。本文将深入探讨移动应用的开发流程、关键技术和最佳实践,同时分析移动操作系统的核心功能、架构和安全性。通过实际案例和代码示例,我们将揭示如何构建高效、安全且用户友好的移动应用,并理解不同操作系统之间的差异及其对应用开发的影响。无论你是开发者还是对移动技术感兴趣的读者,这篇文章都将为你提供宝贵的见解和知识。

热门文章

最新文章

推荐镜像

更多
  • DNS