和 DE1-SOC 一起玩耍

多看看 User-Manual,会有惊喜 ;)

最终我们使用 RISC 汇编实现了某栅栏加密。
代码于https://github.com/skyel1u/fpga 开源。

Introduction

芯片架构如下:
1

最近手里拿到了一块 de1-soc 的 FPGA 开发板,看上去这个板子的性能还不错,FPGA 部分的芯片型号是Altera Cyclone® V SE 5CSEMA5F31C6N,有 64M 的 SDRAM;在 HPS 部分,有 1GB 的 DDR3 内存,处理器是800MHz Dual-core ARM Cortex-A9 MPCore。也就是说,我们不仅可以在这个板子上运行嵌入式 Linux 系统,还能利用官方提供好的接口,让 HPS 与 FPGA 交互,发挥更大的处理性能。

在 de1-soc 上运行 Linux

那么我们首先在这个板子上运行 Linux 系统,首先我们需要一张 SD 卡,要求读写速度:Class 10;容量至少 4GB

官方网站下载嵌入式 Linux 系统的镜像,并使用Win32 Disk Imager将该镜像烧写在 SD 卡上。

使用 Xshell 连接嵌入式 Linux

有关 MSEL:

Skye_THINKPAD-X250_11-12_14-12-282.png

接着,配置:MSEL[4:0]=00101。确认板子没有上电,将 SD 卡插入插槽;然后连接上 VGA、键盘、鼠标、网线。然后我们接上电源,并按下电源开关(红色按钮),不出意外的话,我们的 Linux 系统就可以运行了。

我们既可以使用键盘鼠标控制这个嵌入式 Linux 系统,也可以通过 COM3 端口,使用 Xshell 连接这个嵌入式 Linux。下面是一些步骤:

首先,我们用 USB-MicroUSB 线,将 UART 接口和 PC(Windows)连接:

UART

然后,在 Windows 的设备管理器中可见一个未知 USB 设备:

USB

SystemCD\tool\drivers\USB2UART_driver路径下可找到驱动,安装驱动完成后应该如图所示:

SUCCEED

当驱动被安装完成后, USB Serial Port 会被识别出来并会显示COM Port的号码如COM3

打开 XShell,配置如图:

xshell

当我们的开发板电源开启之后,不出意外,我们就可以通过 COM3 端口的终端来控制 Linux 系统了。

外接设备使用嵌入式 Linux

使用外设控制 Linux 比较简单,在开发板没上电之前,连接好显示器、网线、鼠标及键盘即可。

一些配置

  • 默认的用户名及密码:
username : ubuntu
password : temppwd
  • 官方的源速度太慢,而你电开源社区还没有同步这个源,所以我们去用 USTC 的源:

    换源之前记得备份:sudo mv /etc/apt/sources.list /etc/apt/sources.lisk.bak

TIPS:使用 HTTPS 可以有效避免国内运营商的缓存劫持,但需要事先使用命令sudo apt-get installapt-transport-https 安装。

修改/etc/apt/sources.list:

# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse
留下你的脚步
推荐阅读