HCL:DE0-Nano-SoC
DE0-Nano-SoC 是一款紧凑型 (68.59x96mm) 板卡。它由 Terasic 制造。
技术数据
- Intel (Altera) Cyclone® V SE 5CSEMA4U23C6N SoC
- 2x ARM Cortex-A9 CPU @ 925 MHz
- 1 GB DDR3 SDRAM
- 1 Gigabit 以太网
- MicroSD 卡连接器
- 板载 USB-Blaster II
- Arduino 扩展头 (Uno R3 兼容性)
- A/D 转换器
- USB OTG 端口
- 加速度计
- UART 到 USB 串口控制台
- 两个 40-pin 扩展头
将磁盘镜像写入 SD 卡
- 从这里下载您想要的镜像 (Leap 是稳定的,Tumbleweed 是滚动发布的)
TumbleweedJeOS 镜像 如果上面的直接链接无法正常工作,请检查 常规下载目录 以获取镜像。
Leap-15.3JeOS 镜像 如果上面的直接链接无法正常工作,请检查 常规下载目录 以获取镜像。
- 作为 root 用户,将镜像提取到您的 SD 卡上(将 sdX 替换为您的 SD 卡的设备名称)。
警告:SD 卡上的所有先前数据都将被丢失。首先检查您选择的设备是否真的是您的 SD 卡!xzcat [image].raw.xz | dd bs=4M of=/dev/sdX iflag=fullblock oflag=direct; sync
- 将带有 openSUSE 镜像的 SD 卡插入您的板子。
- 通过串口将板子连接到您的 PC(可选,但有助于调试;需要 USB-TTL 串口线)。
- 将板子连接到您的显示器(通过 DVI/HDMI,可选)。
- 打开板子的电源。
- 完成首次启动步骤。
- 以太网配置为通过 DHCP 请求 IP,请检查您的 DHCP 服务器以获取板子的 IP(如果使用)。
- 玩得开心...
默认登录信息为 root:linux,适用于串口控制台、ssh 和 GUI。
看门狗
上游 u-boot 启用了 FPGA 支持的两个看门狗中的第一个。DE0-nano-SoC 镜像包含第一个 (EFI) 分区上的一个 boot.scr 文件,该文件会禁用第一个看门狗。这避免了在首次启动期间 MMC 重新分区阶段触发看门狗。要启用看门狗,需要修改 boot.scr 并需要在 Linux 启动期间加载 dw_wdt.ko 模块。
FPGA Bitfile
有三种基本方法可以加载 FPGA 的 bit 文件
- 将 bit 文件刷新到板载 EPCS128。为此需要 Quartus 程序员软件和 USB 数据线。FPGA 在启动任何软件之前会自动配置。
- 通过 u-boot 加载并配置 FPGA 的 bit 文件。DE0-nano-SoC 镜像包含第一个 (EFI) 分区上的一个 boot.scr 文件,该文件默认从同一分区加载,文件名为 fpga.rbf 或 atlas_soc_ghrd.rbf。
- 通过 Linux 固件 API 在驱动程序加载期间加载并配置 FPGA 的 bit 文件。这需要一个触发通过 Linux FPGA 加载程序基础设施加载固件的驱动程序。
boot.scr
DE0-nano-SoC 镜像包含第一个 (EFI) 分区上的一个 boot.scr 文件。在加载 EFI 启动镜像之前,u-boot 会加载并执行此文件。要修改此文件,请在第一个分区上编辑 boot.script 文件(在系统上,此分区挂载到 /boot/efi),然后使用以下命令进行转换
mkimage -A arm -O linux -a 0 -e 0 -T script -C none -n 'Boot-Script' -d boot.script boot.scr