嵌入式系统原理与应用实验指导书v0.2 陈儒敏。
嵌入式系统原理与应用实验—kl25部分。
frdm-kl25实验板连接。
1、如图所示,将micro usb线缆连接到frdm-kl25实验板的sda口,另一头接入pc的任意usb口。一般会自动安装驱动,如果没有,请运行c:\freescale\kds_v3\pemicro 目录底下pedrivers_install文件。
2、打开pc的设备管理器(计算机上右键—属性,弹出窗口左侧,设备管理器),连接正常的话能看到下图的两个红框里的信息。
实验一、kl25入门实验。
一、实验目的。
1、熟悉frdm-kl25开发板的硬件环境,掌握其使用方法及调试方式。
2、掌握kinetis design studio (以下简称kds)开发环境的使用。
3、以gpio为例,理解底层驱动的含义与编程方法。
二、实验设备。
微型计算机,frdm-kl25开发板,micro usb线。
三、实验内容。
1、按附录1的内容导入第一个样例工程,运行程序,掌握frdm-kl25的硬件构成和。
使用方法,kds的使用和调试方法。
2、观察小灯闪烁,调整延时的长短,观察小灯的变化。
3、根据电路图,修改程序,加入另外两个小灯的控制程序,使rgb小灯交替闪烁。
四、思考题及实验报告要求。
1、frdm-kl25开发板有哪些主要元器件?
2、叙述kds中断点调试和单步调试的步骤。其中包括:如何查看寄存值的变化和关。
键变量的变化。
附录1 kinetis design studio 3 ide开发环境的使用下面以实验一为例介绍kinetis design studio 3的使用方法。双击桌面或开始菜单里上的kinetis design studio 3 ide ,打开kds开发环境。
1、导入工程。
在project explorer上单击右键,选择import...或者在点击file菜单下拉选择)
弹出的对话框中展开general,选择existing projects into workspace,点击next
弹出的对话框中选择browser,选择实验1的工程文件夹,如果保留原工程,可以勾上下方的copy project into workspace,这样可以把整个工程拷贝到环境的工作文件夹底下。接着点击finish,就完成了整个工程的导入。
2、调试工程。
新建调试文件,把程序**到板子上前,需要根据使用的调试硬件建立调试文件,才能**程序。下面介绍frdm-kl25板子自带opensda调试器的调试文件的建立方法。点击kds上方的虫子(debug按钮)右侧的倒三角,下拉选择debug configurations...
弹出的对话框中选择gdb pemicro interface debugging,在上面点击右键,选择new,新建一个配置。
可以看到右侧会出现该配置的相应选择,name中的配置名称默认工程的名称,可以自己更换。选择debugger选项卡,在interface框中下拉,选择最后一项opensda embedded debug – usb port ,在连接到板子的情况下,port后面的对话框里会自动检测到相应的端口和id。(没有连接的可连接后点击旁边的refresh)
接着点击port 下方的select device,选择要调试的芯片型号。这里选择nxp—kl2x—kl25z128m4
最后完成的配置如下图所示。
点击右下侧的apply按钮再点击debug按钮,就可进入debug界面。下图是各主要窗口及功能按钮的介绍。
外设寄存器窗口设置,kds的片内外设寄存器窗口是通过插件的形式实现的,3.0后版本默认集成该插件,但需要自己选择芯片型号才能生效。点击选中embsys registers窗口,点击右侧的黑色扳手图标,弹出的窗口中选择ml25z4,点ok返回,就可以看到各种片内外设的寄存器了。
3、工程中加入自定义文件夹。
为全工程组织明晰,这里采用文件夹的方式组织。为了使编译环境能够找到文件夹中的文件,需要将文件夹加入编译路径。
在工程上右键—properties,在弹出的窗口中点击展开c/c++ build,选择setting,右侧窗口选择cross arm gnu complier—includer,右边就是当前工程编译时会查找的文件路径。
窗口右侧的include paths(i),单击可添加新的文件路径,鼠标选中下方的某一路径,单击可删除该路径。下面以添加common文件夹为例说明怎么添加新文件路径。单击,弹出的对话框中可以直接输入文件夹的路径,也可通过鼠标选择,workspace是工作空间,也就是ide默认的文件保存路径,file system是绝对路径。
为了工程文件能够在其它电脑还能使用,最好采用相对路径或工作空间(前提是工程要放在工作空间目录下)的路径。下面是相对路径的写法。$就是当前工程对应的文件夹。
实验二 gpio实验。
一、实验目的。
1、掌握kds的工程文件组织框架。
2、掌握gpio的基本编程步骤。
3、掌握使用构件化开发底层驱动的方法。
4、了解kds的链接文件。
二、实验设备。
微型计算机,frdm-kl25开发板,micro usb线。
三、实验内容。
1、导入第一个样例工程,运行程序,观察实验现象。对照电路图,修改程序,使rgb
灯轮流闪烁。
2、对照课本,搞清工程文件组织框架里每个文件夹和文件的基本内容。
五、思考题与实验报告要求。
1、rgb三色灯分别连接到了kl25的哪个引脚。
2、写出工程文件组织框架里每个文件夹及文件的基本内容。
3、gpio口的基本编程步骤是什么?
实验二 uart和中断实验。
一、实验目的。
1、掌握kl25的中断机制。
2、掌握kds环境下kl25中断程序的编程步骤。
3、掌握uart的基本编程步骤。
二、实验设备。
微型计算机,frdm-kl25开发板,micro usb线。
三、实验内容。
1、导入工程,运行程序,观察实验现象;
2、对照课本和工程,理解uart模块的操作原理和编程步骤;
3、对照课程和工程,理解kds环境下kl25中断程序的编程步骤;
4、按要求修改程序。
五、思考题与实验报告要求。
1、实验板上uart0模块分配到哪两个引脚。
2、修改程序实现习题6的第4和第5题。
2、实验报告中需要回答习题6的第1~3题。
嵌入式嵌入式系统原理与设计
第六章 iic总线。一 iic总线介绍 i2c总线 1.结构。2.工作原理 a b 主机 主设备 负责生成scl时钟,同时负责发出其实信号s和终止信号p 从机 从设备 被主机寻址的器件。1 a检测i2c总线是否 空闲 如果空闲 高 a发出起始信号 scl高,sda 2 寻址选择目标器件b,发送7位地...
嵌入式嵌入式系统原理与设计
课前提问 xscale 内核,intel公司。arm7 内核,第七个版本。armv5te 指令集,v5版本,加入16位thumb指令集,加入dsp指令集。cortex m3 内核,arm公司,arm11之后开始以cortex命名 5.几款arm处理器内核比较 arm11比arm10主频高,能耗低,所...
嵌入式嵌入式系统原理与设计
课前复习 sdram 突发传输同一行起始地址。norflash 读 ce 低 oe 低 we 高 a0 a18 d0 d7 擦出写1 片 6个周期 6s 块 6个周期 0.7s 写写04个周期 ain 9 s 字节编程din nand flash 4096块 32页 512 16 字节。64m 2m...