Win 7 64bit + DE1-SOC(Cyclone V)
按照“DE1-Soc_Getting_Started_Guide.pdf”中的步骤搭建好环境(由于从官网上下载软件会很慢,所以可以从六维上下载Quartus II 13.1及其其它组件如SoCEDSSetup-13.1.0.162,再用附带的破解软件对其一一破解)。要实现“My_First_HPS.pdf”文档中的Hello World!程序,需要安装SoCEDSSetup-13.1.0.162组件,安装此组件时不要忽略了RAM DS-5的安装(不然交叉编译不能进行)。搭建环境的推荐方法是安装Quartus II 13.1后就安装Soc EDS。
将文档中介绍的方法将指定的Linux系统写入到Micro SD卡中,并将SD卡插入DE1-Soc的卡槽内(若BOOTSEL设置无改动,DE1-SOC会默认从SD卡启动)。窃以为,若将DE1-SOC 中HPS的 Hello World操作成功,就标志着开发环境的搭建基本完善。
将DE1-SOC连接至PC上。在PC上安装DE1-Soc板UART USB驱动后,开发板的串口才会被PC识别。
到http://www.ftdichip.com/Drivers/VCP.htm下载一个windows版本的VCPDrivers直接安装即可,或者用“DE1-Soc_Getting_Started_Guide.pdf”中介绍的方法。
到“计算机 >> 管理 >> 设备管理器 >> COM端口”下查看DE1-SOC的串口号。用Putty的串口模式通以串口方式访问DE1-Soc HPS中的Linux系统,用Putty设置串口参数如下:
参考文档:My_First_HPS.pdf。
#include <stdio.h>
int main(void) { printf("Hello World\r\n"); return 0; } |
# TARGET = main # CROSS_COMPILE = arm-linux-gnueabihf- CFLAGS = -g -Wall -I ${SOCEDS_DEST_ROOT}/ip/altera/hps/altera_hps/hwlib/include LDFLAGS = -g -Wall CC = $(CROSS_COMPILE)gcc ARCH= arm build: $(TARGET)
$(TARGET): main.o $(CC) $(LDFLAGS) $^ -o $@ %.o : %.c $(CC) $(CFLAGS) -c $< -o $@ .PHONY: clean clean: rm -f $(TARGET) *.a *.o *~ |
make命令执行完后,用ls命令即可查看生成的文件。在C:\altera\13.1\embedded\HPS下会生成main和main.o文件。若要删除经make编译生成的文件可用makeclean命令。
如果想要在DE1-Soc开发板上的SD卡上的Linux系统中运行main,则需要将main拷贝至SD卡上。
将main文件拷贝至SD卡是通过Linux系统命令scp来完成的。而执行scp命令的时候是需要密码的,故需先用passwd命令在Putty中为scp命令创建一个密码。然后用scp命令将main拷贝到DE1-SOC的SD卡中的Linux的/home/root目录下。