基于riscv架构的DAYU800开发板套件介绍

一、简介

润和-SCDAYU800 开发平台基于平头哥高性能 RISC-V 开源架构曳影 TH1520 芯片,集成4核高性能RISC-V处理器玄铁C910的平头哥曳影1520,AI算力达4TOPs
支持蓝牙、音频、视频和摄像头等功能,支持多种视频输入输出接口,并提供丰富的扩展接口,可用于工控平板、智慧大屏、智能NVR、信息发布系统、云终端、车载中控等场景,支持医疗成像、视频会议、家用机器人和无人机等中高端应用,广泛用于边缘计算、人工智能、图像识别、多媒体等领域。

润和DAYU800开发板外观如下图所示:

img

1.1 DAYU800的XTS认证

img

1.2 DAYU800开发板正面结构图

img

1.3 DAYU800开发板反面结构图

img

1.4 DAYU800开发板规格介绍

1.4.1 MCU/处理器规格介绍
芯片曳影TH1520 芯片
Quad-core C910 x4
架构RISC-V
主频2.5GHz
工作电压12V/2A
内存&存储8GB/16GB LPDDR4X-3733
通用规格支持OpenHarmony、Linux系统
双网口:可通过双网口访问和传输内外网的数据,提高网络传输效率
核心板尺寸 99.06mm x 84.45mm x 21mm,可满足小型终端产品空间需求
丰富的扩展接口,支持多种视频输入输出接口(详见底板规格介绍)
1.4.2 底板规格介绍
DAYU800底板规格说明
CPUTH1520 RISC-V 4xC910,最高2.5GHz
GPUPowerVR B-Series BXM-4-64
NPU4TOPs@INT8
内存4/8/16 GB 64位 LPDDR4X-3733
存储TF卡/eMMC
视频1 x HDMI 1 x 4通道MIPI DSI
摄像头2 x 2通道MIPI CSI 1 x 4通道MIPI CSI
以太网2*Gigabit
PoE支持(可选配件)
Wi-Fi/蓝牙RTL8723DS, 802.11 b/g/n,1*1 MIMO, BT4.2
音频1x耳机 1x扬声器 2x麦克风
USB4x USB Type-A 3.0 主机 1x USB Type-C 2.0 设备(仅用于下载)
GPIO引脚3xUART,1xI2C,1xSPI 1x5V,1x3.3V,2xGND 其他
操作系统OpenHarmony OS 3.2 Release
电源输入DC12V/2A
底板尺寸99.06mm x 84.45mm x 21mm

1.5 DAYU800开发板功能

· 尺寸仅99.06mm x 84.45mm x 21mm,可用于平板、智慧大屏、智能 NVR、AR / VR 和低速 UGV 等高性能旗舰产品

· 支持医疗成像、视频会议、家用机器人和无人机等典型场景 / 方案,覆盖边缘计算、人工智能、图像识别、多媒体等领域

· 双网口:可通过双网口访问和传输内外网数据,提高网络传输效率

· 支持多系统:支持OpenHarmony、Linux系统。

1.6 DAYU800开发板Mipi屏幕安装

img

1.7 DAYU800开发板摄像头模组安装

img

二、DAYU800开发板代码下载、编译、烧录

2.1 Ubuntu20.04编译环境配置

可通过以下一键配置:

如何优雅的一键适配Ubuntu20.04的OpenHarmony环境

2.2 DAYU800开发板代码下载

方法一:一键自动下载(推荐使用)

参考如何优雅的一键下载OpenHarmony活跃分支代码

git clone https://gitee.com/itopen/ohos_download.git
./ohos_download.sh
# 输入1.1然后回车

方法二:手动下载

repo init -u https://gitee.com/itopen/manifest.git -b OpenHarmony-3.2-Release -m devboard_dayu800.xml --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
repo start OpenHarmony-3.2-Release --all

2.3 DAYU800开发板代码工具链介绍

内核编译当前采用的平头哥提供的gcc交叉编译工具链,当前保存在:th1520交叉编译工具链,在代码下载过程中已经同步下载到目录:prebuilts/gcc/linux-x86/riscv

除内核以外的代码编译采用的是OpenHarmony版本自身的llvm工具链

2.4 DAYU800开发板代码编译

编译过程完整log参见dayu800_OpenHarmony-3.2-Release_build

# 首次编译请先执行下面命令
./build/prebuilts_download.sh# 全量代码编译
./build.sh --product-name dayu800 --gn-args full_mini_debug=false --ccache# 单模块编译
# module_name举例:"kernel:kernel",表示编译kernel目录下的kernel模块,所有后面的kernel是module_name
./build.sh --product-name dayu800 --ccache --build-target module# 内核模块编译
./build.sh --product-name dayu800 --ccache --build-target kernel

编译成功有如下信息打印

[OHOS INFO] c overall build overlap rate: 1.05
[OHOS INFO]
[OHOS INFO]
[OHOS INFO] dayu800 build success
[OHOS INFO] cost time: 0:45:57
=====build  successful=====
2024-05-14 17:16:52
++++++++++++++++++++++++++++++++++++++++

2.5 镜像烧录

参考 itopen: dayu800 里的介绍配置环境以及如何烧录

2.6 官方地址

https://item.taobao.com/item.htm?abbucket=2&id=781646452823&ns=1&priceTId=2147bf7f17158513592381973e0723&spm=a21n57.1.item.5.6385523cfXq1Ce&skuId=5337434432903

itopen组织
1、提供OpenHarmony优雅实用的小工具
2、手把手适配riscv + qemu + linux的三方库移植
3、未来计划riscv + qemu + ohos的三方库移植 + 小程序开发
4、一切拥抱开源,拥抱国产化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/857916.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中的标准注解与数据校验:深入解析与实例

目录 Java中的标准注解与数据校验:深入解析与实例1. 基础校验注解NonNullNotBlankSize 2. 数值校验注解Min & MaxPositive & Negative 3. 枚举与模式匹配自定义注解示例(概念性展示) 4. 自定义校验逻辑结论 Java中的标准注解与数据校…

Apple - Cocoa Event Handling Guide

本文翻译整理自:Cocoa Event Handling Guide( https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/Introduction/Introduction.html#//apple_ref/doc/uid/10000060i 文章目录 一、导言本文件的组织另见 二、事件…

北京宠物美容护理app,化身奇迹“萌”宠

随着经济与互联网的飞速发展,宠物在短视频领域大放异彩,吸引着越来越多的人开始养宠物,为了让宠物更健康,更可爱的成长,宠物美容护理的需求也不断增加,为了帮助人们更加便捷、高效的进行美容、健康护理&…

HBase 中设计 RowKey

HBase 中设计 RowKey 在 HBase 中设计 RowKey 是非常重要的,它直接影响着数据的存储和检索效率。下面是一些设计 RowKey 的原则: 1. 唯一性(Uniqueness):RowKey 必须是唯一的,因为在 HBase 中,数…

数据分类以及常见的数据格式

数据可以按照存储格式和用途进行归类,常见的分类方式包括数据库格式(如SQL、NoSQL)和数据文件格式(如文本、图像、音频、视频等)。 图片和视频的终端采集设备 数码相机(包括单反、无反光镜和紧凑型相机&a…

展讯-系统定制修改

1.user版本使用adb 打开文件 build/make/core/main.mk ifeq ($(user_variant),user)ADDITIONAL_DEFAULT_PROPERTIES ro.adb.secure0endif 1.这个ro.adb.secure0(0为不显示信任此电脑,1为显示信任此电脑) ifeq (true,$(strip $(enable_tar…

centos7系统上安装MySQL8.4图文教程

本章教程,主要记录如何在CentOS7系统上安装MySQL8.4的详细步骤。 一、查看当前系统版本 cat /etc/centos-release二、安装步骤 1、创建mysql目录 cd /usr/local && mkdir mysql && cd mysql2、安装rpm包 yum install https://repo.mysql.com//m…

华为配置创建vlan及划接口,trunk干道,DHCP池塘配置

1、创建 vlan [SWA]vlan 10 [SWA-vlan10]quit [SWA]vlan batch2to3510 批量创建vlan2-3,5.10 2、 接口划入 vlan 单个接口修改接口模式为 access [SWA]interface GigabitEthernet 0/0/5 [SWA-GigabitEthernet0/0/5]port link-type access 批修改为 access [H…

C++:文件及输入输出流

I/O 流,流类库 输入流:与输入设备(如键盘)相联系的流 输出流:与输出设备(如显示器)相联系的流 输入/输出流: 与输入输出设备(如磁盘)相联系的流 流类&#xf…

学习java第一百零八天

Spring的AOP理解: OOP面向对象,允许开发者定义纵向的关系,但并不适用于定义横向的关系,会导致大量代码的重复,而不利于各个模块的重用。 AOP,一般称为面向切面,作为面向对象的一种补充&#xff…

重复文件清理软件怎么用?分享3个删除重复文件的方法!

删除重复文件能够为电脑腾出很大的存储空间,不信?可以试试看哦! 电脑使用久了,都会积累大量的文件,这其中难免会出现重复的文件,这些重复文件没有任何作用,而且会占用着电脑的空间,…

不需要new关键字创建实例?jQuery是如何做到的

这篇文章是jQuery源码专栏的开篇文章了,有人会问为什么都2024年了, 还要研究一个已经过时的框架呢,其实,jQuery对比vue和react这种响应式框架,其在使用上算是过时的,毕竟直接操作DOM远不如操作虚拟DOM来的方…

Python 深入学习局部函数和闭包函数

目录 局部函数与闭包函数的关联 变量捕获与状态保留 应用场景的交集与差异 闭包的本质 局部函数示例 闭包函数示例 局部函数和闭包函数之间存在着密切的联系,同时也有一些本质的区别。 局部函数与闭包函数的关联 局部函数(Nested Function&#…

Python hashlib 模块

Python 的 hashlib 模块提供了对哈希算法的支持,可以用于计算数据的哈希值,包括常见的哈希算法如 MD5、SHA-1、SHA-256 等。让我来详细介绍一下,并举例说明。 首先,你可以使用以下方式导入 hashlib 模块: python impo…

(八)ReactHooks使用规则

ReactHooks使用规则 只能在组件中或者其他自定义Hook函数中使用只能在组件的顶层调用,不能嵌套在if、for、其他函数中

Windows 11 安装hp 1020 plus 打印机驱动 (Ubuntu 20.04.3 LTS 部署cups局域网共享打印服务器)

1 win11 下载HP laserjet 1020 plus驱动,可以官网下载哦 链接下载 2 手动添加hp laserjet 1020驱动: 控制面板-->查看设备和打印机-->打印机和扫描仪-->添加设备-->我需要的打印机不在列表中-->通过手动添加-->按名称选择共享打印机 如果找不到&#xff0…

vue在script中使用过滤器

在 Vue.js 中&#xff0c;过滤器&#xff08;filters&#xff09;主要是用于在模板中格式化文本&#xff0c;它们并不是为了在 <script> 部分或 Vue 组件的 JavaScript 逻辑中使用的。但是&#xff0c;如果你希望在 Vue 组件的 <script> 部分执行类似过滤器的功能&…

Android应用保活实践

} override fun onBind(intent: Intent): IBinder? { return mBilder } override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int { //播放无声音乐 if (mediaPlayer null) { mediaPlayer MediaPlayer.create(this, R.raw.novioce) //声音设置为0 me…

【DevOps】Kubernetes中Pod的CPU和内存资源管理详解

目录 1. 基本概念 1.1 资源请求&#xff08;Requests&#xff09;和限制&#xff08;Limits&#xff09; 1.2 CPU资源 1.3 内存资源 1.4 QoS类 2. 设置方法 3. 资源设置的影响 3.1 CPU设置的影响 3.2 内存设置的影响 3.3 对调度的影响 3.4 对扩展的影响 4. 最佳实践…

Spring MVC拦截器、文件上传和全局异常处理

目录 1.拦截器1.1.什么是拦截器&#xff1f;1.2 拦截器的API1.3 拦截器的执行顺序1.5 自定义拦截器1.5 登录拦截器案例 2.文件上传2.1 添加依赖2.2 配置文件上传解析器2.3 编写控制器2.4 编写jsp页面2.5 注意事项 3.全局异常处理器3.1 异常处理思路3.2 创建异常处理器3.3 编写异…