基于Linux系统的HPS+FPGA联合系统应用实测


前言

在学习完《HPS SoC和FPGA联合使用例程》后(博文中有转载),使用友晶开发板DE10-Standard进行实操,操作对象为常见的小容量IOT PSRAM。


一、HPS+FPGA结构图

HPS(硬核处理器系统) :
925MHz ARM Cortex-A9 MP Core双核处理器
1GB DDR3 SDRAM (32位数据总线)
千兆以太网PHY,带RJ45接口
2个USB主设备端口,普通USB A型接口
Micro SD卡槽
FPGA:
Intel Cyclone® V SX 5CSXFC6D6F31C6N芯片
开发板结构图&设计思路:
1.在SD卡上安装Ubuntu 16.04.2系统,每次上电即自动启动Linux系统。
2.USB转串口<—通讯—>PC,控制指令串口。
3.HSMC高速接口<-------->Daughter board<-------->PSRAM
4.码好HPS里的C Code 与 FPGA里的Verilog Code。
5.烧写程序,上电测试。实现PSRAM<--------->PC交互。
在这里插入图片描述

二、让板子跑起来!

1.Power up

在PC端通过COM串口以获取Linux终端控制权。

在这里插入图片描述

2.Download C Code

为了通过网口将编好的C Code下载至HPS, 需提前将以太网IP配置于PC一个网段。

在这里插入图片描述
设置好后,PC端即可将程序按固定IP下载至开发板了!
在这里插入图片描述

3.Download Verilog Code

Quartus II -> Programmer -> 选择器件5CSXFC6D6F31 -> Start
在这里插入图片描述

4.Start!

寄存器测试:

输入指令 mr-list
依次读取PSRAM的6个寄存器值,确认初始化正确。
在这里插入图片描述
单地址读写测试:

输入指令 write / read
往地址0xf0 写入数据 0x5a5a
回读地址0xf0 得到数据 0x5a5a
在这里插入图片描述
同时在Quartus II -> Signal Tap 中可以观察到数据波形,便于Debug。
在这里插入图片描述Memory Test:

Memory Test程序常会用x-scan 或 y-scan的方法去扫描内存阵列,如下图所示。

在这里插入图片描述

输入指令:x-scan

在这里插入图片描述
了解更多PSRAM敬请留言,登入https://www.apmemory.com/或
扫码加入AP Memory公众号了解更多PSRAM!
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃瓜。

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值