电子科大微嵌实验报告二

合集下载

嵌入式实验报告二(精选合集)

嵌入式实验报告二(精选合集)

嵌入式实验报告二(精选合集)第一篇:嵌入式实验报告二嵌入式实验报告二二实验时间2013/6/9报告人一、实验目的:1.学习cygwin;2.通过上机实验,使学生验证、巩固和充实所学理论知识,加深对相关内容的理解,了解嵌入式Linux 的工具链,掌握基于 Linux 的 C 程序设计。

二、实验要求:1.安装 cygwin;2.学习 GCC 的使用和 Makefile 的编写。

3.编程实现文件拷贝功能。

三、问题:1.简述 Gcc 的常用选项并举例说明。

Gcc 基本使用格式:$ gcc[ 选项 ]<文件名> 命令行中 gcc 表示我们是用 gcc 来编译我们的源程序,[选项]表示我们要求编译器给我们输出的文件为何种类型,相当于一种约束。

常见选项:-o ::将源文件经过gcc 处理过的结果输出,这个结果文件可能是预处理文件、汇编文件、目标文件或者最终的可执行文件。

比如:gcc hello.c –o hello 把源文件 hello.c 经 gcc 编译后生成可执行的文件输出为 hello-E ::只激活源程序的预处理,这个不生成文件,你需要把它重新定向到一个输出文件里面。

比如:gcc –E hello.c –o hello.i 把源文件 hello.c 经gcc 预处理后的文件输出为 hello.i。

-c ::只激活源程序的预处理,编译,和汇编,也就是他只把程序生成 obj 文件。

比如:gcc –c hello.c –o hello.o 把源文件 hello.c 经 gcc 预处理,编译,和汇编后的文件输出为 hello.o。

-S ::只激活源程序的预处理和编译,就是指把文件编译成为汇编代码。

比如:gcc –S hello.c –o hello.s 把源文件 hello.c 经 gcc 预处理,编译后的文件输出为 hello.s。

-g ::表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息。

电子科技大学微机实验报告(含思考题)河畔下的哈】实验6

电子科技大学微机实验报告(含思考题)河畔下的哈】实验6

实验六基于ARM的键盘及数码管驱动实验1.掌握键盘及数码管驱动原理。

2.掌握ZLG7290芯片的使用方法。

3.掌握I2C总线的协议标准。

4.掌握Linux下键盘驱动的实现方法。

编写测试程序控制键盘和数码管。

1.了解ARM9处理器结构2.了解i2c协议硬件:ARM嵌入式开发平台,PC 机Pentium100 以上。

软件:PC机Linux操作系统+MINICOM +AMRLINUX开发环境1、ZLG7290寄存器介绍ZLG7290内部有16个8bits寄存器,访问这些寄存器需要通过I2C 总线接口来实现.访问内部寄存器要通过“I2C总线地址+子地址”的方式来实现。

ZLG7290B 的I2C 总线器件地址是70H(写操作)和71H(读操作)。

? 键值寄存器Key(地址:01H)如果某个普通键(K1~K56)被按下,则微控制器可以从键值寄存器Key中读取相应的键值1~56。

如果微控制器发现ZLG7290 的INT 引脚产生了中断请求,而从Key 中读到的键值是0,则表示按下的可能是功能键。

键值寄存器Key 的值在被读走后自动变成0。

? 显示缓冲区DpRam0~DpRam7(地址:10H~17H)DpRam0~DpRam7 这8 个寄存器的取值直接对应8个数码管的显示内容。

每个寄存器的8 个位分别对应数码管的a,b,c,d,e,f,dp 段,MSB 对应a,LSB 对应dp。

例如大写字母H 的字型数据为6EH(不带小数点)或6FH(带小数点)。

? 命令缓冲区CmdBuf0 和CmdBuf1(地址:07H 和08H)通过向命令缓冲区写入相关的控制命令可以实现段寻址、下载显示数据、控制闪烁等功能。

2、ZLG7290控制命令介绍寄存器CmdBuf0(地址:07H)和CmdBuf1(地址:08H)共同组成命令缓冲区。

通过向命令缓冲区写入相关的控制命令可以实现段寻址、下载显示数据、控制闪烁等功能。

?下载数据并译码(Download)在指令格式中,高4 位的0110 是命令字段;A3A2A1A0 是数码管显示数据的位地址(其中A3 留作以后扩展之用,实际使用时取0 即可),位地址编号依次为0,1,2,3,4,5,6,7,代表8个数码管,dp 控制小数点是否点亮,0-点亮,1-熄灭;flash 表示是否要闪烁,0-正常显示,1-闪烁;d4d3d2d1d0 是要显示的数据,包括10 种数字和21 种字母。

毕业微电子实习报告

毕业微电子实习报告

一、实习目的与意义随着科技的飞速发展,微电子技术已成为现代社会的重要支撑。

为了更好地将理论知识与实际应用相结合,提高自身的实践能力,我选择了微电子技术作为毕业实习的专业方向。

本次实习旨在通过实际操作,深入了解微电子技术的原理、应用及发展趋势,培养自身的动手能力和创新能力,为将来的职业发展打下坚实基础。

二、实习单位及环境本次实习单位为我国一家知名微电子企业——XX科技有限公司。

公司位于我国某高新技术产业园区,占地面积广阔,环境优美。

公司主要从事微电子器件的研发、生产和销售,产品广泛应用于通信、消费电子、汽车电子等领域。

实习期间,我所在的部门为研发部,主要负责新型微电子器件的研发工作。

部门内设有多个实验室,包括集成电路设计实验室、封装测试实验室等,设备先进,技术力量雄厚。

三、实习内容与过程1. 集成电路设计实习初期,我在导师的指导下,学习了集成电路设计的基本原理和流程。

通过查阅相关资料,了解了模拟电路、数字电路、混合信号电路等设计方法。

在导师的指导下,我参与了某款新型微电子器件的设计工作,从电路设计、仿真验证到版图设计,亲身体验了整个设计过程。

2. 封装与测试在完成集成电路设计后,我学习了封装与测试的相关知识。

了解了不同封装形式的特点、工艺流程及测试方法。

在导师的带领下,我参与了器件的封装与测试工作,学习了如何使用测试仪器对器件进行性能测试。

3. 项目实践实习期间,我还参与了多个项目实践。

其中包括某款无线通信模块的研发、某款汽车电子产品的升级等。

在项目实践中,我学会了如何将理论知识应用于实际,解决了项目过程中遇到的问题,提高了自己的实际操作能力。

4. 学术交流与培训实习期间,公司定期组织学术交流活动,邀请行业专家进行讲座。

我积极参加这些活动,拓宽了视野,了解了微电子领域的最新发展趋势。

此外,公司还为我提供了相关的培训课程,如EDA工具使用、半导体材料等,使我受益匪浅。

四、实习收获与体会1. 提高了实践能力通过本次实习,我掌握了微电子技术的实际操作技能,学会了如何将理论知识应用于实际,提高了自己的动手能力。

嵌入式微处理器实验指导(实验一、二、三、四、五)

嵌入式微处理器实验指导(实验一、二、三、四、五)

实验一、Linux常用命令及工具【实验目的】熟悉Linux常用命令及工具的使用,特别是常用命令的关键选项及用法需要熟悉。

【实验内容】1. 在老师讲解下掌握Linux常用命令和工具的用法;2. 打开虚拟机ubuntu的Terminal,进行命令的练习和熟悉;3. 截图保存相关界面;【实验准备】1. 熟悉Ubuntu虚拟机的安装和使用。

2. 熟悉Linux常用命令和工具。

【实验报告要求】1. 分别叙述Linux常用命令、ctags+vim工具的功能和一般用法,包括常用选项。

2. 需要有实验记录。

【实验步骤】一、常用命令用法:1、对于不熟悉的命令请查看网页:/2、ls的功能及常用选项,当以长格式显示目录下的内容列表时,输出的信息从左到右依次包括文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间、文件名等,对于文件类型和权限模式需要熟悉;3、cd的功能及常用选项:-、/、~、.、..各表示什么意思?4、mkdir、cp、mv、rm、pwd的功能及常用选项;5、chmod的功能及常用选项;6、find的功能及常用选项;7、grep的功能及常用选项;8、tar的功能及常用选项。

二、常用工具的安装和熟悉1、下载ctags-5.8.tar.gz和vim-6.4.tar.bz2文件,复制到虚拟机的root目录下,用tar解压缩,然后安装。

安装方法如下:1)进入源代码根目录执行./configure,2)然后执行make,3)编译成功后执行make install。

2、进入/opt/WXL/wxl210/linux2.6.35wxl210exp20131202路径下,运行命令:ctags –R *然后运行:vi –t WXL_hello_init就能定位到WXL_hello_init函数定义的代码处,熟悉此文档中的代码并理解。

注意Ctrl + ]和Ctrl + T的用法。

3、将vimrc文件复制到虚拟机/root目录下,改名为.vimrc。

嵌入式报告实验报告

嵌入式报告实验报告

嵌入式报告实验报告1. 引言嵌入式系统作为一种特殊的计算机系统,应用广泛且日益重要。

嵌入式报告实验是对嵌入式系统进行实际操作和测试的过程,旨在验证嵌入式系统的功能和性能,以评估其是否满足设计要求。

本报告将详细介绍嵌入式报告实验的设计与实施,并对实验结果进行分析与总结。

2. 实验设计2.1 实验目的嵌入式报告实验的目的是通过设计和实施一系列测试来评估嵌入式系统的性能和功能。

具体目标包括但不限于:验证系统的实时性、稳定性和可靠性;测试系统的各种输入输出功能;评估系统对异常情况的处理能力。

2.2 实验环境实验使用的嵌入式系统硬件为XX处理器,集成了XX模块和XX接口。

软件方面,使用XX嵌入式操作系统和XX开发工具进行系统开发和测试。

2.3 实验步骤1) 配置硬件环境:将嵌入式系统与外部设备连接,确保硬件环境正常。

2) 编写测试程序:根据实验目标,编写相应的测试程序,包括输入输出测试、性能测试和异常情况测试等。

3) 软件调试:通过软件调试工具对测试程序进行调试,确保程序逻辑正确。

4) 硬件调试:通过硬件调试工具对嵌入式系统进行调试,确保硬件模块正常工作。

5) 实验运行:将测试程序下载到嵌入式系统中,运行测试程序并记录实验数据。

6) 数据分析与总结:对实验数据进行分析和总结,评估嵌入式系统的性能和功能是否满足设计要求。

3. 实验结果与分析3.1 输入输出测试通过设计一系列输入输出测试用例,测试嵌入式系统的输入输出功能。

测试包括但不限于:按键输入、传感器数据采集、外部设备通信等。

实验结果表明,嵌入式系统的输入输出功能正常,能够准确获取和处理各种输入信号,并成功输出相应的结果。

3.2 性能测试通过设计一系列性能测试用例,测试嵌入式系统的处理能力和实时性。

测试包括但不限于:任务切换速度、响应时间、系统负载等。

实验结果表明,嵌入式系统具有较高的处理能力和实时性,能够快速响应各种任务并保持系统的稳定性。

3.3 异常情况测试通过设计一系列异常情况测试用例,测试嵌入式系统对异常情况的处理能力。

嵌入式实训课实验报告

嵌入式实训课实验报告

一、实验背景嵌入式系统在现代工业、消费电子、智能家居等领域扮演着越来越重要的角色。

为了让学生深入了解嵌入式系统的设计原理和开发过程,提高学生的实践能力和创新精神,我们开设了嵌入式实训课程。

本次实验报告将针对实训课程中的部分实验进行总结和分析。

二、实验目的1. 掌握嵌入式系统的基本原理和开发流程。

2. 熟悉嵌入式开发工具和环境。

3. 熟练使用C语言进行嵌入式编程。

4. 学会调试和优化嵌入式程序。

三、实验内容本次实训课程共安排了五个实验,以下是每个实验的具体内容和实验步骤:实验一:使用NeoPixel库控制RGB LED灯带1. 实验目的:学习使用NeoPixel库控制RGB LED灯带,实现循环显示不同颜色。

2. 实验步骤:(1)搭建实验平台,连接NeoPixel LED灯带。

(2)编写程序,初始化NeoPixel库,设置LED灯带模式。

(3)通过循环,控制LED灯带显示不同的颜色。

实验二:使用tm1637库控制数码管显示器1. 实验目的:学习使用tm1637库控制数码管显示器,显示数字、十六进制数、温度值以及字符串,并实现字符串滚动显示和倒计时功能。

2. 实验步骤:(1)搭建实验平台,连接tm1637数码管显示器。

(2)编写程序,初始化tm1637库,设置显示模式。

(3)编写函数,实现数字、十六进制数、温度值的显示。

(4)编写函数,实现字符串滚动显示和倒计时功能。

实验三:使用ds18x20库和onewire库读取DS18B20温度传感器的数据1. 实验目的:学习使用ds18x20库和onewire库读取DS18B20温度传感器的数据,并输出温度值。

2. 实验步骤:(1)搭建实验平台,连接DS18B20温度传感器。

(2)编写程序,初始化ds18x20库和onewire库。

(3)编写函数,读取温度传感器的数据,并输出温度值。

实验四:使用ESP32开发板连接手机热点,并实现LED1作为连接指示灯1. 实验目的:学习使用ESP32开发板连接手机热点,并通过LED1指示灯显示连接状态。

微电子技术实验报告

微电子技术实验报告一、实验目的本实验旨在通过实际操作,加深对微电子技术的理解,掌握基本的电路设计和实验技能,提高学生的实践能力和动手能力。

二、实验原理微电子技术是一门研究电子器件、电路和系统中微观器件的制造工艺、物理特性、器件特性及其应用技术的学科。

本实验涉及到微电子技术中的基本器件,如二极管、场效应管等。

三、实验内容1. 利用示波器和信号源等工具,对二极管的正向和反向特性曲线进行测量。

2. 利用基本电路元件,如电阻、电容、电感等,设计并搭建一个简单的电路。

3. 使用场效应管并对其进行测试,掌握其工作原理和特性。

四、实验步骤1. 准备工作:连接示波器和信号源。

2. 测量二极管的正向特性曲线:在示波器上设置适当的参数,连接二极管并记录电压-电流特性曲线。

3. 测量二极管的反向特性曲线:更改示波器参数,连接二极管并记录反向漏电流。

4. 搭建简单电路:根据设计要求,选取合适的元件,进行电路搭建。

5. 测试场效应管:通过实验测试场效应管的工作状态,并记录相关数据。

五、实验数据及图表1. 二极管正向特性曲线图(插入图表)2. 二极管反向特性曲线图(插入图表)3. 搭建的简单电路图(插入图表)4. 场效应管测试数据(数据表)六、实验分析通过本次实验,我深刻理解了二极管的正反向特性曲线,掌握了电路设计和搭建的基本技能,并对场效应管有了更深入的了解。

实验过程中,通过数据的分析和曲线的对比,我得出了一些结论,并发现了一些问题需要进一步探讨和解决。

七、实验结论本实验通过对微电子技术中的基本器件进行实际操作,增强了我对电子器件特性的认识,提高了我的实验技能。

通过本次实验,我不仅学到了理论知识,还掌握了实践技能,为将来的学习和工作打下了坚实的基础。

八、参考文献1. 《微电子技术基础》2. 《电子技术实验指导》(以上为实验报告内容,供参考。

)。

嵌入式实验报告二work2.

实验报告课程名称嵌入式系统编程实践实验仪器清华同方辰源嵌入式系统实验箱实验名称实验二:利用中断实现OLED动态显示实验系另寸计算机学院专业______________班级/学号__学生姓名__________________实验日期2013年9月22日成绩_________________________指导教师朱敏玲_______实验二:利用中断实现OLED动态显示实验一、实验问题回答(1)ISR是什么?简述一下中断的作用和使用方法答:ISR是中断服务程序。

作用是通过处理器执行事先编好的某个特定的程序。

使用方法就是在main中写一个中断程序,然后在startup.s中进行注册。

(2)嵌入式系统中有哪些应用有定时性循环处理的要求?举几个例子答:在各种网络的应用中,设计的一些部件,如计数器,时钟等。

(3)定时时间间隔如何修改?答:通过改变SysTickPeriodSet(SysCtlClockGet()/100后面的100 这个参数。

(4)选作内容5-8的编程思路是什么?若做的话应该怎样实现?答:编程思路:先画直线和竖线,组成一个正方形,将各个参数填写到函数RIT128x96x4lmageDraw(buf ,,,,);第6个选作:判断画的原点x,原点y,和画原点x+的长,画原点y+画宽的值要在0-128和0-96。

第7个选作:把RIT128x96x4StringDraw("hello",,,);就是把画的灰度定义为一个变量x。

最后就会出现由不同的亮度而形成的波浪。

第8个就是利用随机函数产生画的原点,随机的在屏幕上进行显示。

(5)拖影现象如何解决?计数值显示为什么没有拖影?答:在程序结束后执行清屏语句:计数显示是每次重新赋值,所以不会出现拖影。

二、实验目的和效果(效果即是否达到实验目的,达到的程度如何)(1)深入学习、理解、掌握OLED字符显示方法(2)深入学习、理解、掌握OLED图形显示方法(3)学习、理解、掌握中断使用方法实验效果图:、实验内容和步骤(重点阐述自己的思路及遇到的问题)(一) Keil 开发环境中对项目Project 配置(1)建立项目1、新建一个project;2、选择CPU 中的Luminary LM3S 8962 ;3、加载库文件;4、项目相关配置项修改。

电子科技大学微固学院集成电路原理实验报告

电子科技大学微电子与固体电子学院标准实验报告课程名称集成电路原理电子科技大学教务处制表电子科技大学实验报告学生姓名: 学号:指导教师:于奇实验地点:实验时间:一、实验室名称:微电子技术实验室二、实验项目名称:集成运算放大器参数的测试三、实验学时:4四、实验原理:运算放大器符号如图1所示,有两个输入端。

一个是反相输入端用“-”表示,另一个是同相输入端用“+”表示。

可以是单端输入,也可是双端输入。

若把输入信号接在“-”输入端,而“+”端接地,或通过电阻接地,则输出信号与输入信号反相,反之则同相。

若两个输入端同时输入信号电压为V- 和V+ 时,其差动输入信号为VID= V- - V+ 。

开环输出电压V0=AVOVID 。

AVO为开环电压放大倍数。

运算放大器在实际使用中,为了改善电路的性能,在输入端和输出端之间总是接有不同的反馈网络。

通常是接在输出端和反相输入端之间。

图1 运算放大器符号本实验的重点在于根据实验指导书要求,对开环电压增益、输入失调电压、共模抑制比、电压转换速率和脉冲响应时间等主要运放参数进行测量。

五、实验目的:运算放大器是一种直接耦合的高增益放大器,在外接不同反馈网络后,就可具有不同的运算功能。

运算放大器除了可对输入信号进行加、减、乘、除、微分、等数学运算外,还在自动控制、测量技术、仪器仪表等各个领域得到广泛应用。

为了更好地使用运算放大器,必须对它的各种参数有一个较为全面的了解。

运算放大器结构十分复杂,参数很多,测试方法各异,需要分别进行测量。

本实验正是基于如上的技术应用背景和《集成电路原理》课程设置及其特点而设置,目的在于:(1)了解集成电路测试的常用仪器仪表使用方法及注意事项。

(2)学习集成运算放大器主要参数的测试原理,掌握这些主要参数的测试方法。

通过该实验,使学生了解运算放大器测试结构和方法,加深感性认识,增强学生的实验与综合分析能力,进而为今后从事科研、开发工作打下良好基础。

六、实验内容:1 .开环电压增益测量。

电子科技大学集成电路实验报告――模拟集成电路

电子科技大学集成电路实验报告――模拟集成电路CMOS模拟集成电路设计及HSPICE使用实验学时:4学时实验一CMOS工艺参数测量一、实验目的:学习和掌握EDA仿真软件Hspice;了解CMOS工艺技术及元器件模型,掌握MOSFET工作原理及其电压电流特征;通过仿真和计算,获得CMOS中NMOS和PMOS的工艺参数kp,kn, p, n,Vtp,Vtn,为后续实验作准备。

二、实验内容:1)通过Hspice仿真,观察NMOS和PMOS管子的I-V特性曲线;2)对于给定长宽的MOSFET,通过Hspice仿真,测得几组栅-源电压、漏-源电压和漏-源电流数据,代入公式IDSn1WKn()n(VGS Vtn)2(1 nVDS),求得对应的工艺参数2Lkp,kn, p, n,Vtp,Vtn 。

三、实验结果:本实验中所测试的NMOS管、PMOS管L=1u,W由学号确定。

先确定W。

W等于学号的最后一位,若学号最后一位=0,则W=10u。

所以,本实验中所测试的NMOS管、PMOS管的尺寸为:(1)测0.5um下NMOS和PMOS管的I-V特性曲线所用工艺模型是TSMC 0.50um。

所测得的Vgs=1V时,NMOS管Vds从0V到2.5V变化时的I-V特性曲线为:所测得的Vds=1.2V时,NMOS管Vgs从0V到2.5V变化时的I-V特性曲线为:所测得的Vsg=1V时,PMOS管Vsd从0V到2.5V变化时的I-V特性曲线为:所测得的Vsd=1.2V时,PMOS管Vsg从0V到2.5V变化时的I-V特性曲线为:(2)计算TSMC 0.50um工艺库下mos管对应的工艺参数测试NMOS管相关参数,Hspice中仿真用源文件(.sp文件)为:NOMS I-V Characteristic M1 OUT IN 0 0 CMOSn L=1U W=8U VIN IN 0 1 VOUT OUT 0 1.2.***** LIST NODE POST *.DC VOUT 0 2.5 0.1 .DC VIN 0 2.5 0.1*.DC VOUT 0 2.5 0.1 VIN 0.8 1.0 0.2 .PRINT DC I(M1).LIB “C:\synopsys\project\tsmc_050um_model.lib"CMOS_MODELS .END所测得的NMOS管电流曲线为:所测的数据如下表:根据公式IDSn1Kn()n(VGS Vtn)2(1 nVDS),计算kn, n,Vtn,分别为:2Lkn 119 10-6, n 0.028,Vtn 1.37测试PMOS管相关参数,Hspice中仿真用源文件(.sp文件)为:POMS I-V CharacteristicM1 OUT IN Vdd Vdd CMOSP L=1U W=8UVIN Vdd IN 1 VOUT Vdd OUT 1.2.***** LIST NODE POST *.DC VOUT 0 2.5 0.1 .DC VIN 0 2.5 0.1*.DC VOUT 0 2.5 0.1 VIN 0.8 1.0 0.2.PRINT DC I(M2).LIB "C:\synopsys\project\tsmc_050um_model.lib"CMOS_MODELS .END所测得的PMOS管电流曲线为:所测的数据如下表:计算TSMC 0.50um 工艺中pmos 参数pptp,分别为:Kp 54.89 10-6, p 0.017,Vtp 0.927综上所述,可得:四、思考题2)不同工艺,p, n不同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子科技大学
实 验 报 告
课程名称 微处理器系统与嵌入式系统综合实验
实验名称 实验二_SoC平台环境搭建
任课教师 实验教师 姓名 学号
实验地点 科B239 分组号 时间 年 月 日

一、 实验目的
1、 了解SoC平台环境搭建的具体操作流程
2、 学习Xilinx Vivado&SDK 2017.3工具的使用
3、 熟悉SoC平台环境搭建过程和工作原理

二、 实验内容

以PS与PL协同设计实现GPIO为例,自行搭建SoC平台环境。
将FPGA当做一个PS处理器的外设,通过寄存器地址映射到PS的寻址空间。在处理器
中使用C程序访问这些寄存器,来实现软件和逻辑结合的协同设计的效果。
具体步骤是先在VIVADO中配置ZYNQ处理器,做好FPGA的外设,互联完成之后生成
BIT流文件下载到板子。在SDK环境下开发好软件之后,进行在线调试运行。

三、 实验步骤

1. 打开桌面VIVADO 2017.3,点击Create Project创建新工程。为新工程命名,选择工程
保存路径,点击Next。选择芯片xc7z020clg484-1,点击Next → Finish。点击Create Block
Design,创建块设计,并命名
2. 在右侧Diagram窗口空白处右击 → Add IP。搜索zynq,双击ZYNQ7 Processing System,
添加zynq处理器,并点击Run Block Automation,勾选处理器→ 点击OK,会自动进
行一些配置
3. 再添加两个GPIO核,在Diagram窗口空白处右击 → Add IP → 搜索gpio → 双击。操
作两次,添加两个AXI GPIO核,点击Run Connection Automation,勾选All Automation,
点击OK,进行自动配置。自动连接之后在空白处右击选择Regenerate Layout,重新布

4. 双击ZYNQ处理器核,进行配置,更改DDR型号为MT41K256M16 RE-15E,将Bank1 I/O
电平设为1.8V,勾选Uart1,用于通过串口查看程序打印信息
5. 将GPIO IP核的名字和端口名称修改为LED和SW。双击LED IP核,配置LED为输出,
GPIO Width设置为8,对应8个LED灯,点击OK。双击SW IP核,配置SW为输入,
GPIO Width设置为8,对应8个拨码开关,点击OK
6. 新建约束文件:右击Constraints → Add Sources → 点击Next---Create File,为文件命
名,点击OK → Finish。根据EES331用户手册中LED和SW的管脚约束表,在PINS_SET.xdc
中添加引脚与电平约束并保存
7. 生成顶层文件:先右击system → Generate Output Products → Generate,再右击system
→ Create HDL Wrapper → OK。Vivado会为IP子系统生成一个顶层文件,以便对该系
统进行综合、实现并生成比特流
8. 工程配置完成,点击左下侧Generate Bitstream生成比特流,点击Yes → OK,等待比特
流生成。若没有其他错误,比特流生成完成后直接关闭弹出的窗口或选择查看报告
9. 硬件工程设计好之后,可在以下窗口中看到系统分配给外设的地址。接下来将硬件工程
导出到SDK,在SDK中进行软件编译与运行。File → Export Hardware Design to SDK,
导出硬件到SDK,打钩,包括比特流,点击OK
10. 打开SDK:File → Launch SDK → OK,进入SDK界面。在SDK中新建工程对LED和SW
进行编程,实现相应功能。为新工程命名,并产生相应的BSP → Next → 选择空工程
→ Finish
11. 在新建的工程中添加源文件,新建Source File或者Header File,为文件命名,注意要跟
上文件类型.c或.h,点击Finish,在源文件中添加代码
12. 硬件和软件设计好之后,保存工程,接下来调试和运行程序,运行之前先把板子的上所
有拨码开关拨到下面。使用USB线连接PC机和开发板J3端口(JTAG/PS_UART),打开
板子开关,在Vivado中点击左下角Open Hardware Manager → Open target → Auto
Connection
若连接不上板子
1. 重启板子或电脑:开关断开或按下板子上的复位按钮(LED和数码管旁边S3/POR(B5))
2. 杀进程:打开任务管理器——进程——hw_server.exe
13. 下载比特流:点击Program device,在弹出的窗口中找到工程的比特流,比特流文件在
工程中的路径为:project_name/project_name.runs/impl_1/system_wrapper.bit,如下图,
点击Program下载比特流到板子。
14. 若运行程序,则右击工程——Run As ——Launch on Hardware(GDB)
若调试程序,则右击工程——Debug As——Launch on Hardware(GDB)
15. 查看串口打印:使用桌面串口工具Putty,设置波特率和端口号。
端口号查看方式:右击桌面电脑/计算机 → 管理 → 设备管理器 → 端口
16. 若工程正确,可看到8个LED灯循环闪烁,向上拨动任意一个拨码开关时,流水灯运行
到最后一个LD7时停止。

四、 实验结果
第一个实验按照步骤一步一步就很容易完成了,第二个实验修改完数据就可以了。
五、 实验总结

第一个实验详细了解了开发版和软件操作的流程,其中工程遇到一些问题,首先把工程建在
了U盘里面,导致生成比特流过程浪费了很多时间还没有完成,最后把工程改为D盘里就顺
利完成了。第二个实验把参数修改好然后就成功了。
六、 实验思考题

1. ZYNQ 7000中提供了哪几种实现GPIO的方式,这几种之间有什么区别与联系?
第一种 PS的MIO实现的GPIO
MIO实现的GPIO需要在做PCB板卡之前就对功能有所限制;
第二种 PS的EMIO实现GPIO
EMIO实现GPIO也使用PS,但是有FPGA的灵活
第三种 IP方式实现GPIO

MIO和EMIO方式是使用PS部分的GPIO模块来实现GPIO功能的,支持54个MIO(可输出三
态)、64个输入和128个输出(64个输出和64个输出使能)EMIO

而IP方式是在PL部分实现 GPIO功能,PS部分通过M_AXI_GP接口来控制该GPIO IP模块;
另外EMIO模块虽然使用PS部分GPIO但也使用了PL部分的管脚资源。

2. Create Block Design过程中,添加IP核之后不点击Run Block Automation和Run
Connection Automation,尝试自己连接线,理解其工作原理,并叙述。

自己连接线,需要确定正确的端口,并且要确定好正确的频率,连接成功后就能下载bit
流到开发板。

相关文档
最新文档