![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
riscv
蜂鸟e203
瓜大三哥
1.立足于FPGA的相关技术; 2.分享有关视频图像处理行业的知识; 3.未来会关注在智能驾驶AI芯片领域(神经网络,机器学习等); 主要是这三方面的内容以及自己生活中的小感悟
展开
-
蜂鸟E203系列—— SPI 设计
欲观原文,请君移步参考文章《SPI》原理图GPIO 可以通过 IOF0 和 IOF1 功能,使得 SOC 中的外设能够复用 GPIO 的 32 根引脚与芯片外设进行通信,其接口分配表如下所示:GPIO编号IOF0IOF1GPIO0-PWM0_0GPIO1-PWM0_1GPIO2QSPI1:SS0PWM0_2GPIO3QSPI1:SD0/MOSIPWM0_3GPIO4QSPI1:SD1/MISO-GPIO5QSPI1:SC原创 2020-07-22 09:17:22 · 1107 阅读 · 0 评论 -
蜂鸟E203系列——按键中断设计
按键中断原理图LED 原理图如下图所示,连接GPIO19,GPIO21,GPIO22。按键 BUTTON 原理图如下图所示,连接 BTN1 和 BTN2 。物理连接如下图所示。开发板的按键引脚 BTN1 和 BTN2 分别连接到 GPIO30 和 GPIO31 。源码开发板的按键引脚连接到 GPIO30 和 GPIO31 。主程序如下:#include <stdio.h>#include <stdlib.h>#include "platform.h"原创 2020-07-20 10:12:45 · 728 阅读 · 0 评论 -
蜂鸟E203系列—— UART 设计
欲观原文,请君移步对于串口不熟悉的用户,可参考文章《UART》原理图GPIO 可以通过 IOF0 和 IOF1 功能,使得 SOC 中的外设能够复用 GPIO 的32根引脚与芯片外设进行通信,其接口分配表如下所示:GPIO编号IOF0IOF1GPIO0-PWM0_0GPIO1-PWM0_1GPIO2QSPI1:SS0PWM0_2GPIO3QSPI1:SD0/MOSIPWM0_3GPIO4QSPI1:SD1/MISO-GPI原创 2020-07-20 10:10:26 · 1660 阅读 · 0 评论 -
蜂鸟E203系列——定时器中断设计
欲观原文,请君移步原理图LED 原理图如下图所示,连接GPIO19,GPIO21,GPIO22。源码// See LICENSE for license details.#include <stdio.h>#include <stdlib.h>#include "platform.h"#include <string.h>#include "plic/plic_driver.h"#include "encoding.h"#include <原创 2020-07-18 10:34:15 · 641 阅读 · 0 评论 -
蜂鸟E203系列——Windows下运行hello world例程
欲观原文,请君移步文章目录创建 hello world 例程配置 hello world 例程配置工具路径加载 BSP 包配置编译和链接选项配置项目的编译路径和文件编译 hello world 例程运行 hello world 例程调试 hello world 例程创建 hello world 例程选择file->new->C / C++ Project2.选择 C Managed Build ,并点击 next输入项目名称并选择Project Type为Hello Worl原创 2020-07-18 10:32:19 · 1122 阅读 · 0 评论 -
蜂鸟E203系列——Windows开发工具
欲观原文,请君移步注意:整个环境在windows系统下搭建完成MCU JTAG 驱动安装下载地址https://www.nucleisys.com/developboard.php或后台回复【Hbird驱动】即可领取安装双击exe然后next。验证是否安装成功因为 Hummingbird 开发板将 UART 转换为了 USB接口,所以在PC上连接开发板后,在计算机管理可以看到一个串口。工具链或后台回复【Hbird工具】即可领取JDK 简介JDK是Java语言的软件开发工原创 2020-07-15 09:01:31 · 1646 阅读 · 6 评论 -
蜂鸟E203系列——Linux调试(GDB+Openocd)
欲观原文,请君移步本文基于文章《蜂鸟E203系列——利用 Hbrid-E-SDK 环境开发程序》GDB 简介GDB(GNU Project Debugger),是 GNU 工具链中的调试软件。 GDB 是一款应用非常广泛的调试工具,能够用于调试 C、 C++、 Ada 等等各种语言编写的程序,它提供如下功能:下载或者启动程序通过设定各种特定条件来停止程序查看处理器的运行状态,包括通用寄存器的值,内存地址的值等查看程序的状态,包括变量的值,函数的状态等改变处理器的运行状原创 2020-07-14 08:59:27 · 2943 阅读 · 2 评论 -
蜂鸟E203系列——Linux下运行hello world例程
欲观原文,请君移步文章目录创建程序编译运行创建程序在 ~/hbird-e-sdk-master/software 路径下创建一个“helloworld”中文件夹在 ~/hbird-e-sdk-master/software/helloworld 路径下创建文件“helloworld.c”内容如下:#include<stdio.h>int main(void){ printf("hello world!"); printf("\n"); prin原创 2020-07-11 09:51:48 · 1165 阅读 · 0 评论 -
蜂鸟E203系列——嵌入式软件环境
欲观原文,请君移步文章目录安装串口显示安装konsole安装screen运行hbird demo程序打开控制台编译 demo 程序下载程序结果显示运行 coremark 跑分程序运行 dhrystone 跑分程序参考文档安装串口显示安装konsolesudo apt-get install konsole安装screensudo apt-get install screen运行hbird demo程序打开控制台konsole在konsole界面打开串口sudo screen原创 2020-07-10 08:58:49 · 1145 阅读 · 0 评论 -
蜂鸟E203系列——FPGA硬件环境
欲观原文,请君移步为了将蜂鸟E203的FPGA代码能够真正运行在 FPGA 硬件上,需要将其编译成为 bitstream 文件然后烧录到 FPGA 中去,本文介绍了两种方法进行编译和烧录:一种是make指令,另外一种就是传统的FPGA GUI界面加入文件进行编译。文章目录make执行GUI 加载编译加入源文件综合出错实现出错生成bitstream出错make执行参考文档:https://github.com/SI-RISCV/e200_opensource/blob/master/doc/%E8原创 2020-07-09 09:05:20 · 2765 阅读 · 2 评论 -
蜂鸟E203系列——Linux开发工具
欲观原文,请君移步文章目录Vivado安装iverilog安装gtkwave 安装安装iverilog_gtkwave实例使用清华镜像站安装 gtkwave安装iverilog仿真实战MCU JTAG安装RISC-V工具链安装Vivado安装vivado是运行工程的工具,所以必须安装后台回复【vivado2017】可获取vivado 2017.4 | 后台回复【vivado2020】可获取vitis 2020.1安装命令:打开一个终端,然后找到vivado下面的路径,执行如下命令sudo原创 2020-07-08 09:00:52 · 1802 阅读 · 0 评论 -
蜂鸟E203系列——RISC-V资料
欲观原文,请君移步书籍资料先来第一本:小编读完感觉就是大师的书籍(关于硬件底层设计),就算学不会技术,也能提高自己的文学水平了,现在少有的好书了,强烈推荐。(可以去某宝或某东去购买)再来一本:前五章跟《手把手教你设计CPU》类似,对嵌入式感兴趣的人适合阅读。(可以去某宝或某东去购买)除了开发RISC-V指令集,大佬们开发了用于RISC-V处理器设计的Chisel语言(Constructing Hardware in a Scala Embedded Language,硬件构建语言)。后台回复【C原创 2020-07-07 08:52:57 · 2949 阅读 · 5 评论 -
RISC-V发展现状
欲观原文,请君移步面对xilinx和ARM联合打造的生态链,FPGA底层RTL逻辑开发人员变得可有可无,有的公司软件工程师都可以直接上手,这让传统的FPGA人员面临着一个尴尬的境地,而RISC-V的到来恰好是FPGA工程师的另外一个”春天“。...原创 2020-07-06 08:51:35 · 1593 阅读 · 0 评论