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 卡

  1. 从这里下载您想要的镜像 (Leap 是稳定的,Tumbleweed 是滚动发布的)
    Geeko-white.png
    Tumbleweed
    JeOS 镜像

    如果上面的直接链接无法正常工作,请检查 常规下载目录 以获取镜像。


    Geeko-white.png
    Leap-15.3
    JeOS 镜像

    如果上面的直接链接无法正常工作,请检查 常规下载目录 以获取镜像。


  2. 作为 root 用户,将镜像提取到您的 SD 卡上(sdX 替换为您的 SD 卡的设备名称)。
    警告:SD 卡上的所有先前数据都将被丢失。首先检查您选择的设备是否真的是您的 SD 卡!
     xzcat [image].raw.xz | dd bs=4M of=/dev/sdX iflag=fullblock oflag=direct; sync
  3. 将带有 openSUSE 镜像的 SD 卡插入您的板子。
  4. 通过串口将板子连接到您的 PC(可选,但有助于调试;需要 USB-TTL 串口线)。
  5. 将板子连接到您的显示器(通过 DVI/HDMI,可选)。
  6. 打开板子的电源。
  7. 完成首次启动步骤。
  8. 以太网配置为通过 DHCP 请求 IP,请检查您的 DHCP 服务器以获取板子的 IP(如果使用)。
  9. 玩得开心...
默认登录信息为 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.rbfatlas_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