de1-soc培训教材记录

第一章 准备

1.1 安装软件

《Altera De1-SoC培训教材》中的环境

  • quartus 13.1
  • embedded command shell 13.1
  • 我所用的linux是de1soc_lxde_1604

1.1.1下载链接 **

[1] 培训教材.https://pan.baidu.com/s/1uFRa-5kuf9m_q_UyVIRS4A
[2] Quartus下载. https://www.altera.com.cn/downloads/download-center.html
[3] DE1-SoC Board资源.https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Taiwan&CategoryNo=173&No=869&PartNo=4
[4] Quartus 13.1 crack. https://pan.baidu.com/s/1xKbBXYKyD2_76tdNFyC9Sg

1.1.2 Embedded command shell出现问题

打开”~\altera\13.1\embedded”路径下的Embedded_Command_Shell.bat文件,出现两个warning

  1. WARNING: DS-5 install not detected in /cygdrive/d/altera/13.1/embedded/ds-5. SoC EDS may not function correctly without an embedded DS-5 install.
  2. find_fast_cwd: WARNING: Couldn’t compute FAST_CWD pointer

解决方法

  1. 打开同路径下的ds-5_installer,在同路径下安装ds-5。注意ds-5在ECS 13.1环境下需要安装在同路径下,否则shell无法找到
  2. 出现这个错误是embedded中的host_tools中cygwin版本过低,为1.7,应下载高版本如2.0。

1.2 驱动安装

开发板接通电源后,有两根线可以用来de1-soc与计算机连接

  • USB-Blaster II。用于配置FPGA与HPS Debug。在quartus安装目录~\altera\13.1\quartus\drivers\usb-blaster-ii\路径下寻找驱动
  • UART-to-USB。用于计算机与HPS通信。在《培训教材实验包》的tool\drivers\USB2UART_driver中寻找驱动

1.3 在DE1-SOC上运行Linux

1.3.1 电脑串口设置

使用串口终端工具putty与DE1-SOC连接。
putty设置
如图保存设置后,打开开发板电源,点击putty中的open。注意串口不一定是COM3,要使用设备管理器查看

1.3.2 制作microSD card Image

使用tool工具包中Win32DiskImager将linux镜像刻录到microSD卡(4G以上)上

1.3.3 运行Linux

将刻录了Linux的SD卡插入开发板上microSD card的插槽上,打开开发板电源。
打开putty,load de1-soc_usb,点击open。
若putty没有反应,按下enter键,若开发板启动正常,应出现用户名输入。用户名为root,密码在下载的Linux镜像文件夹中找,是readme.txt。

1.3.4 计算机与开发板上linux进行数据传输

1. U盘传输
  1. 电脑中的文件拷贝到U盘中
  2. U盘插到DE1-soc的USB接口,1、2均可
  3. 输入命令mount –t vfat /dev/sda1 /mnt,将U盘挂载到开发板上
  4. 拷贝命令 cp /mnt/test.doc /home/root/test.doc将test.doc复制到root路径下
2. ftp传输
  1. 安装计算机文件传输工具filezillawinscp
  2. 开发板插入网线
  3. 检查linux中curl版本 curl –v/–version
  4. 写登陆网络的脚本
  5. 保存为connect.sh,然后chmod 777 conncect.sh。运行./connect.sh,连接校园网。
  6. 若./connect.sh | iconv –f gbk –t utf-8出现”连接成功”字样,说明连接成功。
    注意,如果是使用校园网登陆,不能固定ip。

网络登陆脚本connect.sh


#!/bin/bash
USERID=20**********
PASSWORD=20**********
echo login
curl ‘https://connect.cuc.edu.cn/action.jsp’ –data “act=1&userid=$USERID&passwd=$PASSWORD

注意

使用SSH安全登录开发板,用到了SSH密匙。 putty和filezilla均通过密匙登录开发板。
之后filezilla可以传输文件了。

第二章 de1-soc硬件实验

2.1 Qsys生成HPS及FPGA所需文件

  1. 通过Quartus 中的设计工具Qsys选择设计所需的硬件模块,定义Soc FPGA系统的硬件架构。原本是需要同时设计好HPS和FPGA两个部分,但HPS部分原则上只要修改de1_soc_training\lab\HW中的DE1_Soc_GHRD项目即可。FPGA部分,如LED/Button PIO组件,可自己手动添加。
  2. generate生成Qsys系统。它生成了可以被Quartus编译的HDL文件。

2.2 Quartus生成FPGA所需的.soc文件,下载并测试。

  1. assignments-settings中增加soc_system.qip和soc_system_timing.sdc
  2. 修改ghrd_top.v中soc_system u0模块中led_pio_external_connection_export(LEDR)/button_pio_external_connection_export(KEY)
  3. analysis and synthesis
  4. 打开tools-tcl script,选择hps_sdram_p0_pin_assignments.tcl,然后run
    complication
  5. 下载.soc置de1-soc中
  6. 根据培训教材测试

2.3 Qsys生成的供SoC系统开发的文件

  • SOPC info file(.sopcinfo):文档用于生成Device Tree
  • Handoff Folder:里面有关于产生preloader相关配置文件【暂时用不到】
  • System View Descr(.svd):用户DS-5 debu
  • 3
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值