第一章 准备
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
- 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.
- find_fast_cwd: WARNING: Couldn’t compute FAST_CWD pointer
解决方法
- 打开同路径下的ds-5_installer,在同路径下安装ds-5。注意ds-5在ECS 13.1环境下需要安装在同路径下,否则shell无法找到
- 出现这个错误是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中的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盘传输
- 电脑中的文件拷贝到U盘中
- U盘插到DE1-soc的USB接口,1、2均可
- 输入命令mount –t vfat /dev/sda1 /mnt,将U盘挂载到开发板上
- 拷贝命令 cp /mnt/test.doc /home/root/test.doc将test.doc复制到root路径下
2. ftp传输
- 安装计算机文件传输工具filezilla或winscp
- 开发板插入网线
- 检查linux中curl版本 curl –v/–version
- 写登陆网络的脚本
- 保存为connect.sh,然后chmod 777 conncect.sh。运行./connect.sh,连接校园网。
- 若./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所需文件
- 通过Quartus 中的设计工具Qsys选择设计所需的硬件模块,定义Soc FPGA系统的硬件架构。原本是需要同时设计好HPS和FPGA两个部分,但HPS部分原则上只要修改de1_soc_training\lab\HW中的DE1_Soc_GHRD项目即可。FPGA部分,如LED/Button PIO组件,可自己手动添加。
- generate生成Qsys系统。它生成了可以被Quartus编译的HDL文件。
2.2 Quartus生成FPGA所需的.soc文件,下载并测试。
- assignments-settings中增加soc_system.qip和soc_system_timing.sdc
- 修改ghrd_top.v中soc_system u0模块中led_pio_external_connection_export(LEDR)/button_pio_external_connection_export(KEY)
- analysis and synthesis
- 打开tools-tcl script,选择hps_sdram_p0_pin_assignments.tcl,然后run
complication - 下载.soc置de1-soc中
- 根据培训教材测试
2.3 Qsys生成的供SoC系统开发的文件
- SOPC info file(.sopcinfo):文档用于生成Device Tree
- Handoff Folder:里面有关于产生preloader相关配置文件【暂时用不到】
- System View Descr(.svd):用户DS-5 debu