中科亿海微FPGA初体验-LED流水灯实验

本文详细介绍了使用eLinx编译器进行FPGA开发的步骤,包括创建工程、添加设计和约束文件、编译工程以及下载运行LED流水灯实验。通过这个过程,展示了中科亿海微开发工具的易用性,适合FPGA开发者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

硬件环境

开发板:EQ6HL45开发板

FPGA芯片型号:EQ6HL45CSG324

开发工具:eLinx编译器

操作步骤

创建工程

单击“New Project”,

在这里插入图片描述

点击“Next”,

在这里插入图片描述

将工程名改为“flow_led”,路径根据自己需求修改。同时勾选“Create Project subdirctory”,软件会自动创建与工程名相同的文件夹,并将工程文件放在该文件夹下。修改完成后,单击“Next”,

在这里插入图片描述

单击“Next”,

在这里插入图片描述
目前无需添加设计文件,因此直接点击“Next”,

在这里插入图片描述

目前无需添加约束文件,因此直接点击“Next”,

在这里插入图片描述

根据开发板手册,选择FPGA型号,选择完成后,单击“Next”,

在这里插入图片描述

单击“Finish”,完成工程创建。

在这里插入图片描述

添加设计文件

双击“Add Sources”开始添加文件,

在这里插入图片描述

选择“Add or create design sources”,单击“Next”,

在这里插入图片描述

单击“Create File”,

在这里插入图片描述

将文件名改为“flow_led”,并单击“OK”进入下一步,

在这里插入图片描述

单击“Finish”结束,

在这里插入图片描述

双击“flow_led.v”文件,将代码写入文件中(代码为中科亿海微开发板中包含的例程,在本文后提供),

在这里插入图片描述

添加约束文件

双击“Add Sources”开始添加文件,

在这里插入图片描述

选择“Add or create constraints”,单击“Next”,

在这里插入图片描述

将约束文件命名为“flow_run.edc”,单击“Finish”结束,

在这里插入图片描述
双击左侧“flow_led.edc”文件,将约束文件写入(代码为中科亿海微开发板中包含的例程,在本文后提供),

在这里插入图片描述

编译工程

单击“Generate Bitstream”,开始编译,

在这里插入图片描述

弹窗提示没有实现,单击“OK”,

在这里插入图片描述
右上角会显示编译进度,当显示“Generate Bitstream Complete”时,表示编译完成,如下图所示,

在这里插入图片描述

下载运行

此时将开发板上电,随后双击“Open Target”,

在这里插入图片描述

单击“Auto Detect”,自动识别设备,

在这里插入图片描述

点击“Add File”,添加下载文件,一般为默认。随后勾选“Program Configure”,点击“Start”开始烧写,

在这里插入图片描述

弹窗表示烧写成功,

在这里插入图片描述

完成后,观察LED闪烁方式,与设计一致。

在这里插入图片描述

总结

中科亿海微的开发工具eLinx与AMD Xilinx的Vivado开发工具几乎完全一下,比较方便于FPGA开发人员上手使用。

资源链接

链接:https://pan.baidu.com/s/1E0tBcCMn8UK8kn5Ja9Lekw
提取码:ta1e

03-18
<think>好的,我现在需要处理用户关于Linux的查询。首先,用户可能原本想查询快速排序,但根据提供的引用内容,系统检测到可能与Linux相关,并提示用户确认。现在用户明确询问Linux,我需要根据提供的三个引用内容来构建回答。 首先,查看引用[1]提到Linux启动过程的五个阶段:内核引导、运行init、系统初始化、建立终端、用户登录系统。这部分内容可以作为启动过程的基础知识,需要详细分步骤说明每个阶段的作用。 接下来,引用[2]涉及Linux的多用户多任务机制,说明不同用户的权限管理。这部分应该解释用户权限和任务管理,如何通过权限划分实现多用户环境。 引用[3]提到删除目录时若目录非空会失败,这可能涉及文件系统管理的基本命令,如rm的使用。需要强调删除目录的正确方法,比如使用rm -r或者rmdir。 然后,根据系统指令,需要生成相关问题,确保问题与引用内容相关。例如启动过程、权限管理、文件操作命令等。 需要确保回答结构清晰,分点说明,每个部分引用对应的来源。同时,所有数学表达式要用$...$,但Linux内容可能较少涉及数学,但如果有的话要注意格式。独立公式用$$...$$,不过这里可能用不上。同时检查LaTeX语法,但可能不需要。使用中文回答,自然添加引用标识。 最后,确保相关问题涵盖用户可能感兴趣的扩展内容,比如启动过程的细节、权限设置方法、常用命令等。需要确保问题基于提供的引用内容,不超出范围。</think>### Linux系统基础解析 #### 一、Linux启动过程 Linux系统的启动过程分为以下五个阶段[^1]: 1. **内核引导** 计算机加电后,BIOS/UEFI进行硬件自检,加载磁盘主引导记录(MBR)中的引导程序(如GRUB),随后加载内核到内存并初始化核心子系统。 2. **运行init** 内核启动后,首先运行`/sbin/init`进程(现代系统可能使用systemd替代),它是所有进程的父进程,负责初始化系统服务。 3. **系统初始化** 执行初始化脚本(如`/etc/rc.d/rc.sysinit`),挂载文件系统、设置主机名、初始化网络配置等。 4. **建立终端** 启动终端控制台(如tty1~tty6),用户可通过终端与系统交互。 5. **用户登录系统** 启动登录管理器(如GDM或命令行登录界面),用户输入账号密码后进入系统。 #### 二、多用户多任务机制 Linux通过严格的**权限管理**实现多用户多任务运行[^2]: - **用户权限划分**:每个用户拥有独立的UID(用户ID)和GID(组ID),通过`chmod`、`chown`等命令设置文件权限(如`rwxr--r--`)。 - **任务隔离**:不同用户的进程在独立的内存空间运行,资源分配由内核调度器管理。 - **权限示例**:普通用户无法修改系统级配置文件(如`/etc/passwd`),需通过`sudo`提升权限。 #### 三、文件系统操作示例 1. **删除目录** 使用`rm`删除非空目录时会失败,需添加递归参数: ```bash rm -r dir1 # 递归删除目录及内容 ``` 或使用专用命令: ```bash rmdir dir1 # 仅删除空目录(若目录非空则报错)[^3] ``` 2. **权限修改** 将文件`file.txt`设置为用户可读写执行、组可读、其他无权限: ```bash chmod 740 file.txt ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值