和 DE1-SOC 一起玩耍

本贴最后更新于 2397 天前,其中的信息可能已经时异事殊

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

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

Introduction

芯片架构如下:
1

最近手里拿到了一块 de1-soc 的 FPGA 开发板,看上去这个板子的性能还不错,FPGA 部分的芯片型号是 Altera Cyclone:registered: 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

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • dexter

    讲讲 RISC 汇编 实现 加密呗..😂

    1 回复
  • Sky3
    作者

    😂 这就是一简单的栅栏密码,而且最后我们没有烧入 fpga,而是模拟出来的