RISC-V大赛开发套件详解(八):D1 Dock Pro开发板用户指南

简介: 通过上期介绍,相信各位开发者已经对D1 Dock Pro开发板有了初步的认识。本期我们将在此基础上,为大家带来D1 Dock Pro开发板用户指南,讲解说明开发板规格和各个接口,最后带大家上手搭建开发环境。

image.png

概述

D1 Dock Pro开发板是由深圳矽速科技有限公司研发,搭载了全志D1多媒体处理器,基于阿里平头哥RISC-V 64位C906核心,支持RVV,1GHz主频,可运行Linux、RTOS等系统。为开源开发者设计的一款功能集成度高、体积小且价格亲民的RISC-V 开发套件。为了让开发者方便调试各种显示功能,它不仅支持HDMI输出,还支持MIPI和RGB显示接口。板载丰富的外设(2.4G Wi-Fi+BT模块、USB Host Type-A连接器、数字麦克风和音频功放)。除此之外,开发者还可以通过开发板的GPIO拓展端口,开发一些大家意想不到的新奇有趣的功能。


image.png

名称 数量 说明
D1 Dock pro 开发板 1套 包含核心板和底板
Type-C 数据线 1根 用于供电、JTAG调试和UART打印
喇叭 1个

用于音频播放


03

开发板说明

3.1 开发板规格

配置

说明
CPU XuanTie C906RISC-V CPU
内存 512MByte DDR3
显示输出 支持RGB接口输出,最大支持1080P@60fps,支持MIPI接口输出,最大支持1080P@60fps,支持HDMI接口输出,最大支持4K@30fps
无线网络 支持2.4G WIFI,符合IEEE 802.11b/g/n支持BT 符合BT4.2
USB连接 板载一个 USB Host type-A母座(在底板)板载一个 USB OTG type-C母座(在核心板)
音频 板载3W扬声器驱动电路板载2路数字麦克风

存储

板载TF卡连接器(在核心板)板载 128Mbit SPI FLASH(在底板)
GPIO 通用 2x20PIN GPIO口
其他功能 板载一个WS2812RGB LED,一个复位按键和一个用户按键
外形尺寸 65.0mm x42.5mm


image.png

序号 接口 说明
1 TYPE-C接口 支持JTAG调试支持UART打印可为板子提供5V供电
2 RGB LED 底板LED,支持红、黄、蓝三色
3 MIC 板载数字麦克 右声道
4 USB  USB2.0 HOST
5 WIFI 天线 支持2.4G WIFI 
LED 核心板用户自定义LED灯
7 FEL按键 Flash 固件更新按键
8 MIPI DSI MIPI LCD 屏接口
9 TYPE-C接口 USB2.0 OTG 接口可以用于Linux 系统下的adb 调试可用于flash 固件更新可为板子提供5V供电
10 SPK 喇叭接口
11 KEY按键 自定义按键
12 TF卡插座 TF卡插座
13 HDMI  HDMI2.0 输出接口
14 RET按键 系统复位按键
15 MIC 板载数字麦克 左声道
16 40PIN 40PIN 支持UART、PWM、I2C、GPIO等


3.2.1 40PIN管脚说明

开发板提供了UART、PWM、I2C、GPIO等接口,详细配置需要参考 芯片Datasheet。

image.png

3.2.2 指示灯说明

LED 状态 说明
黄色LED(核心板) 常亮 供电指示灯
绿色LED(核心板) 常灭 用户自定义可二次开发
黄色LED(底板) 常亮 供电指示灯
红黄蓝LED(底板) 常灭 用户自定义可二次开发,可实现红黄蓝三色显示


3.2.3 按键说明

KEY

说明

FEL(核心板) FLASH固件升级按键,配合全志烧写器使用。在断电模式下按住此按键不放,核心板TYPE-C连接电脑主机,然后松开此按键,进入固件升级状态,可进行固件烧录
RST(底板) 系统复位按键,按一次实现复位
KEY(底板) 用户可自定义按键,可进行二次开发


04

开发环境搭建

4.1 上电

开发板提供了两个供电接口。开发者任选一个即可,优先推荐开发者使用底板上的供电接口。底板上的TYPE-C接口同时还具备串口打印和jtag调试的能力,如下图所示:

image.png


4.2 串口打印

D1 Dock pro的串口在windows和Linux下都是免驱的。如上图方式接线,Windows和Linux系统均可以自动识别设备。


如果是win7可以参考如下文章:

https://blog.csdn.net/zoomdy/article/details/102877153


Windows系统下可以在设备管理器确认设备,如下图所示:

image.png

640 (2).png

4.3 JTAG调试

开板支持JTAG调试,需要安装DebugServer 代理服务程序。兼容系统:Windows ,Linux。开发者可以从OCC网站下载,建议采用最新版本:

https://occ.t-head.cn/community/download?id=616215132330000384

image.png

根据自己的开发环境,选择合适的版本,下载安装 JTAG服务程序。


解压后进行安装

image.png

image.png

image.pngimage.png

image.png

05

电器参数

  • 电源电压:5.0V.
  • 工作电压:3.3V.
  • 工作电流:小于1A


06

常见问题

6.1 可以运行Linux系统吗?

可以,可以基于TF的linux 镜像系统运行Linux系统


6.2 JTAG调试器去哪里下载?

可以从OCC网站下载,需要使用 V5.14.2 以上的版本:

https://occ.t-head.cn/community/download?id=616215132330000384


6.3 CDK 从哪里下载?

可以从OCC网站下载,建议使用V2.14以上版本:

https://occ.t-head.cn/community/download?id=575997419775328256


6.4 如何更新FLASH 固件?

有两种方式。集成开发环境CDK和上位机烧录器。详见用例说明。


6.5 JTAG 去哪里求助?

先可以用通过OCC网站的在线支持获得帮助。


image.pngv

07

下期预告

本期内容就先介绍到这里,下期我们将为大家分享如何快速上手D1 Dock Pro的教程。欢迎大家继续关注本系列内容。



相关文章
|
2月前
|
人工智能 JavaScript Java
阿里云百炼API调用教程:准备API-Key、配置环境变量和调用API流程
本文介绍阿里云百炼API调用全流程:注册登录阿里云账号,开通百炼服务,创建并配置API Key至环境变量,避免硬编码风险。支持通过Python的OpenAI兼容接口或DashScope SDK调用大模型,亦可在Node.js、Java等环境中使用。附详细命令与代码示例,助您快速上手百炼AI大模型平台。
1047 1
|
7月前
|
人工智能 负载均衡 监控
使用 Go 和 Gin 实现高可用负载均衡代理服务器
本文基于Go语言和Gin框架,实现了一个企业级负载均衡代理服务器,支持动态路由、健康检查、会话保持等功能。具备高可用性与高性能,单节点支持100k+ QPS,延迟达亚毫秒级,并提供完整的压力测试方案与优化建议。
227 7
|
11月前
|
消息中间件 运维 监控
从开源到创业:掌握 Websoft9 托管平台上的开源工具,就业到创业的路径
在云原生与低代码技术驱动下,开源工具已成为企业数字化转型的核心引擎。本文以Websoft9(集成200+开源应用)为案例,探讨从技术学习到商业实践的完整路径。内容分为四个阶段:技术筑基(场景化部署)、业务解构(需求洞察)、创业孵化(MVP构建与验证)及规模化扩张(架构升级与商业化)。通过低成本部署、数据驱动优化及生态共建,展示开源工具如何助力个体与团队实现能力跃迁和商业创新,证明开源是技术自由与商业加速的双重杠杆。
157 0
|
11月前
|
安全 Linux 开发工具
【小白必看】GitKraken超详细图文安装教程(附官方下载链接)
GitKraken 是一款跨平台的 Git 客户端,提供直观界面简化版本控制。支持 Windows、Mac 和 Linux,适合个人与团队使用。本文详细介绍其下载、安装流程及配置方法,包括语言设置、Git 配置、多分支管理等功能,并解答常见问题,助你高效管理代码仓库。
|
数据采集 机器学习/深度学习 数据可视化
纵横小说网站数据采集与分析实现
本文介绍了一个基于Python的纵横中文网数据采集与分析项目,旨在通过技术手段深入分析网络小说市场,掌握读者需求,评估作品质量,并为网站运营提供策略支持。
795 0
纵横小说网站数据采集与分析实现
|
算法 程序员 数据处理
SSE - 多媒体编程中的利器 - SSE指令集简介和C代码示例
本文介绍了SSE(Stream SIMD Extensions)指令集在多媒体处理中的应用,它能提升浮点运算性能,尤其适合处理大量数据。SSE允许一次处理4个32位浮点数,提高效率。文中通过示例展示了如何在C++中集成SSE,比如使用`__m128`数据类型和`_mm_set_ps1()`等函数优化浮点数放大算法。测试结果显示,使用SSE优化后的算法比未优化版本快约3倍,强调了SSE在高效处理多媒体数据中的价值。
|
机器学习/深度学习 人工智能 分布式计算
构建基于AI的游戏AI系统:技术详解与实现
【6月更文挑战第4天】本文探讨了构建基于AI的游戏AI系统的详细过程,包括技术选型(如机器学习、深度学习、强化学习)、系统设计(感知层、决策层和执行层)、实现步骤(数据收集、模型训练、评估与优化)和优化策略(实时更新、多代理协同、迁移学习、持续学习)。通过合理选择技术和策略,可以创建高性能、适应性强的游戏AI系统,提升游戏体验并推动创新。
1247 3
|
监控 开发工具 git
RISC-V大赛开发套件详解(九):D1 Dock Pro开发板快速上手教程
通过上文介绍,相信各位开发者已经对D1 Dock Pro开发板各项硬件功能有了更清晰的认识。本期我们将在上期的基础上,着重为大家讲解D1 Dock Pro开发板的开发环境搭建,并基于Helloworld例程演示通过剑池CDK下载代码、编译和运行的过程。
1248 0
RISC-V大赛开发套件详解(九):D1 Dock Pro开发板快速上手教程
|
存储 传感器 缓存
让QSPI FLASH(W25Q64)支持Fatfs文件系统
让QSPI FLASH(W25Q64)支持Fatfs文件系统
937 0
|
NoSQL IDE 物联网
RISC-V生态全景解析(八):平头哥玄铁CPU调试系统介绍
编辑语: 芯片开放社区(OCC)面向开发者推出RISC-V系列内容,通过多角度、全方位解读RISC-V,系统性梳理总结相关理论知识,构建RISC-V知识图谱,促进开发者对RISC-V生态全貌的了解。
3475 0
RISC-V生态全景解析(八):平头哥玄铁CPU调试系统介绍