文档库 最新最全的文档下载
当前位置:文档库 › 01_实验一 熟悉实验开发环境及GPIO编程-161012

01_实验一 熟悉实验开发环境及GPIO编程-161012

01_实验一 熟悉实验开发环境及GPIO编程-161012
01_实验一 熟悉实验开发环境及GPIO编程-161012

实验一熟悉实验开发环境及I/O编程

一、实验目的

(1)掌握KDS集成开发环境的使用方法。

(2)掌握开发工具的安装与配置。

(3)掌握程序调试方法

(4)了解MCU最小系统和实验仪器的测试方法。

(5)熟悉MCU的第一个C程序框架结构。

(6)掌握GPIO口的编程方法、编写拨码开关构件驱动程序。

(7)掌握在程序框架工程中添加新模块的方法。

二、实验准备

(1)硬件部分:PC机或笔记本电脑,一台;开发套件或实验箱,一套。

(2)软件部分:从NXP网站下载KDS开发环境,从苏州大学嵌入式学习社区网站https://www.wendangku.net/doc/7c2531587.html,的“教学与培训”栏目中,下载本书的《嵌入式技术基础与实践(第4版)》的网上光盘。

(3)在认真学习教材4.1~4.5基础上,仔细阅读下面的实验要求,做好实验准备。三、实验要求

1.验证性实验

1)KDS集成开发环境安装与使用

根据附录A进行KDS集成开发环境的下载、安装,熟悉KDS集成开发环境。

2)开发工具的安装与配置

根据附录B将光盘中的工具进行安装与设置。

3)程序的调试运行

(1)在光盘资料中SD-KL-CD提供读者小灯闪烁实例ch04-Light文件夹中的Simple 程序主要实现PTB口的9号引脚连接的蓝色小灯,通过MCU控制小灯,亮,接着延时一段时间,然后灭,接着延时一段时间,放在主循环中,则形成闪烁的效果,通过KDS环境的调试按钮将光盘中的Simple程序下载至目标板,利用F6进行程序的跟踪运行,观察目标板上的小灯亮暗情况。

(2)修改main.c程序中if (mRuncount>=5)为if (mRuncount>=2),重新编译下载,请在单步调试的过程中在调试界面的Variables 查看mRuncount变量的变化情况。

(3)在光盘资料中SD-KL-CD提供读者小灯闪烁实例ch04-Light文件夹中的Component 程序采用构件化规范要求编写,把对GPIO模块的操作独立为一个驱动构件,如C语言中,形成gpio.h头文件和gpio.c源文件。将对发光二极管控制独立成一个应用构件,形成light.h 头文件和light.c源文件。头文件对小灯的所用端口寄存器或引脚进行宏定义以及初始化函数和驱动函数声明。源文件对初始化函数和驱动函数进行定义。主要实现开发板上的红,蓝,绿三色等交替闪烁。将光盘中的Component程序下载至目标板,观察目标板上的小灯亮暗情况。

2.设计性实验

(1)在光盘资料中SD-KL-CD提供读者小灯闪烁实例ch04-Light文件夹中的Component 程序提供了一个构件化的程序框架,利用构件化实现开发板上的红、蓝、绿及组合颜色交替闪烁。LED三色灯电路原理图如图1-1所示。请在该框架下实现程序的编写,利用三色灯完成利用不同颜色LED灯形成一种流水灯的显示效果。

请在实验报告中给出MCU端程序main.c流程图和程序语句。

图1-1 LED三色灯电路原理图

(2)使用GPIO模块寄存器直接控制法和构件法实现:实验箱上某个端口的一个引脚连接调试小灯,一个引脚连接拨码开关(也可以是另一个端口的引脚),通过拨码开关开合通过MCU控制调试小灯亮暗。(没有实验箱,只有核心板开发套件情况,可利用导线将端口引脚接VCC表示开关一种状态,接GND表示开关的另一种状态,下同)将SD-FSL-实验箱上的核心板的扩展端口与调试小灯模块和拨码开关进行连线,与拨码开关连接的端口作为输入,与调试小灯模块连接的端口作为输出。具体电路请参见附录D 中的附录C.1开发板对外接口电路、附录D.1与核心板接口、附录D.4调试小灯模块、附录D.5拨码开关等相关章节说明。请在实验报告中写出调试小灯和拨码开关连接的硬件资源使用情况,拨码开关通过MCU控制调试小灯,拨码开关向上拨,调试小灯亮,拨码开关向下拨,调试小灯暗,放在主循环中,则形成拨码开关随时开,调试小灯随时亮的效果。

请在实验报告中分别给出直接控制法实现的MCU端程序main.c流程图和程序语句。给出构件法实现的MCU端程序main.c和开关构件程序(key.c,key.h)流程图和程序语句。

3.进阶实验★

(1)在光盘资料中SD-KL-CD提供读者小灯闪烁实例ch04-Light文件夹中的Component 程序提供了一个构件化的程序框架,主要实现开发板上的红,蓝,绿三色灯的交替闪烁。请读者自行学习了解交通灯的工作原理,请在该框架下实现程序的编写,利用三色灯实现模拟路口交通灯的显示效果。

请在实验报告中给出MCU端程序main.c流程图和程序语句。

(2)使用GPIO模块构件法实现:在有实验箱条件下,将实验箱上核心板的八个GPIO 引脚连接八个调试小灯,四个GPIO引脚连接四个拨码开关,通过四个拨码开关状态组合来控制八个调试小灯实现不同的流水灯显示。将SD-FSL-实验箱上的核心板的扩展端口与八个调试小灯模块和四个拨码开关进行连线,与拨码开关连接的端口作为输入,与调试小灯模块连接的端口作为输出。请在实验报告中写出八个调试小灯模块和四个拨码开关连接的硬件资源使用情况,通过四个拨码开关状态组合来控制八个调试小灯实现不同的流水灯显示。

请在实验报告中分别给出构件法实现的MCU端程序main.c流程图和程序语句。

(3)在有实验箱条件下,根据外部拨码开关的开关闭合状态,请利用KDS的调试跟踪

功能详细分析GPIO构件的gpio.c中的uint_8 gpio_get(uint_16 port_pin)函数中的返回值的变化情况,并分析其实现的原理和方法。请自行设计一个类似功能的函数实现获取GPIO引脚电平变化的构件函数。

(4)详细分析GPIO构件的gpio.c中的void gpio_reverse(uint_16 port_pin)函数的功能,请自行设计不使用GPIO_PTOR_REG“输出反转寄存器”实现“反转指定GPIO引脚输出状态”相同功能的构件函数。

请在实验报告中给出构件函数实现语句。

四、注意事项

(1)实验前应该首先确认所使用硬件设备的正常与否。MCU最小系统的测试、小灯测试方法如附录C所述,否则,将难以确认问题所在。

(2)送电实验前,先将所编写的程序编译后,下载至MCU中,接着将所需部件和导线连接至实验箱中,然后送电。注意:不要带电操作。

(3)本实验开发系统的小灯亮暗采用正逻辑控制方式。即小灯亮需要高电平,暗需要低电平。

(4)本实验开发系统的开关向上拨是低电平,向下拨是高电平。

五、实验思考题

(1)请说出KDS在跟踪调试中,按键F5和F6的区别?

(2)请说出Simple程序的主程序main.c中mRuncount变量的作用?

(3)请说出Simple程序全速运行状态下,请问mRuncount变量大于多少值时,可以观察到蓝灯的亮暗变化?

(4)三色灯最多可以实现几种不同颜色LED灯的显示?

(5)请修改程序,改用不同的端口和不同引脚连接小灯,其他程序不改变,观察效果。

(6)请修改程序,采用与实验要求相反逻辑,即开关向下拨,使小灯亮,开关向上拨,使小灯暗,其他不改变,观察效果。

(7)四个拨码开关单独接到四个GPIO引脚上,最多可以有多少种状态组合?

(8)将调试小灯改成蜂鸣器或者继电器,观察实验效果。

(9)如果将设计性实验中的调试小灯改为220V的大灯,拨码开关改为24V的接近开关,请思考硬件电路如何实现,程序是否需要修改?

附录A KDS集成开发环境简明使用方法

A.1KDS下载、安装与配置

A.1.1 KDS的下载与安装

KDS(Kinetis Design Studio)是NXP于2014年开始推出的面向ARM Cortex-M内核的Kinetis系列微控制器的嵌入式集成开发环境,下载的安装文件为“KDS-v3.0.0.exe”(更新日期为2015年5月6日),安装包大小为658MB。KDS具有编辑、编译、下载程序、调试等功能。KDS下载地址为:https://https://www.wendangku.net/doc/7c2531587.html,/control/frse/product?child_plneID=697127。KDS支持的操作系统有:Windows 7/8 (32 and 64-bit)及Linux(Ubuntu、Redhat、Centos)。在WindowsXP 系统下也能安装,但可能会出现意想不到的问题,一般推荐在Windows7系统下安装KDS。

安装方法:运行KDS安装文件“Kinetis Design Studio installer for Microsoft Windows 3.0.0.exe”,根据提示安装即可。

运行KDS安装文件,安装界面见图A-1所示:

图A-1 KDS安装界面

选择KDS安装路径及调试端口:调试接口选择全部安装(默认设置),更改KDS目录点击Browse。后续的安装只要根据提示进行操作即可。

KDS安装路径及调试端口选择见图A-2所示:

图A-2 KDS安装路径及调试端口选择

KDS安装好后,根据用户使用的写入器型号,再安装有关写入器驱动软件。

A.1.2 KDS的配置

1.增加.hex和.map文件

KDS在编译过程中默认建立.elf文件,如果需要增加.hex和.map文件,选中工程,点击菜单栏中Project->Properties进入工程属性设置,进入C/C++Build-->Settings-->Toolchains选项卡,勾选Create flash image及Create extended listing,点击OK。此时工程在编译过程中就会在DEBUG中出现.hex和.map文件。具体操作见图A-3所示。

图A-3Toolchains所在位置图

设置Create flash image及Create extended listing,见图A-4所示。

图A-4增加.hex和.map文件设置图

.hex文件是由符合Intel HEX文件格式的文本构成的ASCII文本文件。具体知识见《嵌入式技术基础与实践(第三版)—ARM Cortex-M0+ Kinetis L系列微控制器》中第87页。

.map文件提供了查看程序、堆栈设置、全局变量、常量等存放的地址信息。

2.增加或更改文件的查看方式

KDS中默认的文件打开方式为C/C++ Editor,只能识别.c/.h/.s等文件,对于工程中的.ld 等文件不能识别,因此需要更改KDS中对某种文件的打开方式,可以点击菜单栏中的Window->Preferences,点击General->Editors->File Associations,在右侧选项卡中的File types 中选择需要更改的文件类型(若没有,可点击右侧的Add按钮手动添加),在下方Associated editors中会显示此类文件当前的打开方式,点击右侧的Add按钮添加新的打开方式,选中它后点击右侧的Default按钮可将其设置为默认打开方式,点击OK即可完成修改。

例如:需打开链接文件(.ld文件),但是无法查看文件中代码,可以点击Window->Preferences->General->Editors->File Associations,在右侧选项卡中的File types中选择*.ld文件类型,在下方Associated editors中点击Add,选择“C/C++ Editor”打开方式,点击OK即可查看文件中代码。

3.更改字体属性

若需改变文本编辑区文字的字体属性,可以点击菜单栏中的Window->Preferences,点击General->Appearance->Colors and Fonts,在右侧选项卡中的Colors and Fonts里选择Basic->Text Font,点击Edit按钮即可进入字体属性界面。设置字体属性见图A-5所示。

图A-5 字体属性设置图

点击即可修改文字属性。

4.更改鼠标悬停提醒设置

若选择或取消鼠标悬停提醒,可以点击菜单栏中的Window->Preferences,点击C/C++->Editors->Hovers,勾选或取消勾选右侧选项卡中Combined Hover,点击OK即可完成更改。

注意:以上设置在不同的工程中可能需要重新设置,也就是说以上设置只存在于当前工程中,并不是设置了这些属性后,所有工程都存在了。

5.取消自动编译

编译时勾选当前工程,在KDS中Project菜单下的Build Automatically项前的√点击后取消,取消自动编译(建议的配置方式),如图A-6所示。

图A-6 取消自动编译

A.2KDS简明使用方法

A.2.1 导入现有工程到开发环境中

1.什么是KDS工程目录?

如图A-5“KL25_Light[Component]”就是一个KDS工程目录。注:Debug文件夹是工程进行构建后自动生成的文件夹。工程框架见图A-7所示:

图A-7 KDS 工程框架

2.什么是KDS 工程面板

如图A-8所示,是KDS 的工程面板。若没有,可以通过点击菜单栏中Window->Show View->Project Explorer ,显示出KDS 的工程面板。未导入工程的KDS 工程面板如图A-6所示。

图A-8 KDS 的工程面板

3.工程导入方法

在KDS 中需要打开工程时,选择菜单栏中File->Import ,在弹出的对话框中选择General->Existing Projects into Workspace ,点击Next ,接着点选Select root directory ,点击右侧的Browse ,选择需要打开的工程文件夹,点击Finish 完成,导入过程如图A-9所示:

图A-9 导入工程流程

A.2.2 编译与链接工程—产生可执行的机器码

编译前,需在左侧的工程目录视图中点选需要编译的工程,然后在菜单栏中选择Project->Build Project或点击工具栏上的图标,即可编译所选工程。

若需清理工程,则在菜单栏中选择Project->Clean即可。若需在清理工程后自动编译工程,则先需要将Project->Build Automatically的勾去掉,具体过程见附录A.1.2,此时在清理工程后会自动对工程进行重新编译。建议使用此种方式对工程进行编译。

具体的编译过程信息可以查看下方的Console窗口。编译过程结束后可以在下方的Problems窗口中查看编译警告及错误信息。

在左侧工程栏的DEBUG中,工程默认编译生成的机器码为“.elf”文件,如“”,若需要生成其他机器码,如.hex文件及.lst文件,可以选中

工程,点击菜单栏中Project->Properties进入工程属性设置,进入C/C++Build-->Settings-->Toolchains选项卡,勾选Create flash image及Create extended listing,点击OK。具体过程见附录A.1.2。

若Problems中没有ERRORS,则编译通过。可以进行程序的运行或调试。

A.2.3 KDS的常用基本操作

1.变量与函数声明的定位

在文本编辑区里,将鼠标指针悬停在某个宏常量、变量或是函数上时,会弹出文本框显示对应的宏展开、变量或函数声明。

若想跳转到相应的声明处,可以右键单击相应宏常量、变量或是函数,在弹出的菜单中选择Open Declaration(或左键单击文本,按F3快捷键;也可以按住Ctrl键不放,左键点击相应文本)追踪该变量或函数、宏常量的上层定义位置,继续该操作直到最早定义位置(有些定义是存放到.ld文件中,需按照前面附录A.1.2中“1.增加或更改文件的查看方式”设置关联.ld文件或其他文件。此外,可以用Alt+<-及Alt+->快捷键来后退或前进到前一个或后一个光标所在处。由此可以查看函数或变量的属性,用于更好的理解程序。

有以下特殊情况无法索引到变量或函数声明,可使用“搜索与替换”中“在所有打开的工程文件中搜索/替换关键字”的方法进行搜索定位。

(1)变量或函数声明所在的文件不属于当前工程。

(2)变量或函数声明所在的文件是链接文件或汇编文件。

2.搜索与替换

若只需在单个文件中搜索/替换关键字,可以点击菜单栏中的Edit->Find/Replace(快捷键Ctrl+F)。

若需要在所有打开的工程文件中搜索/替换关键字,可以点击菜单栏中的Search->File (也可使用快捷键Ctrl+H,然后点击File Search选项卡),在Containing text里填入搜索关键字,在File name patterns里填入需要搜索的文件类型(一般填写*.*),点击Search或Replace 来进行搜索与替换。搜索结果会在屏幕下方的Search窗口中显示。

3.添加文件/文件夹

在工程中添加软件构件时选择其中一种方法即可。

方法一:点击工程菜单击右键选择“Import”,在对话框中选择“File System”,点击“Next”,选择需要添加的文件/文件夹路径,确定后选中需要选中的文件/文件夹,如果添加的是文件夹,下方Options选项卡中要勾选“Create top-level folder”,点击Finish即可;如果添加的是文件,直接点击Finish即可。

方法二:将要添加的文件复制到要放入的工程目录下,然后在KDS下,右击工程名点击“Refresh”,文件便会自动加进工程。推荐使用第二种方法添加一个文件/文件夹。

4.添加文件夹引用

虽然添加文件夹将文件夹加进了工程,KDS并未将文件夹“引用”,需要添加工程应用,这样头文件才能将其包含至工程。在KDS下右击工程名点击“Properties”,在左边栏点击“C/C++ Build”下选择“Settings”。在“Setting”右边的选项卡内选择“Tool Settings”下的“Cross ARM C Compiler”中的“Includes”项,然后在“Include Paths (-I)”单击添加工程路径单击“OK”便可。单击可以删除某一路径引用。

5.设置/取消“鼠标悬停提示”

“鼠标悬停提示”的优点是,当鼠标悬停时,会有相应的提示;“鼠标悬停提示”的缺点是,不希望提示时,干扰视线,影响阅读程序的效率。在KDS环境下,可以通过以下方法设置/取消“鼠标悬停提示”:

Window->Preferences->C/C++->Editor->Hovers,将Combined Hover前面的对号设置或去掉。

6.KDS组件更新

如果KDS不支持当前连接的目标板,则需要对KDS开发环境进行组件更新,以获得更多的芯片型号支持。

在菜单栏下单击“Help”的“Check for Updates”,如果有新的更新,则选择Help菜单下的“Install New Software”,在对话框中选择要升级文件即可。注:组件更新不等于KDS 软件版本更新,如果NXP官网有新的KDS版本,仍需在官网上进行下载安装,同时可以卸载旧版本。

A.2.4KDS单步调试

将工程编写并编译好后,确认好写入器与目标板已正确连接且目标板通电,点击调试按钮“”下的“Debug Configurations…”选项,即可进入单步调试主界面,如图A-10所示。

图A-10单步调试主界面

此时按F5或者F6可以开始单步向前调试,F5为进入子函数调试,F6为跳过子函数调试。为了节省单步调试的时间,可使用F6单步调试快捷键,如想查看子函数体内每一条语句执行后的效果可以使用F5单步调试。

在单步调试的过程中可以在调试界面的Variables标签查看每一条语句执

行过后变量值得变化情况,如果变量值有变化,其底色会变黄,如图A-11所示:

图A-11单步调试变量界面

点击按钮“”能够重新启动调试,点击按钮“”能够中止当前调试,点击按钮“”可以从当前程序执行的位置直接跳转到下一个断点处。

如果单步调试的是汇编工程,在调试过程中可在Registers标签查看寄存

器变化情况,同变量变化情况类似,如图C-3所示:

图A-12单步调试寄存器界面

附录B 工具的安装与配置

B.1 所需的工具软件清单

对KL25评估板进行测试评估所需的软件工具包括:

(1)集成开发环境KDS(Kinetis Design Studio),具有编辑、编译、下载程序、调试等功能;

(2)USBDM写入调试器驱动程序:USBDM_Drivers_1_2_0_Win_x32.msi(32位操作系统下使用)或USBDM_Drivers_1_2_0_Win_x64.msi(64位操作系统下使用)(3)USBDM写入调试器的独立写入软件:USBDM_4_10_6_190_Win.msi,具有独立写入功能,且可以挂接到KDS环境;

(4)TTL-USB串口的驱动程序:PL2303_Prolific_DriverInstaller_v1.8.0.exe,用于PC 机进行串行通信实验使用,硬件对应是“TTL-USB串口线”。

(5)USB驱动:SoochowUniversity-USBDevice,用于PC机与KL25开发板(作为从机)进行USB通信实验使用;将“USB线”的“迷你USB口”端接入开发板的“USB扁口”,WINDOWS系统提示发现新硬件,指定驱动程序的安装目录SD-FSL-KL25-CD(网上光盘),具体安装过程在此不再赘述,详见KL25的USB程序中“SD-FSL-KL25-USB使用说明.pdf”。

集成开发环境KDS可从NXP官网下载,其他四个软件在本板配套网上光盘的“..\KL25-Tools”文件夹下。

B.2 软件安装过程

1.集成开发环境KDS的安装

具体过程详见附录A,安装好后需要继续安装USBDM写入调试器驱动程序及USBDM 写入调试器的独立写入软件。

2.USBDM驱动程序及USBDM独立写入软件的安装

在成功安装了集成开发环境后,再进行USBDM驱动程序及USBDM的独立写入软件安装,若之前已经安装过,需先卸载再安装。

USBDM不是KDS默认支持的调试工具,但安装USBDM_4_10_6_190会向KDS添加USBDM的调试功能。USBDM的下载地址为https://www.wendangku.net/doc/7c2531587.html,/projects/usbdm/。注意此驱动对应32位操作系统和64位操作系统,选择对应的进行安装。

此软件包安装后,最好重启计算机(依据不同的操作系统,有的可以不需重启)。正确的情况是:打开KDS环境后,菜单栏有“”菜单。

对安装驱动的备注说明:安装驱动程序前,外部设备还未连接到PC机上,手动点击安装驱动程序,此阶段一般是把安装的驱动文件信息拷贝到“C:\Program Files\”目录下,在WIN7系统拷贝到“C:\Program Files(X86)\”目录下。例如,对USBDM写入调试器驱动程序的安装,首先做的是点击驱动程序USBDM_Drivers_1_2_0_Win_x32.msi(或USBDM_Drivers_1_2_0_Win_x64.msi,64位操作系统下使用),再安装USBDM编程器的独

立写入软件USBDM_4_10_6_190_Win.msi,之后,请重启电脑。其实这些安装都把相关安装信息装到C盘的“C:\Program Files\pgo\USBDM Drivers 1.2.0\Drivers\BDM_Driver”目录下(XP系统),或“C:\Program Files(X86)\pgo\USBDM Drivers 1.0.1\Drivers \BDM_Driver”目录下(WIN7系统)。

3.TTL-USB串口驱动程序的安装

点击PL2303_Prolific_DriverInstaller_v1.8.0.exe驱动安装程序(此安装包为32位/64位通用版本),安装过程不需要选择安装路径,点击下一步直到提示安装完成即可。安装完成后连接TTL-USB线,便可以在设备管理器的端口中看到,右击该端口查看属性,在驱动程序选项卡下的驱动程序详细信息中可以看到PL2303的两个驱动程序位置。驱动程序文件位置见图B-3所示:

图B-3 驱动程序文件位置图

B.3在KDS中配置USBDM写入调试器

选择KDS菜单栏中的USBDM->Configure,点击C/C++ USBDM,在右方的ARM Ltd GNU Tools for ARM栏中,点击Path右侧的Browse,找到KDS安装目录下../KDS_1.1.1/toolchain/bin文件夹中的"arm-none-eabi-gcc.exe"文件,点击打开。

点开C/C++ USBDM->ARM GDB Server,在Target Device中选择所要烧录的芯片类型(如:MKL25Z128M4)。将USBDM写入调试器与目标板连接,并使芯片上电,点击界面中的Refresh,选择USBDM-JS16-SWD-0001。其它选项保留默认值,点击OK。

目前版本的USBDM插件只支持在KDS中进行调试,没有单独的写入选项。由于调试过程也会把程序烧录入芯片中。故可以用调试代替烧录。

第一次调试:点击工具栏中的“”调试图标的下拉箭头,选择“Debug Configurations”,双击“USBDM Hardware Debugging”新建一个以当前工程命名的USBDM写入调试器连接。若在USBDM Hardware Debugging下面已经有工程存在,需删除该工程,重新双击USBDM Hardware Debugging,不然,写入芯片的仍然为原存在的调试程序。以后内容一般情况在选择好调试工程后会默认,可以直接烧录。(在烧录配置界面中选择main选项卡,在Project 中选择烧录文件所在工程,在C/C++ Application中选择需要烧录的文件(elf或hex),可以点击Search Project(相对路径,只能选择elf文件)或Browse(绝对路径,elf、hex均可)来选取烧录文件。然后,进入烧录配置界面中的Debugger选项卡,在Target Device中选择目标芯片类型,在BDM Selection中选择所连接的USBDM。)在Startup选项卡中的Runtime Options 中,可勾选Set breakpoint at:来在程序中设置默认断点(默认断点位置为main,即main函数的第一条语句)。

设置好后就可以点击Debug开始调试。首次启动调试时,KDS会提示需要进入调试界面,勾选Remember,点击Yes会进入调试界面。调试器会先将程序烧录入芯片中,然后运行程序并停止在所设置的默认断点处。若只想烧录程序而不进行调试,可点击菜单栏上的终止调试按钮来停止调试。此时可以点击屏幕右上角的按钮回到代码编辑界面。程序调试界面如图B-4所示:

图B-4 程序调试界面

注:启动调试时,界面右下角有进度条,可以查看启动调试的进度。进度需要达到100%,

否则需要重新下载。

B.4使用USBDM独立写入软件ARM Programmer进行烧录

打开ARM Programmer后,在Interface选项卡中点击“Detect”按钮检测当前已连接KL25

的BDM选项。

打开Target选项卡,首先点击“Detect Chip”按钮,检测KL25芯片类型,检测成功后,芯片类型下方原先是灰色的标签变成黑色可勾选状态,接着载入elf文件,点击“Load Hex

Files”,选择要写入程序的elf文件,点击打开。

“Security”中选择“Unsecure”,“Erase Options”中选择“EraseMass”,最后点击“Program Flash”即可完成程序烧录,需要注意的是,本独立写入软件仅支持程序烧录,而不支持程序在线调试,但在不需要调试的情况下推荐使用本方法进行程序烧录。

附录CSD-FSL-KL25-EVB及实验箱简明测试方

C.1 开发板对外接口介绍

KL25开发板上引出的对外接口见图C-1

另:三色灯,红灯:PTB19;绿灯:PTB18;蓝灯:PTB9,全为低电平点亮

图C-1 SD-FSL-KL25-EVB板上引出接口

开发板物件清单:

RT2 RT1

UAR

T0

TTL-USB

串口线

开发板测试方法:(出厂时,已经将SD-FSL-KL25-CD(网上光盘)中“..\KL25Test”文件夹下的程序写入KL25芯片)

第一步:观察三色灯变化:(1)将“USB线”的“迷你USB口”端接入开发板的“USB 扁口”(注意不要接到评估板的“写入器端口”);(2)将“USB线”的USB扁口”端接入PC机的USB口(给开发板供电)。现象:开发板上的“三色灯”颜色不停变换,则KL25芯片运行正常(若不运行,可按一下开发板上的“复位按钮”,再试一下)。

第二步:测试串口通信:(a)在PC机安装TTL-USB驱动(网上光盘“..\Tools\TTL-USB 驱动”中);(b)将“TTL-USB串口线”的“USB 端口”接PC机的USB口,串口线的串口接核心板上的串口(3根,以UART_1为例,RX 接蓝线,TX接白线,GND接黑线;UART_2同样对应字母对应不同线);(c)在此,以UART_1为例,在PC机,运行串口调试工具(),(“9600、无校验”),选择正确串口号,测试串口不停换行显示“HELLO WORLD”。按主板上的“复位按钮”,串口测试窗口显示“This is UART1 INT Test!”,说明主板串口发送正常。单击“发送”按钮,若出现回显字符串输入框内容”abcdefg1234567h”,说明主板串口收发正常。

第三步:测试USB:安装网上光盘中“..\KL25-Program\ch12-KL25-USB\USB-Device\USBTest(PC-C#)\SoochowUniversity-USB(D river)”中PC方USB设备驱动程序“SoochowUniversity-USBDevice.inf”。(a)将“USB 线”的“迷你USB口”端接入开发板的“USB扁口”。(b)双击“USBTest.exe”打开USBTest 窗口,在发送框中写入任意数字或字母,点击“发送”,在接受框内显示每个数字或字母的下一位。

实验箱器件:

TTL-USB 串口线

电源 适配 器

实验箱测试方法:(默认已经将SD-FSL-KL25-CD(网上光盘)中“..\KL25-Test(KDS)”文件夹下的程序写入KL25芯片)

第一步:与软件无关测试:

(1)测试电源模块:接通12V 电源适配器,观察有没有出现灯不正常闪烁或者有蜂鸣

RT2

RT1

UAR

T0

接交流220V 电接实验板

声。若有则马上关闭电源;若没有则观察LED12V,LED5V,LED3.3V是否正常(全亮是正常);拨动PW-Se1,测量VCC是否为5V或3.3V。

(2)测试小灯:用导线的一端接+5V或,另一端依次点接D-JK的1~16脚(每两个脚对应一盏小灯),观察1~8盏小灯是否能够点亮。(粗略测试:一手触摸+3.3V,另一手触摸D-JK的1~16脚各小灯微亮,说明小灯基本正常)

(3)拨码开关:用导线将拨码开关接小灯,测试开关是否正常。

(4)继电器:用导线将“继电器的JDQ-JK插线孔”接+5V或+3V,能听到“喀嗒”声说明继电器正常。

(5)电位器1:用万用表测量“电位器的ADV1-JK插线孔”的电压Vd,旋转电位器旋钮,正常情况Vd=0~5V。电位器2同样测量。

第二步:快速测试:

(1)接上电源,打开电源开关,电源开关旁边三个红色指示灯亮

(2)观察核心板上圆形小灯发“白色”光

(3)几秒后,圆形小灯变为其他颜色,数码管显示”0235“,LCD显示Wait Receiving..Soochow 2016.04.

(4)按下键盘任一键,LCD屏的最后一位显示键的标识值,并且蜂鸣器响一声

第三步:观察LCD液晶:(1)拔下USB线,在确保实验箱上主板电源开关处于关闭状态下,将开关电源适配器插上实验箱的主板。(2)打开实验箱主板的电源开关。现象:开发板上的“LCD液晶屏”显示两行字符“Wait Receiving..Soochow 2016.04.”,则LCD液晶运行正常(若不运行,可按一下开发板上的“复位按钮”再试一下)。

第四步:测试键盘,LED和蜂鸣器:(1)继第三步操作;(2)按下键盘上的4*4按钮中

的任何一个。

现象:LCD液晶显示字符“The keyboard you just input is X”(X为键盘上对应字符),

LED数码管显示“0235”,蜂鸣器在键盘按下的时候发出“嘀”的一声,三色灯显示黄色。

则LED数码管,键盘和蜂鸣器运行正常(若不运行,可按一下开发板上的“复位按钮”,再

试一下)。

第五步:测试串口通信:(测试前按一下复位按钮)(a)在PC机安装TTL-USB驱动(网

上光盘“..\Tools\TTL-USB驱动”中);(b)将

“TTL-USB串口线”的“USB端口”接PC机的USB口,串口线的串口接核心板上的串口

(3根,以UART_1为例,RX接绿线,TX接白线,GND接黑线;UART_2同样对应字母

对应不同线);(c)在此,以UART_1为例,在PC机,运行串口调试工具(),

(“9600、无校验”),选择正确串口号,测试串口不停换行显示“HELLO WORLD”。按核

心板上的“复位按钮”,串口测试窗口显示“This is UART1 INT Test!”,说明核心板串口发

送正常。单击“发送”按钮,若出现回显字符串输入框内容”abcdefg1234567h”,说明核心板

串口收发正常。

第六步:测试USB:安装网上光盘中“..\KL25-Program\ch12-KL25-USB\USB(Slave)\USBTest(PC-C#)\SoochowUniversity-USB(Dr iver)”中PC方USB设备驱动程序“SoochowUniversity-USBDevice.inf”。(a)将“USB线”的“迷你USB口”端接入核心板的“USB扁口”。(b)双击“USBTest.exe”打开USBTest 窗口,在发送框中写入任意数字或字母,点击“发送”,在接受框内显示每个数字或字母的下一位。(如果USB读取失败,可以尝试拔下重新插入或者按复位按钮)关于写入程序,见“.. \ KL25-Document”相关文档。特别注意:写入程序时,大板需供电

网络安全实验报告[整理版]

一Sniffer 软件的安装和使用 一、实验目的 1. 学会在windows环境下安装Sniffer; 2. 熟练掌握Sniffer的使用; 3. 要求能够熟练运用sniffer捕获报文,结合以太网的相关知识,分析一个自己捕获的以太网的帧结构。 二、实验仪器与器材 装有Windows操作系统的PC机,能互相访问,组成局域网。 三、实验原理 Sniffer程序是一种利用以太网的特性把网络适配卡(NIC,一般为以太同卡)置为杂乱模式状态的工具,一旦同卡设置为这种模式,它就能接收传输在网络上的每一个信息包。 四、实验过程与测试数据 1、软件安装 按照常规方法安装Sniffer pro 软件 在使用sniffer pro时需要将网卡的监听模式切换为混杂,按照提示操作即可。 2、使用sniffer查询流量信息: 第一步:默认情况下sniffer pro会自动选择网卡进行监听,手动方法是通过软件的file 菜单下的select settings来完成。 第二步:在settings窗口中我们选择准备监听的那块网卡,把右下角的“LOG ON”勾上,“确定”按钮即可。 第四步:在三个仪表盘下面是对网络流量,数据错误以及数据包大小情况的绘制图。 第五步:通过FTP来下载大量数据,通过sniffer pro来查看本地网络流量情况,FTP 下载速度接近4Mb/s。 第六步:网络传输速度提高后在sniffer pro中的显示也有了很大变化,utiliazation使用百分率一下到达了30%左右,由于我们100M网卡的理论最大传输速度为12.5Mb/s,所以4Mb/s刚好接近这个值的30%,实际结果和理论符合。 第七步:仪表上面的“set thresholds”按钮了,可以对所有参数的名称和最大显示上限进行设置。 第八步:仪表下的“Detail”按钮来查看具体详细信息。 第九步:在host table界面,我们可以看到本机和网络中其他地址的数据交换情况。

计算机网络ACL配置实验报告

计算机网络ACL配置实验报告 件)学院《计算机网络》综合性、设计性实验成绩单开设时间:xx学年第二学期专业班级学号姓名实验题目ACL自我评价本次ACL的实验,模拟实现了对ACL的配置。在实验中,理解ACL对某些数据流进行过滤,达到实现基本网络安全的目的的过程。我加深了对网络中安全的理解,如何控制非法地址访问自己的网络,以及为什么要进行数据过滤,对数据进行有效的过滤,可以使不良数据进入青少年中的视野,危害青少年的身心健康发展。该实验加深了我对网络的理解,同时加强了自身的动手能力,并将理论知识应用到实践当中。教师评语评价指标:l 题目内容完成情况优□ 良□ 中□ 差□l 对算法原理的理解程度优□ 良□ 中□ 差□l 程序设计水平优□ 良□ 中□ 差□l 实验报告结构清晰优□ 良□ 中□ 差□l 实验总结和分析详尽优□ 良□ 中□ 差□成绩教师签名目录 一、实验目的3 二、实验要求3 三、实验原理分析3 四、流程图5 五、配置过程 51、配置信息 52、配置路由器R

1、R 2、R37(1)配置路由器R17(2)配置路由器R27(3)配置路由器R3 83、配置主机PC0、PC18(1)配置PC0的信息8(2)配置PC1的信息 94、配置路由器R2(R1)到路由器R1(R2)的静态路由10(1) 路由器R2到R1的静态路由10(2)路由器R1到R2的静态路由105、配置路由器R2(R3)到路由器R3(R2)的静态路由10(1) 路由器R2到R3的静态路由10(2) 路由器R3到R2的静态路由10六、测试与分析1 11、配置静态路由前1 12、配置好静态路由后1 23、结论13七、体会13实验报告 一、实验目的通过本实验,可以掌握如下技能: (1) ACL的概念(2) ACL的作用(3)根据网络的开放性,限制某些ip的访问(4)如何进行数据过滤 二、实验要求Result图本实验希望result图中PC2所在网段无法访问路由器R2,而只允许主机pc3访问路由器R2的tel 服务 三、实验原理分析ACL 大概可以分为标准,扩展以及命名ACL

ACL配置实验报告

南京信息工程大学实验(实习)报告 实验(实习)名称ACL的配置实验(实习)日期得分指导教师刘生计算机专业计科年级 09 班次 03 姓名童忠恺学号 20092308916 1.实验目的 (1)了解路由器的ACL配置与使用过程,会运用标准、扩展ACL建立基于路由器的防火墙,保护网络边界。 (2)了解路由器的NA T配置与使用过程,会运用NA T保护网络边界。 2.实验内容 2.1 ACL配置 (1)实验资源、工具和准备工作。Catalyst2620路由器2台,Windows 2000客户机2台,Windows 2000 Server IIS服务器2台,集线器或交换机2台。制作好的UTP网络连接(双端均有RJ-45头)平行线若干条、交叉线(一端568A,另一端568B)1条。网络连接和子网地址分配可参考图8.39。 图8.39 ACL拓扑图 (2)实验内容。设置图8.39中各台路由器名称、IP地址、路由协议(可自选),保存配置文件;设置WWW服务器的IP地址;设置客户机的IP地址;分别对两台路由器设置扩展访问控制列表,调试网络,使子网1的客户机只能访问子网2的Web服务80端口,使子网2的客户机只能访问子网1的Web服务80端口。 3.实验步骤 按照图8.39给出的拓扑结构进行绘制,进行网络互连的配置。 ①配置路由器名称、IP地址、路由协议(可自选),保存配置文件。 ②设置WWW服务器的IP地址。设置客户机的IP地址。 ③设置路由器扩展访问控制列表,调试网络。使子网1的客户机只能访问子网2的Web服务80端口, 使子网2的客户机只能访问子网1的Web服务80端口。 ④写出各路由器的配置过程和配置命令。 按照图8.38给出的拓扑结构进行绘制,进行网络互连的配置。参考8.5.7节内容。写出各路由器的配置过程和配置命令。

计算机网络实验报告(7)访问控制列表ACL配置实验

一、实验项目名称 访问控制列表ACL配置实验 二、实验目的 对路由器的访问控制列表ACL 进行配置。 三、实验设备 PC 3 台;Router-PT 3 台;交叉线;DCE 串口线;Server-PT 1 台; 四、实验步骤 标准IP访问控制列表配置: 新建Packet Tracer 拓扑图 (1)路由器之间通过V.35 电缆通过串口连接,DCE 端连接在R1 上,配置其时钟频率64000;主机与路由器通过交叉线连接。 (2)配置路由器接口IP 地址。 (3)在路由器上配置静态路由协议,让三台PC 能够相互Ping 通,因为只有在互通的前提下才涉及到方控制列表。 (4)在R1 上编号的IP 标准访问控制。 (5)将标准IP 访问控制应用到接口上。 (6)验证主机之间的互通性。 扩展IP访问控制列表配置: 新建Packet Tracer 拓扑图 (1)分公司出口路由器与外路由器之间通过V.35 电缆串口连接,DCE 端连接在R2 上,配置其时钟频率64000;主机与路由器通过交叉线连接。 (2)配置PC 机、服务器及路由器接口IP 地址。 (3)在各路由器上配置静态路由协议,让PC 间能相互ping 通,因为只有在互通的前提下才涉及到访问控制列表。 (4)在R2 上配置编号的IP 扩展访问控制列表。 (5)将扩展IP 访问列表应用到接口上。 (6)验证主机之间的互通性。 五、实验结果 标准IP访问控制列表配置: PC0: PC1:

PC2:

PC1ping:

PC0ping: PC1ping: 扩展IP 访问控制列表配置:PC0: Server0:

访问控制列表ACL配置-实验报告

课设5:访问控制列表ACL的配置 【实验目的】: 1.熟悉掌握网络的基本配置连接 2.对网络的访问性进行配置 【实验说明】: 路由器为了过滤数据包,需要配置一系列的规则,以决定什么样的数据包能够通过,这些规则就是通过访问控制列表ACL定义的。访问控制列表是偶permit/deny语句组成的一系列有顺序的规则,这些规则根据数据包的源地址、目的地址、端口号等来描述。 【实验设备】: 【实验过程记录】:

步骤1:搭建拓扑结构,进行配置 (1)搭建网络拓扑图: (2 虚拟机名IP地址Gateway PC0 PC1 PC2 PC3 PC4 上节课的实验已经展示了如何配置网关和IP地址,所以本次实验将不再展示,其配置对应数据见上表。 (3)设置路由信息并测试rip是否连通

三个路由器均做route操作。 对rip结果进行测试,测试结果为连通。

(4)连通后对访问控制列表ACL进行配置 代码如下: Route(config)#route rip Route(config-route)#net Route(config-route)#net Route(config-route)#exit Route(config)#access-list 1 deny Route(config)#access-list 1 permit any Route(config)#int s3/0 Route(config-if)#ip access-group 1 in Route(config-if)#end

步骤2:检验线路是否通畅 将访问控制列表ACL配置完成后点开PC0进行ping操作,ping 。 检验结果:结果显示目的主机不可达,访问控制列表ACL配置成功。

访问控制列表实验

0分计。 4. 实验报告文件以PDF 格式提交。 【实验题目】访问控制列表(ACL )实验。 【实验目的】 1. 掌握标准访问列表规则及配置。 2. 掌握扩展访问列表规则及配置。 3. 了解标准访问列表和扩展访问列表的区别。 【实验内容】 完成教材实例5-4(P190),请写出步骤0安装与建立FTP 、WEB ,的步骤,并完成P192~P193的测试要求。 【实验要求】 重要信息信息需给出截图, 注意实验步骤的前后对比。 【实验记录】(如有实验拓扑请自行画出) 【实验拓扑】 本实验的拓扑图结构如下图: 【实验设备】 路由器一台,PC 5台(其中两台作为WWW Server 和FTP Server )。 【实验原理】 基于时间的ACL 是在各种ACL 规则(标准ACL 、扩展ACL 等)后面应用时间段选项(time-range )以实现基于时间段的访问控制。当ACL 规则应用了时间段后,只有在此时间范围内规则才能生效。此外,只有配置了时间段的规则才会在指定的时间段内生效,其他未引用时间段的规则将不受影响。 要基于时间的ACL 一生效,一般需要下面的配置步骤。

(1)定义时间段及时间范围。 (2)ACL自身的配置,即将详细的规则添加到ACL中。 (3)应用ACL,将设置好的ACL添加到相应的端口中。 【实验步骤】 步骤0: (1)配置3台PC(PC1、PC2和Manager)的IP地址、掩码、网关。 (2)检查PC与服务器的连通性如何? PC与服务器无法连通,因为还未安装FTP Server和WWW Server和配置路由器。 (3)在服务器上安装FTP Server和WWW Server。FTP Server需至少创建一个用户名和口令。 FTP Server我们选择Serv-U,下载安装后见如下界面。

(1405021 21 余铅波)实验5、访问控制列表实验报告.doc

成都工业学院计算机工程系 《路由与交换技术》实验报告 实验名称实验5、访问控制列表实验实验时间2016.05.09 21 学生姓名余铅波班级1405021 学号 指导教师张敏批阅教师成绩 一、实验目的: 在本练习中,您需要完成编址方案、配置路由并实施命名访问控制列表。 二、实验设备: 联网的PC机一台,安装有Windows操作系统,Packet Tracer。 三、实验拓扑图 四、实验内容(实验要求) a.将172.16.128.0/19 划分为两个相等的子网以用于Branch 。 1)将第二个子网的最后一个可用地址分配给Gigabit Ethernet 0/0 接口。 2)将第一个子网的最后一个可用地址分配给Gigabit Ethernet 0/1 接口。 3)将编址记录在地址分配表中。 4)使用适当的编址配置Branch 。 b.使用与B1 连接的网络的第一个可用地址,为B1 配置适当编址。将编址记录在地址分配表 中。 c.根据以下条件,使用增强型内部网关路由协议(EIGRP) 路由配置Branch 。 ?通告所有三个连接网络 ?分配AS 编号1 ?禁用自动总结。 ?将相应接口配置为被动接口 ?使用管理距离5 在序列0/0/0 接口上总结172.16.128.0/19。 d.在 HQ 上设置默认路由,将流量发送到S0/0/1 接口。将路由重新分配给Branch 。 e.使用管理距离5,总结Serial 0/0/0 接口上的 HQ LAN 子网。

f.设计命名访问列表HQServer 以防止任何连接Branch 路由器Gigabit Ethernet 0/0 接口的 计算机访问HQServer.pka 。允许所有其他流量。在相应的路由器上配置访问列表,将其 应用于相应的接口且保证方向正确。 g.设计命名访问列表 BranchServer 以防止任何连接HQ 路由器Gigabit Ethernet 0/0 接口 的计算机访问Branch 服务器的HTTP 和HTTPS 服务。允许所有其他流量。在相应的路由器上配置访问列表,将其应用于相应的接口且保证方向正确。 地址分配表 设备接口IP 地址子网掩码默认网关 HQ G0/0 172.16.127.254 255.255.192.0 未提供 G0/1 172.16.63.254 255.255.192.0 未提供 S0/0/0 192.168.0.1 255.255.255.252 未提供 S0/0/1 64.104.34.2 255.255.255.252 64.104.34.1 分支机构G0/0 未提供G0/1 未提供S0/0/0 192.168.0.2 255.255.255.252 未提供 HQ1 网卡172.16.64.1 255.255.192.0 172.16.127.254 HQ2 网卡172.16.0.2 255.255.192.0 172.16.63.254 HQServer.pka 网卡172.16.0.1 255.255.192.0 172.16.63.254 B1 网卡 B2 网卡172.16.128.2 255.255.240.0 172.16.143.254 BranchServer.pka 网卡172.16.128.1 255.255.240.0 172.16.143.254 五、实验步骤 步骤一:先对分配子网对分支机构的接口做配置 interface GigabitEthernet0/0 ip address 172.16.159.254 255.255.240.0 ip access-group HQServer in duplex auto speed auto interface GigabitEthernet0/1 ip address 172.16.143.254 255.255.240.0 duplex auto speed auto interface Serial0/0/0 ip address 192.168.0.2 255.255.255.252 ip summary-address eigrp 1 172.16.128.0 255.255.224.0 5 步骤二:配置ERGIP协议完成相关配置 router eigrp 1 passive-interface GigabitEthernet0/0

访问控制列表实验.详解

实验报告如有雷同,雷同各方当次实验成绩均以0分计。 警示 2.当次小组成员成绩只计学号、姓名登录在下表中的。 3.在规定时间内未上交实验报告的,不得以其他方式补交,当次成绩按0分计。 4.实验报告文件以PDF格式提交。 【实验题目】访问控制列表(ACL)实验。 【实验目的】 1.掌握标准访问列表规则及配置。 2.掌握扩展访问列表规则及配置。 3. 了解标准访问列表和扩展访问列表的区别。 【实验内容】 完成教材实例5-4(P190),请写出步骤0安装与建立,的步骤,并完成P192~P193的测试要求。 【实验要求】 重要信息信息需给出截图,注意实验步骤的前后对比。 【实验记录】(如有实验拓扑请自行画出) 【实验拓扑】 本实验的拓扑图结构如下图: 【实验设备】 路由器一台,PC 5台(其中两台作为和)。 【实验原理】 基于时间的ACL是在各种ACL规则(标准ACL、扩展ACL等)后面应用时间段选 项(time-range)以实现基于时间段的访问控制。当ACL规则应用了时间段后,只有在 此时间范围内规则才能生效。此外,只有配置了时间段的规则才会在指定的时间段内生 效,其他未引用时间段的规则将不受影响。 要基于时间的ACL一生效,一般需要下面的配置步骤。 (1)定义时间段及时间范围。 (2)ACL自身的配置,即将详细的规则添加到ACL中。 (3)应用ACL,将设置好的ACL添加到相应的端口中。 【实验步骤】

步骤0: (1)配置3台PC(PC1、PC2和Manager)的IP地址、掩码、网关。(2)检查PC与服务器的连通性如何? PC与服务器无法连通,因为还未安装和和配置路由器。 (3)在服务器上安装和。需至少创建一个用户名和口令。 我们选择Serv-U,下载安装后见如下界面。 先新建域:

实验十二 访问控制列表实验报告

实验十二访问控制列表 一、试验目的 1. 熟悉路由器的标准访问控制列表配置方法 2. 了解路由器的扩展访问控制列表配置方法 二、相关知识 访问控制列表(Access Control List ,简称ACL)既是控制网络通信流量的手段,也是网络安全策略的一个组成部分。每一个ACL列表可以由一条或若干条指令组成,对于任一个被检查的数据包,依次用每一指令进行匹配,一旦获得匹配,则后续的指令将被忽略。 路由器为不同的网络协议定义不同的ACL列表。为了标识与不同的网络协议对应的ACL,可以采用数字标识的方式。在使用ACL数字标识时,必须为每一协议的访问控制列表分配唯一的数字,并保证该数字值在所规定的范围内。标准IP协议的ACL取值范围:1-99;扩展IP协议的ACL取值范围:100-199。 1标准ACL的相关知识 标准ACL是指基于数据包中的源IP地址进行简单的包过滤的访问控制列表,其通过检查数据包的源地址,来确定是允许还是拒绝基于网络、子网络或主机IP地址的某一协议簇通过路由器的接口。 (1)标准ACL列表的定义 Router(config)# access-list access-list-number {deny | permit} source [source-wildcard ][log] Access-list-num:ACL号(1-99) Deny:若测试条件成立,则拒绝相应的数据包 Permit:若测试条件成立,则接受相应的数据包 Source:源IP地址(网络或主机均可) Source-wildcard:与源IP地址配合使用的通配掩码 Log:是否就ACL事件生成日志 (2)标准ACL列表的接口配置 Router(config-if)#ip access-group access-list-number {in | out} 此命令用于将已经定义的标准ACL列表应用于相应的路由器端口。 in:指定相应的ACL被用于对从该接口进入的数据包进行处理。 out:指定相应的ACL被用于对从该接口流出的数据包进行处理。 注:在路由器的每一个端口,对每个协议、在每个方向上只能指定一个ACL列表 2扩展ACL的相关知识 扩展ACL是对标准ACL功能上的扩展,其不仅可以基于源和目标IP地址数据包的测试,还可基于协议类型和TCP端口号进行数据包的测试,从而较标准的ACL提供了更强大的包过滤功能和设置上的灵活性 扩展ACL通常用于下列情况

实验报告:ACL实验

实验七:ACL实验 ?实验目的 1、掌握ACL的设计原则和工作过程 2、掌握标准ACL的配置方法; 3、掌握扩展ACL的配置方法; 4、掌握两种ACL的放置规则 5、掌握两种ACL调试和故障排除 ?实验要求 1、允许pc0特定主机访问网络 2、.允许pc1所在网络访问网络; 3、允许pc1所在网络访问www服务; 4、给出具体的实验步骤和调试结果 5、给出每台路由器上面的关于ACL配置清单。 ?实验拓扑(可选) 给出本次实验的网络拓扑图,即实际物理设备的连接图。

?实验设备(环境、软件) 4台路由器,2台PC机,一台www服务器 ?实验设计到的基本概念和理论 访问控制列表(Access Control List,ACL)是路由器和交换机接口的指令列表,用来控制端口进出的数据包。ACL适用于所有的被路由协议,如IP、IPX、AppleTalk等。这张表中包含了匹配关系、条件和查询语句,表只是一个框架结构,其目的是为了对某种访问进行控制。 ACL可以限制网络流量、提高网络性能。例如,ACL可以根据数据包的协议,指定数据包的优先级。 ACL提供对通信流量的控制手段。例如,ACL可以限定或简化路由更新信息的长度,从而限制通过路由器某一网段的通信流量。 ACL是提供网络安全访问的基本手段。ACL允许主机A访问人力资源网络,而拒绝主机B访问。 ACL可以在路由器端口处决定哪种类型的通信流量被转发或被阻塞。例如,用户可以允许E-mail通信流量被路由,拒绝所有的Telnet通信流量。

实验过程和主要步骤 1.分别配置路由器0、1、2、3和PC机0、1和www服务器的ip地址Router0 Router1 Router2 Router3 PC0 PC1

实验11 (ACL)访问控制列表及配置

实验报告 实验名称实验11访问控制列表及配置 实验拓扑图如下所示: PC1PC2 F0/0F0/0 10.1.1.2172.16.1.22960 192.168.100.2192.168.100.1 一、对设备连线并进行子网规划和基本配置 (1)R2: R2(config)#no ip domain lookup R2(config)#line console 0 R2(config-line)#logging synchronous R2(config-line)#exec-timeout 0 0 R2(config)#int s0/0/1 R2(config-if)#ip add 192.168.100.1 255.255.255.0 R2(config-if)#no shut R2(config-if)#int f0/0 R2(config-if)#ip add 10.1.1.1 255.0.0.0 R2(config-if)#no shut 配置RIP 协议 R2(config)#router rip R2(config-router)#network 192.168.100.0 R2(config-router)#network 10.0.0.0

(2)R3: R3(config)#int s0/2/1 R3(config-if)#ip add 192.168.100.2 255.255.255.0 R3(config-if)#no shut R3(config-if)#exit R3(config)#int f0/0 R3(config-if)#ip add 172.16.1.1 255.255.0.0 R3(config-if)#no shut 配置RIP协议 R2(config)#router rip R2(config-router)#network 192.168.100.0 R2(config-router)#network 10.0.0.0 PC1 ping PC2 R2#ping 172.16.1.2 Success rate is 100 percent (5/5), round-trip min/avg/max = 12/15/16 PC2 ping PC1 R3#ping 10.1.1.2 Success rate is 100 percent (5/5), round-trip min/avg/max = 12/15/16 ms 二、根据拓扑图,设计标准ACL,首先使得PC1所在的网络不能通过路由器R1访问PC2所在的网络,然后使得PC2所在的网络不能通过路由器R2访问PC1所在的网络。 (1)在R3 上配置标准ACL R3(config)#access-list 2 deny 10.0.0.0 0.255.255.255 R3(config)#access-list 2 permit any R3(config)#int f0/0 R3(config-if)#ip access-group 2 out PC1所在网络不能访问PC2所在网络(不可达) C:\Documents and Settings\Administrator>ping 172.16.1.2 Pinging 172.16.1.2 with 32 bytes of data: Reply from 192.168.100.2: Destination net unreachable. Reply from 192.168.100.2: Destination net unreachable. Reply from 192.168.100.2: Destination net unreachable. Reply from 192.168.100.2: Destination net unreachable. Ping statistics for 172.16.1.2: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms PC2 所在网络不能访问PC1 所在网络(超时)

访问控制列表实验报告

实训报告 实验名称访问控制列表 课程名称计算机网络 1.实验目的 掌握访问控制列表的概念。 能对路由器进行访问控制列表的设置。 2.实验环境 (1)微机4台,2811的路由器2台,2950的交换机4台,双绞线4条,串行线一条。 (2)在计算机上安装有windows xp 的操作系统,并且安装有Cisco Packet Tracer 软件。 3.实训规划和拓扑图规划:

4、实验要求: 要求:a、Lan 1 不能访问lan 2 . b、Lan 1 能访问lan 3 不能访问lan 4. c、Lan 2能访问lan 4 不能访问lan 3. 5、实验步骤: (1)按照规划,构建拓扑图。(标注好各个接口,和ip地址)(2)按照规划配置好路由器的各个接口的ip地址,并且配置好路由协议,这里用的rip 2.通过show ip route是否学到全网的路由。R1结果如下: R2结果如下: (3)配置访问控制列表: 针对要求:Lan 1 不能访问lan 2 (以R1的接口f0/1为参照)

在R1:access-list 1 deny 20.0.0.0 0.0.0.255 access-list 1 permit any R1的接口f0/1: ip access-group 1 out 针对要求:Lan 1 能访问lan 3 不能访问lan 4(以R2的接口f0/1为参照) 在R2 :access-list 1 deny 20.0.0.0 0.0.0.255 access-list 1 permit any R2.f0/1 ip access-group out 针对要求:Lan 2能访问lan 4 不能访问lan 3(以R2的接口f0/0为参照) 在R2:aceess-list 2 deny 30.0.0.0 0.0.0.255 aceess-list 2 permit any R2.f0/0:ip access-group 2 out 6、实验结果: (1)针对要求:Lan 1 不能访问lan 2. 测试有以下结果: pc1 ping pc2不通,符合要求1,如下图所示。 Pc2 ping pc1如下图: Pc1上路由跟踪pc2: (2)针对要求:Lan 1 能访问lan 3 不能访问lan 4 Pc1 ping pc3:结果如下

访问控制列表(ACL)配置实验报告

实验四访问控制列表(ACL)配置 1、实验目的: (1)掌握扩展访问控制列表对某个网段数据流进行抑制的配置方法。 (2)思科交换机的基本ACL配置 2、实验环境: 利用Boson Network Designer软件绘制两台交换机(Cisco Catalyst1912 型)、一台路由器(Cisco2621型)以及三台PC进行互连。通过Boson Netsim软件加载绘制好的网络拓扑图,从而进行路由器、交换机以及PC的相关配置,网络拓扑图如图2-1所示。 3、实验内容:(1)使用Boson Network Designer软件绘制路由器互连的网络拓扑图。 (2)运行Boson Netsim软件,加载网络拓扑图后,分别配置好各台PC的IP地址、子网掩码及网关以及对两台交换机与路由器进行基本配置(交 换机和路由器的机器名、控制台密码、进入配置模式口令、远程登录口 令、各端口的参数)。 (3)在路由器上定义一个扩展访问控制列表,抑制某台PC的ICMP数据流通往其它任意的一条网段。将该列表应用于路由器的相应端口。然后, 进行相应的Ping测试。 (4)在路由器撤消之前配置的扩展访问控制列表,然后定义一个标准访问控制列表,抑制某条网段的PC机访问另一条网段的PC机。将该列表 应用于路由器的相应端口,最后进行相应的Ping测试。 2.3 实验步骤 (1)运行Boson Network Designer软件,按照图2-1所示绘制配置拓扑图,保存在相应的目录下。 (2)运行Boson Netsim软件,加载绘制好的网络拓扑图,然后切换到PC机设置界面,使用winipcfg命令,配置PC1的IP地址为192.168.1.3 ,子网掩码为: 255.255.255.0,网关为:192.168.1.1,如下图2-2所示:

计算机网络实验报告访问控制列表ACL配置实验

计算机网络实验报告访问控制列表A C L配置 实验 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

一、实验项目名称 访问控制列表ACL配置实验 二、实验目的 对路由器的访问控制列表ACL进行配置。 三、实验设备 PC 3台;Router-PT 3台;交叉线;DCE串口线;Server-PT 1台; 四、实验步骤 标准IP访问控制列表配置: 新建Packet Tracer拓扑图 (1)路由器之间通过电缆通过串口连接,DCE端连接在R1上,配置其时钟频率64000;主机与路由器通过交叉线连接。 (2)配置路由器接口IP地址。 (3)在路由器上配置静态路由协议,让三台PC能够相互Ping通,因为只有在互通的前提下才涉及到方控制列表。 (4)在R1上编号的IP标准访问控制。 (5)将标准IP访问控制应用到接口上。

(6)验证主机之间的互通性。 扩展IP访问控制列表配置: 新建Packet Tracer拓扑图 (1)分公司出口路由器与外路由器之间通过电缆串口连接,DCE端连接在R2上,配置其时钟频率64000;主机与路由器通过交叉线连接。 (2)配置PC机、服务器及路由器接口IP地址。 (3)在各路由器上配置静态路由协议,让PC间能相互ping通,因为只有在互通的前提下才涉及到访问控制列表。 (4)在R2上配置编号的IP扩展访问控制列表。 (5)将扩展IP访问列表应用到接口上。 (6)验证主机之间的互通性。 五、实验结果 标准IP访问控制列表配置: PC0: PC1: PC2:

宽带实验二访问控制列表(ACL)配置实验

某工业大学实验报告 学院专业三班成绩评定_____ 学号姓名(合作者____号____) 教师签名_______ 预习情况操作情况考勤情况数据处理情况实验二题目访问控制列表(ACL)配置实验 一、实验原理 1、ACL的定义和作用 路由器为了过滤数据包,需要配置一系列的规则,以决定什么样的数据包能够通过,这些规则就是通过访问控制列表ACL定义的。访问控制列表是偶permit/deny语句组成的一系列有顺序的规则,这些规则根据数据包的源地址、目的地址、端口号等来描述。 2、访问控制列表的分类: 1. 基本的访问控制列表(basic acl) 2.高级的访问控制列表(advanced acl) 3.基于接口的访问控制列表(interface-based acl) 4. 基于MAC的访问控制列表(mac-basedacl) 二.实验拓扑图

三、实验方法和步骤 1、按照拓扑图连线 2、没有配如ACL访问控制列表的操作 3、在AR28-1上配置高级访问控制列表 四、实验结果 测试一:试从AR18-1端的PC机向对端使用”飞鸽传书“传输数据,和使用PING与对方通信。实验效果:可以飞鸽传书,可以PING通对方IP 实验结果截图如下(实验的时候截的图没带回来,我们用的都是其他组的图)

测试二:试从AR18-1端的PC机向对端使用”飞鸽传书“传输数据,和使用PING与对方通信。实验效果:Router A/B这一组是通过配置AR28-1的ACL,使用与Router C/D这一组的PC机的飞鸽传书不能传输数据,可以发送聊天信息,可以PING通对方IP. 实验结果截图如下 五.思考题 试分析交换机中ACL 配置信息的内容和作用 答:ACL通过对网络资源进行访问输入和输出控制,确保网络设备不被非法访问或被用作攻击跳板。ACL是一张规则表,交换机按照顺序执行这些规则,并且处理每一个进入端口的数据包。每条规则根据数据包的属性(如源地址、目的地址和协议)要么允许、要么拒绝数据包通过。由于规则是按照一定顺序处理的,因此每条规则的相对位置对于确定允许和不允许什么样的数据包通过网络至关重要。

ACL的配置实验报告

ACL的配置实验报告 实验目的和要求: 目的: 1:掌握路由器的ACL基本命令提高路由器的安全性。 2:了解ACL的其他功能,为以后技术的应用做好基础。 要求: 1:会使用标准ACL,扩展ACL和命名ACL。 2:能够观察数据的被拦截的信息,分析ACL日志。 网络拓扑与分析设计: 实验内容: 1、标准ACL的配置。 2、扩展ACL的配置。 3、命名标准ACL和命名扩展ACL的配置。 注意:网络拓扑可以采用课后作业的网络拓扑图,可以做改动。 实验步骤与调试过程: 1.打开Cisco Packet tracer,拖入三个PC,一个交换机,两个路由器,建立完整的网络拓扑; 2.设置PC的IP,分别为(IP Address 192.168.1.2 Subnet Mask 255.255.255.0 Default Gateeway 192.168.1.1),(IP Address 192.168.0.3 Subnet Mask 255.255.255.0 Default Gateeway 192.168.1.1),(IP Address 192.168.1.4 Subnet Mask 255.255.255.0 Default Gateeway 192.168.1.1)路由器0的端口FastEthernet0/0 192.168.1.2 打开ON,S0/1/0为12.0.0.1时钟频率设为9600.打开ON。路由器4的S0/1/0为12.0.0.2.打开ON; 3.在路由器0上配置标准ACL。进入全局配置模式,输入access-list 1 permit host 192.168.1.3,允许192.168.1.3的主机访问; 4.在路由器0的全局配置模式下输入access-list 1 dent any 禁止其他主机、 5.在路由0器的全局配置模式下输入interface f0/1,进入接口配置模式 6.在路由器0的接口配置模式下输入ip access-group 1 in 设置在接口f0/1的入站方向按1号访问控制列表对数据包惊醒过滤。end结束配置; 7.在全局模式下输入"access-list 标号(100-199)permit 协议host 指定网络IP地址host 目的IP地址"……最后以语句"access-list 编号deny ip any any"结束语句; 2.与标准一样用同样的语句将其用在该路由器某一端口上; 四.命名防空语句 8.命名标准防空语句的配置,在全局模式下输入"ip access-list standard 语句名"、"permit host 指定IP网段"和"deny any"语句结束; 9.将其运用于端口上; 10.命名扩展列表的配置与命名标准的不同的是"ip access-list etended 语句名"、"permit tcp host 指定IP地址host 目的IP"和"deny ip any any"结束语句,同样运用于接口上。

访问控制列表ACL配置-实验报告

【实验目的】: 1.熟悉掌握网络的基本配置连接 2.对网络的访问性进行配置 【实验说明】: 路由器为了过滤数据包,需要配置一系列的规则,以决定什么样的数据包能够通过,这些规则就是通过访问控制列表ACL定义的。访问控制列表是偶permit/deny语句组成的一系列有顺序的规则,这些规则根据数据包的源地址、目的地址、端口号等来描述。 【实验设备】: 【实验过程记录】: 步骤1:搭建拓扑结构,进行配置

(1)搭建网络拓扑图: (2 虚拟机名IP地址Gateway PC0 PC1 PC2 PC3 PC4 上节课的实验已经展示了如何配置网关和IP地址,所以本次实验将不再展示,其配置对应数据见上表。 (3)设置路由信息并测试rip是否连通

三个路由器均做route操作。 对rip结果进行测试,测试结果为连通。

(4)连通后对访问控制列表ACL进行配置 代码如下: Route(config)#route rip Route(config-route)#net Route(config-route)#net Route(config-route)#exit Route(config)#access-list 1 deny Route(config)#access-list 1 permit any Route(config)#int s3/0 Route(config-if)#ip access-group 1 in Route(config-if)#end

步骤2:检验线路是否通畅 将访问控制列表ACL配置完成后点开PC0进行ping操作,ping 。 检验结果:结果显示目的主机不可达,访问控制列表ACL配置成功。

计算机网络ACL配置实验报告

信息(软件)学院 《计算机网络》综合性、设计性实验成绩单 开设时间:2015学年第二学期

目录 一、实验目的 (3) 二、实验要求 (3) 三、实验原理分析 (3) 四、流程图 (5) 五、配置过程 (5) 1、配置信息........................................................................................... 错误!未定义书签。 2、配置路由器R1、R2、R3 ................................................................ 错误!未定义书签。 (1)配置路由器R1 ..................................................................... 错误!未定义书签。 (2)配置路由器R2 ..................................................................... 错误!未定义书签。 (3)配置路由器R3 ..................................................................... 错误!未定义书签。 3、配置主机PC0、PC1 ........................................................................ 错误!未定义书签。 (1)配置PC0的信息.................................................................. 错误!未定义书签。 (2)配置PC1的信息.................................................................. 错误!未定义书签。 4、配置路由器R2(R1)到路由器R1(R2)的静态路由......................... 错误!未定义书签。 (1) 路由器R2到R1的静态路由................................................. 错误!未定义书签。 (2)路由器R1到R2的静态路由................................................... 错误!未定义书签。 5、配置路由器R2(R3)到路由器R3(R2)的静态路由......................... 错误!未定义书签。 (1) 路由器R2到R3的静态路由................................................. 错误!未定义书签。 (2) 路由器R3到R2的静态路由................................................. 错误!未定义书签。 六、测试与分析 (12) 1、配置静态路由前............................................................................... 错误!未定义书签。 2、配置好静态路由后........................................................................... 错误!未定义书签。 3、结论................................................................................................... 错误!未定义书签。 七、体会 (14)

相关文档
相关文档 最新文档