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生态开发套件解析系列内容。

相关文章
|
17天前
|
项目管理 敏捷开发 开发框架
敏捷与瀑布的对决:解析Xamarin项目管理中如何运用敏捷方法提升开发效率并应对市场变化
【8月更文挑战第31天】在数字化时代,项目管理对软件开发至关重要,尤其是在跨平台框架 Xamarin 中。本文《Xamarin 项目管理:敏捷方法的应用》通过对比传统瀑布方法与敏捷方法,揭示敏捷在 Xamarin 项目中的优势。瀑布方法按线性顺序推进,适用于需求固定的小型项目;而敏捷方法如 Scrum 则强调迭代和增量开发,更适合需求多变、竞争激烈的环境。通过详细分析两种方法在 Xamarin 项目中的实际应用,本文展示了敏捷方法如何提高灵活性、适应性和开发效率,使其成为 Xamarin 项目成功的利器。
34 1
|
16天前
|
JavaScript 前端开发 API
探索移动应用的世界:从开发到操作系统的深入解析
【8月更文挑战第31天】本文将带你走进移动应用的世界,从开发到操作系统,深入探讨移动应用的开发过程、移动操作系统的工作原理以及它们之间的交互。我们将通过代码示例,让你更好地理解移动应用的开发和运行机制。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和知识。
|
16天前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
68 0
|
17天前
|
区块链 C# 存储
链动未来:WPF与区块链的创新融合——从智能合约到去中心化应用,全方位解析开发安全可靠DApp的最佳路径
【8月更文挑战第31天】本文以问答形式详细介绍了区块链技术的特点及其在Windows Presentation Foundation(WPF)中的集成方法。通过示例代码展示了如何选择合适的区块链平台、创建智能合约,并在WPF应用中与其交互,实现安全可靠的消息存储和检索功能。希望这能为WPF开发者提供区块链技术应用的参考与灵感。
30 0
|
17天前
|
开发者 C# Windows
WPF与游戏开发:当桌面应用遇见游戏梦想——利用Windows Presentation Foundation打造属于你的2D游戏世界,从环境搭建到代码实践全面解析新兴开发路径
【8月更文挑战第31天】随着游戏开发技术的进步,WPF作为.NET Framework的一部分,凭借其图形渲染能力和灵活的UI设计,成为桌面游戏开发的新选择。本文通过技术综述和示例代码,介绍如何利用WPF进行游戏开发。首先确保安装最新版Visual Studio并创建WPF项目。接着,通过XAML设计游戏界面,并在C#中实现游戏逻辑,如玩家控制和障碍物碰撞检测。示例展示了创建基本2D游戏的过程,包括角色移动和碰撞处理。通过本文,WPF开发者可更好地理解并应用游戏开发技术,创造吸引人的桌面游戏。
45 0
|
17天前
|
开发者 云计算 数据库
从桌面跃升至云端的华丽转身:深入解析如何运用WinForms与Azure的强大组合,解锁传统应用向现代化分布式系统演变的秘密,实现性能与安全性的双重飞跃——你不可不知的开发新模式
【8月更文挑战第31天】在数字化转型浪潮中,传统桌面应用面临新挑战。本文探讨如何融合Windows Forms(WinForms)与Microsoft Azure,助力应用向云端转型。通过Azure的虚拟机、容器及无服务器计算,可轻松解决性能瓶颈,满足全球用户需求。文中还提供了连接Azure数据库的示例代码,并介绍了集成Azure Storage和Functions的方法。尽管存在安全性、网络延迟及成本等问题,但合理设计架构可有效应对,帮助开发者构建高效可靠的现代应用。
14 0
|
17天前
|
C# Windows 开发者
超越选择焦虑:深入解析WinForms、WPF与UWP——谁才是打造顶级.NET桌面应用的终极利器?从开发效率到视觉享受,全面解读三大框架优劣,助你精准匹配项目需求,构建完美桌面应用生态系统
【8月更文挑战第31天】.NET框架为开发者提供了多种桌面应用开发选项,包括WinForms、WPF和UWP。WinForms简单易用,适合快速开发基本应用;WPF提供强大的UI设计工具和丰富的视觉体验,支持XAML,易于实现复杂布局;UWP专为Windows 10设计,支持多设备,充分利用现代硬件特性。本文通过示例代码详细介绍这三种框架的特点,帮助读者根据项目需求做出明智选择。以下是各框架的简单示例代码,便于理解其基本用法。
55 0
|
18天前
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件
|
1月前
|
存储 NoSQL Redis
redis 6源码解析之 object
redis 6源码解析之 object
53 6
|
3天前
|
存储 缓存 Java
什么是线程池?从底层源码入手,深度解析线程池的工作原理
本文从底层源码入手,深度解析ThreadPoolExecutor底层源码,包括其核心字段、内部类和重要方法,另外对Executors工具类下的四种自带线程池源码进行解释。 阅读本文后,可以对线程池的工作原理、七大参数、生命周期、拒绝策略等内容拥有更深入的认识。
什么是线程池?从底层源码入手,深度解析线程池的工作原理

热门文章

最新文章

推荐镜像

更多