多看看 User-Manual,会有惊喜 ;)
最终我们使用 RISC 汇编实现了某栅栏加密。
代码于 https://github.com/skyel1u/fpga 开源。
Introduction
芯片架构如下:
最近手里拿到了一块 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:
接着,配置:MSEL[4:0]=00101
。确认板子没有上电,将 SD 卡插入插槽;然后连接上 VGA、键盘、鼠标、网线。然后我们接上电源,并按下电源开关(红色按钮),不出意外的话,我们的 Linux 系统就可以运行了。
我们既可以使用键盘鼠标控制这个嵌入式 Linux 系统,也可以通过 COM3 端口,使用 Xshell 连接这个嵌入式 Linux。下面是一些步骤:
首先,我们用 USB-MicroUSB 线,将 UART 接口和 PC(Windows)连接:
然后,在 Windows 的设备管理器中可见一个未知 USB 设备:
在 SystemCD\tool\drivers\USB2UART_driver
路径下可找到驱动,安装驱动完成后应该如图所示:
当驱动被安装完成后, USB Serial Port 会被识别出来并会显示 COM Port
的号码如 COM3
。
打开 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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于