文档库 最新最全的文档下载
当前位置:文档库 › ARM实验手册

ARM实验手册

ARM实验手册
ARM实验手册

ARM嵌入式开放实验手册V1.0

李宏左富强

宁波大学信息学院创新基地

ADS1.2的使用及EasyJTAG 仿真器应用ADS 集成开发环境是ARM 公司推出的ARM 核微控制器集成开发工具,成熟版本为ADS1.2。ADS1.2 支持ARM10 之前的所有ARM 系列微控制器,支持软件调试及JTAG 硬件仿真调试,支持汇编、C、C++源程序,具有编译效率高、系统库功能强等特点。

这里将简单介绍使用ADS1.2 建立工程,编译连接设置,调试操作等等。最后还介绍了基于LPC2100 系列ARM7 微控制器的工程模板的使用,EasyJTAG 仿真器的安装与使用。

一、 ADS 1.2 集成开发环境

ADS1.2由6个部分组成:代码生成工具、集成开发环境、调试器、指令模拟器、ARM 开发包、ARM 应用库。由于用户一般直接操作的是CodeWarrior IDE 集成开发环境和AXD 调试器,所以这里重点介绍这两部分软件的使用,其它部分的详细说明参考ADS 1.2 的在线帮助文档或相关资料。

1. CodeWarrior IDE 简介

ADS 1.2 使用了CodeWarrior IDE 集成开发环境,并集成了ARM 汇编器、ARM 的

C/C++编译器、Thumb 的C/C++编译器、ARM 连接器,包含工程管理器、代码生成接口、源文件和类浏览器等等。CodeWarrior IDE 主窗口如图1 所示。

图1 CodeWarrior 开发环境

2. AXD 调试器简介

AXD 调试器为ARM 扩展调试器(即ARM eXtended Debugger),包括ADW/ADU 的所有特性,支持硬件仿真和软件仿真(ARMulator)。AXD 能够装载映像文件到目标内存,具有单步、全速和断点等调试功能,可以观察变量、寄存器和内存的数据等等。AXD 调试器主窗口如图2 所示。

图2 AXD 调试器

二、工程的编辑

1. 建立工程

点击WINDOWS 操作系统的【开始】->【程序】->【ARM Developer Suite v1.2】-> 【CodeWarrior for ARM Developer Suite】起动Metrowerks CodeWarrior,或双击“CodeWarrior for ARM Developer Suite”快捷方式起动。启动ADS1.2 IDE 如图3 所示。

图3 启动ADS1.2 IDE

点击【File】菜单,选择【New…】即弹出New 对话框,如图4 所示。

图4 New 对话框

选择工程模板为ARM 可执行映象(ARM Executable Image)或Thumb 可执行映象(Thumb Executable Image),或Thumb、ARM 交织映象(Thumb ARM Interworking Image),

然后在【Location】项选择工程存放路径,并在【Project name】项输入工程名称,点击【确定】按钮即可建立相应工程,工程文件名后缀为mcp(下文有时也把工程称为项目) 。

2. 建立文件

建立一个文本文件,以便输入用户程序。点击“New Text File”图标按钮,如图5 所示。

图5 “New Text File”图标按钮

然后在新建的文件中编写程序,点击“Save”图标按钮将文件存盘,输入文件全名,如TEST1.S。注意,请将文件保存到相应工程的目录下,以便于管理和查找。

3. 添加文件到工程

如图6 所示,在工程窗口中【Files】页空白处右击鼠标,弹出浮动菜单,选择“Add Files…”即可弹出“Select files to add…”对话框,选择相应的源文件,点击【打开】按钮即可。另外,用户也可以在【Project】菜单中选择【Add Files…】来添加源文件。添加文件操作如图6、图7 所示。

图6 在工程窗口中添加源文件

图7 Select files to add…对话框

4. 编译连接工程

如图8 所示为工程窗口中的图标按钮,通过这些图标按钮,您可以快速的进行工程设置、编译连接、启动调试等等(在不同的菜单项上可以分别找到对应的菜单命令)。

图8 工程窗口中的图标按钮

五、EasyJTAG 仿真器的安装与应用

EasyJTAG 仿真器是广州周立功单片机发展有限公司开发的LPC2000 系列ARM7 微控制器的JTAG 仿真器,支持ADS1.2 集成开发环境,支持单步、全速及断点等调试功能,支持下载程序到片内FLASH和特定型号的片外FLASH,采用ARM公司提出的标准20 脚JTAG 仿真调试接口。其主要特点如下:

采用RDI 通讯接口,无缝嵌接ADS1.2 和其它采用RDI 接口的IDE 调试环境。

高达1M 速率的JTAG 时钟驱动。

采用同步Flash 刷新技术(synFLASH),同步下载用户代码到Flash 中,即下即调。

采用同步时序控制技术(synTIME),仿真可靠稳定。

支持32 位ARM 指令/16 位THUMB 指令的混合调试。

增加映射寄存器窗口,方便用户查看/修改寄存器数值。

微型体积设计,方便用户灵活使用。

EasyJTAG 仿真器外观如图9 所示,其驱动程序可在https://www.wendangku.net/doc/ff7168791.html,/tools/kaifa ban/EasyARM2100.asp网页下载获得)。

图9 EasyJTAG 仿真器实物外观

1. 安装EasyJTAG 仿真器

首先,将EasyJTAG 仿真器的驱动程序(比如EasyJTAG_drive 目录下的所有文件)复制到

ADS 的BIN 目录,如C:\Program Files\ARM\ADSv1_2\BIN。

接着,将EasyJTAG 仿真器的25 针接口通过并口延长线与PC 机的并口连接,将EasyJTAG 仿真器的20 针接口通过20 PIN 连接电缆接到目标板(使用LPC2000 系列微控制器的目标板)的JTAG 接口上,然后给目标板供电。

然后,进入AXD 调试环境,打开【Options】->【Configure Target...】,弹出Choose Target 窗口,如图6 所示。点击“ADD”添加仿真器的驱动程序,在添加文件窗口选择如C:\Program Files\ARM\ADSv1_2\BIN 目录下的EasyJTAG.dll,点击“打开”即可。

注意:若在添加文件窗口中没有显示DLL 文件,请设置WINDOWS 文件浏览窗口的“文件

夹选项(O)...”,将查看页中的“隐藏文件”项选用“显示所有文件”。

2. 使用EasyJTAG 仿真器

将计算机并口与EasyJTAG 仿真器连接,并将仿真器JTAG 口接头插入目标板的JTAG

接口上,通过AXD 软件的设置即可进行仿真调试。

(1) 仿真器设置

在AXD 调试环境, 打开【Options】->【Configure Target...】,弹出Choose Target 窗口,

在“Target Environments”框中选择“EasyJTAG...”项。

点击“Configure”按钮,进入“EasyJTAG Setup”设置窗口,见图10。在"ARMcore"

项中选取CPU 类型,在“Options”项中选择Halt and reset。然后点击“OK”,再点击“OK”,

此时EasyJTAG 将会进行连接(目标板)的操作。

图10 “EasyJTAG Setup”设置窗口

注意:有时,AXD 会弹出如图25 所示的错误对话框,或者类似的对话框,此时可以点

击“Connect mode...”,然后选择“ATTACH ...”项确定,再点击“Restart”。若EasyJTAG 正确连接目标板,AXD 代码窗口将显示空白,接下来就可以使用【File】 ->【Load Image...】加载调试文件,进行JTAG 调试。

实验一、GPIO输出控制实验

一、实验目的:

●掌握LPC2132专用工程模块的使用;

●掌握EasyJTAG-H仿真器的安装和使用;

●能够在CG-02开发板上运行程序;

●熟悉LPC2000系列ARM7微控制器的GPIO控制。

二、实验设备:

硬件:PC机

CG-02开发板

软件:Windows系统

ADS1.2集成开发环境

三、实验内容:

控制CG-02开发板上的蜂鸣器报警,和LED灯闪烁。要求:蜂鸣器间隔一段时间报警。当蜂鸣器报警时,LED灯亮;当蜂鸣器不响时,LED灯暗。

四、实验要求:

●仔细阅读LPC2132PDF的管脚连接模块和GPIO功能;

●了解蜂鸣器控制电路;

●仔细阅读《ADS 集成开发环境及EasyJTAG-H仿真器应用》,了解软件的用法。五、实验原理:

图一为CG-02开发板上的蜂鸣器控制电路,有P0.10口控制,输出低电平时,蜂鸣器响。

图一

图二为LED灯控制电路,由P0.14口控制,输出为低电平时,LED灯亮。

图二

六、实验步骤:

●连接EasyJTAG-H仿真器和CG-02开发板,然后安装EasyJTAG-H仿真器的驱动程

序(如已经安装过,此不省略)。启动EasyJTAG-H仿真器的程序;

●启动ADS1.2,使用ARM Executable Image for lpc2100 工程模板建立一个工程;

●在main()中编写源程序。

●编译连接工程,直到没有错误。

●选择[Project]-> [Debug](或快捷键),启动AXD进行JTAG仿真调试;

●可以单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,观

察变量的值,判断蜂鸣器和LED灯控制是否正确。

实验二、定时器与外部中断

一、实验目的:

1、熟悉LPC2132 的定时器0/1的基本设置及应用;

2、掌握向量中断控制器(VIC)的设置;

3、掌握外部中断引脚功能设置及外部中断的工作模式设置;

4、了解中断服务程序的编写。

二、实验设备:

硬件:PC机

CG—02开发板

软件:windons系统

ADS1.2集成开发环境

三、实验内容:

1、定时器实验:通过定时器精确控制CG-02开发板上的蜂鸣器报警和LED灯闪烁时

间,间隔可以设置。要求:蜂鸣器间隔一段时间报警。当蜂鸣器报警时,LED灯亮1S;当蜂鸣器不响时,LED灯暗0.5S。

2、外部中断实验:设置P0.14脚为EINT1功能,初始化为非向量中断,并设置为电平

触发模式,然后等待外部中断。中断服务程序将蜂鸣器控制输出取反,然后等待中断信号的撤销,最后消除中断标志并退出中断。

四、实验要求:

1、仔细阅读LPC2132的管脚连接模块,和GPIO;

2、了解蜂鸣器和LED灯的控制电路;

3、了解外部中断输入和定时器的使用。

五、实验原理:

图示为CG—02开发板上P0.14脚的电路图,可以用跳线使J4 短路,产生一次中断。

六、实验步骤:

1、连接EasyJTAG—H仿真器和CG--02开发板,然后安装EasyJTAG—H仿真器的驱动程序(如已经安装过,此不省略)。启动EasyJTAG—H仿真器的程序;

2、启动ADS1.2,使用ARM Executable Image for lpc2100 工程模板建立一个工程;

在main()中编写源程序。

将startup.s中的代码

;设置系统模式堆栈

MSR CPSR_c, #0xdf

LDR SP, =StackUsr

MOV PC, R0

修改为

;设置系统模式堆栈

MSR CPSR_c, #0x5f ;使能IRQ中断

LDR SP, =StackUsr

MOV PC, R0

以后使用中断都需要这个设置。

3、编译连接工程,直到没有错误。

4、选择[Project]-> [Debug](或快捷键),启动AXD进行JTAG仿真调试;

5、可以单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,观察变量的值,判断蜂鸣器和LED灯控制是否正确。

实验三、UART,I2C,(SPI)

一、实验目的:

1、熟悉LPC2132 的UART各个控制寄存器的设置并能使用串口向PC机发送数据;

2、熟悉LPC2132 的硬件I2C的基本设置及应用;

3、熟悉LPC2132 的SPI接口的初始化和数据输出/输入控制;

4、了解通讯协议程序的编写。

二、实验设备:

硬件:PC机

CG—02开发板

软件:windons系统

ADS1.2集成开发环境

三、实验内容:

1、I2C实验:使用主模式I2C对ZLG7290进行操作。先控制所有数码管全显示并闪烁,

接着显示“654321”,延迟一段时间后显示”123456”, 然后接收按键输入,

根据按键控制相应的显示位闪烁。

2、UART实验:使用串口UART0接收上位机发送的数据,当接收到8个连续数据后,

将接收计数值加1并输出LED1~LED2显示,。UART0设置为通讯波特率

115200,8位数据位,1位停止位,无奇偶校验。

(3、SPI实验:)

四、实验要求:

1、仔细阅读LPC2132的I2C和UART模块;

2、了解I2C和UART通讯协议;

五、实验原理:

I2C 总线的典型配置。根据方向位(R/W)状态的不同,I2C 总线上存在以下两种类型的数据传输:

从主发送器向从接收器发送数据。主机发送的第一个字节是从机地址。接下来是数据字节流。从机每接收一个字节返回一个应答位。

从发送器向主接收器发送数据。第一个字节(从地址)由主机发送。从机返回一个应答位。接下来从机向主机发送数据字节。主机每接收一个字节返回一个应答位。接收完最后一个字节,主机返回一个“非应答位”。主器件产生所有串行时钟脉冲和起始以及停止条件。出现停止条件或重复的起始条件时传输结束。由于重复的起始条件同时是下一个串行发送的开始,因此I2C 总线不会被释放。

I2C 接口完全符合整个I2C 规范,支持断开到LPC2131/2132/2138 的连接而不影响同一I2C 总线上的其它器件。此功能有时很有用,但它实际上限制了I2C 接口不使用时相同管脚的交替使用。当一个微控制器中包含多个I2C 接口时该功能几乎不用。

六、实验步骤:

1、连接EasyJTAG—H仿真器和CG--02开发板,然后安装EasyJTAG—H仿真器的驱动程序(如已经安装过,此不省略)。启动EasyJTAG—H仿真器的程序;

2、启动ADS1.2,使用ARM Executable Image for lpc2100 工程模板建立一个工程;

3、在main()中编写源程序。

4、编译连接工程,直到没有错误。

5、选择[Project]-> [Debug](或快捷键),启动AXD进行JTAG仿真调试;

6、可以单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,观察变量的值,判断蜂鸣器和LED灯控制是否正确。

实验四、ADC,DAC,RTC

一、实验目的:

1、熟悉LPC2132 的数模转换模块的应用和设置,并进行电压的测量;

2、掌握UART的设置使用;

3、掌握实时时钟的设置使用;

4、了解中断服务程序的编写。

二、实验设备:

硬件:PC机

CG—02开发板

软件:windons系统

ADS1.2集成开发环境

三、实验内容:

1.ADC实验:使用AIN0测量两路直流电压,并将测量结果通过UART0向PC机发送。

2.RTC实验:初始化并运行RTC,把年月日,时分秒;通过数码管显示。利用一个按键进

行切换,年月日,时分秒,可以轮流显示。

如下格式:年月日:

时分秒:

四、实验要求:

1、仔细阅读LPC2132的管脚连接模块,和GPIO;

2、了解RTC的控制电路;

3、了解中断和数模转换模块的使用。

五、实验原理:

图示为CG—02开发板上P0.29脚的电路图,此引脚用于AINT0的模拟输入,调节电位器可以改变输入的电压。

该电路图为AD转换提供2.5V的参考电压:

六、实验步骤:

1、连接EasyJTAG—H仿真器和CG--02开发板,然后安装EasyJTAG—H仿真器的驱动程序(如已经安装过,此不省略)。启动EasyJTAG—H仿真器的程序;

2、启动ADS1.2,使用ARM Executable Image for lpc2100 工程模板建立一个工程;

在main()中编写源程序。

3、编译连接工程,直到没有错误。

4、选择[Project]-> [Debug](或快捷键),启动AXD进行JTAG仿真调试;

5、可以单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,观察变量的值,判断蜂鸣器和LED灯控制是否正确。

实验五、综合实验

●电子万年历实现:可以任意设置日期和时间,包括闰年补偿、

定时提醒等功能。

●数据采集:采集波形发生器的波形数据,存储到FLASH,再

读出还原,要求波形不失真且还原频率可调。

嵌入式系统及应用 实验大纲

《嵌入式系统及应用》课程实验 一、实验课程的性质、目的和任务 性质:《嵌入式系统及应用》课程是自动化专业的专业基础课程,本实验课是该课程教学大纲中规定必修的实验教学内容。 目的和任务:通过实验环节来巩固和加深学生对嵌入式系统的理解,使学生掌握MCS51单片机和ARM的基本原理和应用技术。通过熟悉MCS51开发环境和ARM集成开发环境,使学生掌握嵌入式系统开发的一般规律和方法。在集成开发环境下,进行系统功能程序的编写和调试的训练,掌握嵌入式系统软硬件调试的一般方法和系统设计的能力。 二、实验内容、学时分配及基本要求

三、考核及实验报告 (一)考核 本课程实验为非独立设课,实验成绩占课程总成绩的15%,综合评定实验成绩。(二)实验报告 实验报告应包括: 实验名称 实验目的 实验内容与要求 设计思路(如:分析、程序流程图等) 实验步骤 实验代码(含必要注释) 实验结果分析 实验小结(本题调试过程中遇到的问题和解决方法、注意事项、心得体会等)注:综合型实验需写出系统功能、设计过程 实验报告的要求: 实验报告以文本形式递交,实验报告要书写规范、文字简练、语句通顺、图表清晰。 四、主要仪器设备 硬件:微型计算机;嵌入式系统开发平台。 软件:Keil C51;ADT 五、教材及参考书 教材

[1] 高锋.单片微型计算机原理与接口技术(第二版).北京:科学出版社,2007 [2] 自编.嵌入式系统及应用 参考书 [1] 王田苗.嵌入式系统设计与实例开发.北京:清华大学出版社,2003 [2] 陈赜.ARM9 嵌入式技术及Linux高级实践教程.北京:北京航空航天大学出版社,2005 [3] 李忠民等.ARM嵌入式VxWorks实践教程.北京:北京航空航天大学出版社,2006

嵌入式综合实验报告

《嵌入式系统综合实验》报告 学号: 姓名: Shanghai University of Engineering Science School of Electronic and Electrical Engineering

基于STM32的GPS信息显示系统 ——嵌入式系统综合实验报告 班级:0211112 姓名:褚建勤学号:021111228 班级:0211112 姓名:于心忆学号:021111216 班级:0211112 姓名:乐浩奎学号:021111232 一、产品设计要求(产品规格描述) 1 、嵌入式产品名称 GPS信息显示系统 2 、嵌入式产品目的 在学校的生活中,你经常可能需要联系不是同一间宿舍的同学,但是你不能确定他现在在什么地方,这时候全球定位系统(GPS)就可以发挥作用了,但是传统的GPS系统只能提供经纬度信息,不能直观的显示你想要找到人在何处,我们的系统就在传统的GPS的基础上添加了对应位置显示的功能,方便你更方便更快捷的找到你想找的同学 3 、嵌入式产品功能 使用GPS输入用户位置信息 GPS将相关经纬度信息反馈给主处理器 主处理器处理相关位置信息并将信息转换为对应位置在LCD上显示出来 在LCD上输出用户状态信息 4 、嵌入式产品的输入和输出 输入设备:GPS系统 输出设备:LCD 二、产品方案设计(产品设计方案) 1 2 1 )处理器选择 本系统选用基于ARMCortex-M3内核的STM32F103RB嵌入式微控制器作为处理器。 ①选用原因 A 技术因素 工作频率: 最高72MHz。 内部和外部存储器: 128K字节的闪存程序存储器,用于存放程序及数据;多达20K字节的内置SRAM,CPU能以0等待周期访问(读/写)。

嵌入式系统技术实验指导

《嵌入式系统技术》 实验指导 桂林电子科技大学 电子工程与自动化学院

2013.10 实验一 KEIL MDK 编程环境及实验箱使用入门 一、实验目的: 1、掌握MDK建立工程、设置工程的方法; 2、掌握MDK编译工程、链接工程的方法; 3、掌握MDK仿真调试的方法; 二、实验内容: 1、参考本次实验的实验步骤,完成本次实验,以及实验步骤中的几个思考题 2、参考教材66页有关MDK工具的配置回答以下几个问题 (1)MDK提供的两种调试模式 (2)如何在工程中打开存储单元观察窗口 (3)如何在工程中设置断点 三、实验原理: Keil公司开发的ARM开发工具 MDK(Microcontroller Development Kit),是用来开发基于ARM核的系列微控制器的嵌入式应用程序。它适合不同层次的开发者使用,包括专业的应用程序开发工程师和嵌入式软件开发的入门者。MDK包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件,支持所有基于ARM 的设备,能帮助工程师按照计划完成项目。本次实验主要熟悉软件的使用过程以及编译代码的下载过程。 四、实验步骤: (1)启动MDK; (2)建立项目; (3)设置工程 (4)建立文件并将文件添加到过程; (5)输入代码; (6)编译连接;

(7)下载代码在线调试。 五、实验要求 1. 总结软件使用过程; 1.总结CORTEXM3处理器的开发流程和调试方法; 实验二数字I/O实验 1、实验目的 1、了解通用I/O接口的接口和性能; 2、了解复用功能和重映射; 3、掌握通用I/O接口的程序设计方法。 2、实验原理 CORTEX 处理器的一个GPIO引脚包含以下几个寄存器: ①两个32位的配置寄存器(GPIOx_CRL,GPIOx_CRH) ②两个32位的数据寄存器(GPIOx_IDR,GPIOx_ODR) ③一个16位的复位寄存器(GPIOx_BRR) ④一个32位的置位/复位寄存器(GPIOx_BSRR) ⑤一个32位的锁定寄存器(GPIOx_LCKR)。 所有寄存器不允许按照半字节或字节访问,必须按32位字访问。1.1.2每一个GPIO引脚都可以在程序中配置成如下几种模式:输入悬空,输入上拉,输入下拉,模拟输入,开漏输出,推挽式输出,,推挽式复用功能,开漏复用功能。

arm实验报告最终版

ARM与嵌入式技术 实验报告 专业班级:10通信工程1班 姓名:万洁 学号:100103011125 实验日期:2013年5月28日 指导老师:郑汉麟

1、 通过实验掌握ARM 指令的特点和寻址方式; 2、 掌握简单的ARM 汇编语言的程序设计; 3、 了解集成开发环境 Embest IDE 及其开发软件的应用; 、实验环境 Embest IDE 应用于嵌入式软件开发的新一代图形化的集成开发环境,它包括一套完备 的面向嵌入 式系统的开发和调试工具。其开发软件 Embest IDE for ARM 是集编辑器、编译 器、调试器、工程管理器( projectma nager )于一体的高度集成的窗口环境,用户可以在 Embest IDE 集成开发环境中创建工程、编辑文件、编译、链接、运行,以及调试嵌入式应 用程序。 三、实验步骤 1)新建工程: 运行Embest IDE 集成开发环境,选择菜单项 File 宀New Workspace ,如图一,系统弹 出一个对话框,键入文件名“ wj ”,如图二,点击 0K 按钮。将创建一个新工程,并同时创 建一个与工程名相同的工作区。此时在工作区窗口将打开该工作区和工程 .。 (老师提醒:不要放入Bin 文件夹中) ■ Emb?t QE Pre 亠 Educat 「販]£dii_Vww Buid frtbug D if** Qri+W 诊 Open-" Qrl*O 2)建立源文件: 点击菜单项 File T New ,如图三,系统弹出一个新的文本编辑窗,输入源文件代码。 编辑完后,保存文件“ wj.s ”后缀,如图三,四。 Hr* Open Workspace.? 图一 ■■ rflJO IUU rl jil rd f rfl,rl Clop : h Ho. .end 图 tut vUrl:

嵌入式linux基本操作实验一的实验报告

实验一linux基本操作实验的实验报告 一实验目的 1、熟悉嵌入式开发平台部件,了解宿主机/目标机开发模式; 2、熟悉和掌握常用Linux的命令和工具。 二实验步骤 1、连接主机和目标板;(三根线,网线直接连接实验箱和PC机,实验箱UART2连接主机的UART口)。 2、Linux命令的熟悉与操作 PC端:在PC机的桌面上打开虚拟机,并启动Linux系统,打开命令终端,操作Linux基本命令,如:查看:ls,进入目录:cd,创建文件:mkdir,删除文件:rmdir,配置网络:ifconfig,挂载:mount,设置权限:chmod,编辑器:vi,拷贝:cp等命令,要求能熟练操作。 使用方法: 1.查看:ls Ls列出文件和目录 Ls–a 显示隐藏文件 Ls–l 显示长列格式ls–al 其中:蓝:目录;绿:可执行文件;红:压缩文件;浅蓝:链接文件;灰:其他文件;红底白字:错误的链接文件 2.进入目录:cd 改变当前目录:cd 目录名(进入用户home目录:cd ~;进入上一级目录:cd -) 3.创建文件:mkdir 建立文件/目录:touch 文件名/mkdir目录名 4.删除文件:rmdir 删除空目录:rmdir目录名 5.配置网络:ifconfig 网络- (以太网和WIFI无线) ifconfig eth0 显示一个以太网卡的配置 6.挂载:mount mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘- 确定目录'/ mnt/hda2' 已经存在 umount /dev/hda2 卸载一个叫做hda2的盘- 先从挂载点'/ mnt/hda2' 退出fuser -km /mnt/hda2 当设备繁忙时强制卸载 umount -n /mnt/hda2 运行卸载操作而不写入/etc/mtab文件- 当文件为只读或当磁盘写满时非常有用 mount /dev/fd0 /mnt/floppy 挂载一个软盘 mount /dev/cdrom /mnt/cdrom挂载一个cdrom或dvdrom mount /dev/hdc /mnt/cdrecorder挂载一个cdrw或dvdrom mount /dev/hdb /mnt/cdrecorder挂载一个cdrw或dvdrom mount -o loop file.iso /mnt/cdrom挂载一个文件或ISO镜像文件

嵌入式基本实验

1.实验六(流水灯) (1) #include /* common defines and macros */ #include "derivative.h" /* derivative-specific definitions */ void delay(void) { int i,j; for(i=0;i<=1000;i++) for(j=0;j<=1000;j++); } void main(void) { DDRA=0xff;//定义A口输出 PORTA=0x00;//灯全灭 for(;;) { delay(); PORTA=0x55;//高电平灯亮 delay(); PORTA=~PORTA; } } (2)高位到低位逐个点亮 #include /* common defines and macros */ #include "derivative.h" /* derivative-specific definitions */ void delay() { unsigned int i,j; for(i=0;i<=100;i++) for(j=0;j<=100;j++); } void main(void) { DDRA=0xFF; PORTA=0x80; for(;;) { delay(); PORTA>>=1;//右移一位 if(PORTA==0x00)//反复循环 PORTA=0x80; }

} 低位到高位逐个点亮 #include /* common defines and macros */ #include "derivative.h" /* derivative-specific definitions */ void delay() { unsigned int i,j; for(i=0;i<=100;i++) for(j=0;j<=100;j++); } void main(void) { DDRA=0xFF; PORTA=0x01; for(;;) { delay(); PORTA<<=1;//左移一位 if(PORTA==0x00)//反复循环 PORTA=0x01; } } (3)与按键结合 #include /* common defines and macros */ #include "derivative.h" /* derivative-specific definitions */ void main(void) { DDRA=0xff; DDRH=0x00; for(;;) { PORTA=PTH^0x0f;//按下时灯灭,取反后按键灯亮 } } 2.实验七(定时器延迟流水灯) (1) #include /* common defines and macros */ #include "derivative.h" /* derivative-specific definitions */

嵌入式系统实验报告

实验报告 课程名称:嵌入式系统 学院:信息工程 专业:电子信息工程 班级: 学生姓名: 学号: 指导教师: 开课时间:学年第一学期

实验名称:IO接口(跑马灯) 实验时间:11.16 实验成绩: 一、实验目的 1.掌握 STM32F4 基本IO口的使用。 2.使用STM32F4 IO口的推挽输出功能,利用GPIO_Set函数来设置完成对 IO 口的配置。 3.控制STM32F4的IO口输出,实现控制ALIENTEK 探索者STM32F4开发板上的两个LED实现一个类似跑马灯的效果。 二、实验原理 本次实验的关键在于如何控制STM32F4的IO口输出。IO主要由:MODER、OTYPER、OSPEEDR、PUPDR、ODR、IDR、AFRH和AFRL等8个寄存器的控制,并且本次实验主要用到IO口的推挽输出功能,利用GPIO_Set函数来设置,即可完成对IO口的配置。所以可以通过了开发板上的两个LED灯来实现一个类似跑马灯的效果。 三、实验资源 实验器材: 探索者STM32F4开发板 硬件资源: 1.DS0(连接在PF9) 2.DS1(连接在PF10) 四、实验内容及步骤 1.硬件设计 2.软件设计 (1)新建TEST工程,在该工程文件夹下面新建一个 HARDWARE文件夹,用来存储以后与硬件相关的代码。然后在 HARDWARE 文件夹下新建一个LED文件夹,用来存放与LED相关的代码。 (2)打开USER文件夹下的test.uvproj工程,新建一个文件,然后保存在 LED 文件夹下面,保存为 led.c,在led.c中输入相应的代码。

(3)采用 GPIO_Set 函数实现IO配置。LED_Init 调用 GPIO_Set 函数完成对 PF9 和 PF10 ALIENTEK 探索者 STM32F407 开发板教程 119 STM32F4 开发指南(寄存器版) 的模式配置,控制 LED0 和 LED1 输出 1(LED 灭),使两个 LED 的初始化。 (4)新建一个led.h文件,保存在 LED 文件夹下,在led.h中输入相应的代码。 3.下载验证 使用 flymcu 下载(也可以通过JLINK等仿真器下载),如图 1.2所示: 图1.2 运行结果如图1.3所示:

arm嵌入式实验报告完整版

arm嵌入式实验报告完整版 篇一:ARM嵌入式系统实验报告1 郑州航空工业管理学院 嵌入式系统实验报告 第 赵成,张克新 院姓专学 系:名:业:号:电子通信工程系周振宇物联网工程 121309140 电子通信工程系 XX年3月制 实验一 ARM体系结构与编程方法 一、实验目的 了解ARM9 S3C2410A嵌入式微处理器芯片的体系结构,熟悉ARM微处理器的工作模式、指令状态、寄存器组及异常中断的概念,掌握ARM指令系统,能在ADS1.2 IDE中进行ARM汇编语言程序设计。 二、实验内容

1.ADS1.2 IDE的安装、环境配置及工程项目的建立;2.ARM汇编语言程序设计(参考附录A): (1)两个寄存器值相加;(2)LDR、STR指令操作; (3)使用多寄存器传送指令进行数据复制;(4)使用查表法实现程序跳转;(5)使用BX指令切换处理器状态;(6)微处理器工作模式切换; 三、预备知识 了解ARM嵌入式微处理器芯片的体系结构及指令体系;熟悉汇编语言及可编程微处理器的程序设计方法。 四、实验设备 1. 硬件环境配置 计算机:Intel(R) Pentium(R) 及以上;内存:1GB及以上; 实验设备:UP-NETARM2410-S嵌入式开发平台,J-Link V8仿真器; 2. 软件环境配置 操作系统:Microsoft Windows XP Professional Service Pack 2;集成开发环境:ARM Developer Suite (ADS) 1.2。 五、实验分析 1.安装的ADS1.2 IDE中包括两个软件组件。在ADS1.2

中建立 ARM Executable Image(ARM可执行映像)类型的工程,工程目标配置为 Debug;接着,还需要对工程进行目标设置、语言设置及链接器设置;最后,配置仿真环境为ARMUL仿真方式。 2.写出ARM汇编语言的最简程序结构,然后在代码段中实现两个寄存器值的加法运算,给出运算部分相应指令的注释。 ; 文件名: AREA XTF,CODE,READONLY 声明32位ARM指令 R0arm嵌入式实验报告完整版) ADD R0,R1,R2 3.列写出使用LDR、STR指令的汇编程序,并在关键语句后面给出相应的注释。 AREA XTF,CODE,READONLY ;声明代码段XTFENTRY ;标示程序入口CODE32 ;声明32位ARM 指令START LDR R0,=1 ;加载数据LDR R1,=2LDR R3,=ADDR_1;载符号地址 ADD R2,R0,R1;R2[R3] ;数据空间定义 AREA Data_1,DATA,ALIGN=2 ADDR_1 DCD 0 END ;结束 4.“使用多寄存器传送指令进行数据复制”汇编程序分析。 LDR R0,=SrcData ;

嵌入式实验报告

目录 实验一跑马灯实验 (1) 实验二按键输入实验 (3) 实验三串口实验 (5) 实验四外部中断实验 (8) 实验五独立看门狗实验 (11) 实验七定时器中断实验 (13) 实验十三ADC实验 (15) 实验十五DMA实验 (17) 实验十六I2C实验 (21) 实验十七SPI实验 (24) 实验二十一红外遥控实验 (27) 实验二十二DS18B20实验 (30)

实验一跑马灯实验 一.实验简介 我的第一个实验,跑马灯实验。 二.实验目的 掌握STM32开发环境,掌握从无到有的构建工程。 三.实验内容 熟悉MDK KEIL开发环境,构建基于固件库的工程,编写代码实现跑马灯工程。通过ISP 下载代码到实验板,查看运行结果。使用JLINK下载代码到目标板,查看运行结果,使用JLINK在线调试。 四.实验设备 硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。 五.实验步骤 1.熟悉MDK KEIL开发环境 2.熟悉串口编程软件ISP 3.查看固件库结构和文件 4.建立工程目录,复制库文件 5.建立和配置工程

6.编写代码 7.编译代码 8.使用ISP下载到实验板 9.测试运行结果 10.使用JLINK下载到实验板 11.单步调试 12.记录实验过程,撰写实验报告 六.实验结果及测试 源代码: 两个灯LED0与LED1实现交替闪烁的类跑马灯效果,每300ms闪烁一次。七.实验总结 通过本次次实验我了解了STM32开发板的基本使用,初次接触这个开发板和MDK KEILC 软件,对软件操作不太了解,通过这次实验了解并熟练地使用MDK KEIL软件,用这个软件来编程和完成一些功能的实现。作为STM32 的入门第一个例子,详细介绍了STM32 的IO口操作,同时巩固了前面的学习,并进一步介绍了MDK的软件仿真功能。

嵌入式实验

Part1------安装arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz 1、通过Vmware的共享文件加载压缩文件 arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz ①首先配置Vmware加载文件所在位置。 ②点击下方的Add按钮,添加文件所在文件夹,一路点击,直至完成,如图所示 2.

①进入linux系统,进入到挂载目录下 ●cd /mnt ②查看挂载目录mnt文件夹下所有目录,看是否有hgfs目录 ●ls ③进入到hgfs下查看,看是否有共享的的D盘 ●cd hgfs ④查看hgfs下文件夹的下的目录 ●Ls /*******************************************************************/ 进入到hgfs下查看,若能查看到对应目录则表示成功,如查看不到请运行下面命令 输入命令 ●cd /usr/bin ●./vmware-config-tools.pl 先后输入Y和N安装虚拟机工具即可 /****************************************************************************/ ⑤进入到挂载目录下的目标文件位置 (即一直进入到arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz所在的目录) ●cd D/omap3530Linux/tools ⑥查看:ls ⑦然后输入命令:安装 /*********************************************************

嵌入式ADS实验指导书

实验一嵌入式微处理器系统的开发环境 一、实验环境 PC机一台 软件: ADS 1.2集成开发环境一套 二、实验目的 1.了解嵌入式系统及其特点; 2.熟悉嵌入式系统的开发环境和基本配置并能编写简单的汇编程序 三、实验容 1.嵌入式系统的开发环境、基本配置 2.使用汇编指令完成简单的加法实验 四、实验步骤 (1)在D:\新建一个目录,目录名为experiment。 (2)点击 WINDOWS 操作系统的“开始|程序|ARM Developer Suite v1.2 |Code Warrior for ARM Developer Suite”启动Metrowerks Code Warrior,或双击“ADS 1.2”快捷方式启动。启动ADS 1.2 如图1-1所示: 图1-1启动ADS1.2 (3) 在CodeWarrior 中新建一个工程的方法有两种,可以在工具栏中单击“New”按钮, 也可以在“File”菜单中选择“New…”菜单。这样就会打开一个如图1-2 所示的对话框。选择【File】->【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为D:\experiment。 图1-2 新建文件 在这个对话框中为用户提供了7 种可选择的工程类型:

1)ARM Executabl Image:用于由ARM 指令的代码生成一个ELF 格式的可执行映像文件;2)ARM Object Library:用于由ARM 指令的代码生成一个armar 格式的目标文件库; 3)Empty Project:用于创建一个不包含任何库或源文件的工程; 4)Makefile Importer Wizard:用于将Visual C 的nmake 或GNU make 文件转入到CodeWarrior IDE 工程文件; 5)Thumb ARM Executable Image:用于由ARM 指令和Thumb 指令的混和代码生成一个可执行的ELF 格式的映像文件; 6)Thumb Executable image:用于由Thumb 指令创建一个可执行的ELF 格式的映像文件;7)Thumb Object Library:用于由Thumb 指令的代码生成一个armar 格式的目标文件库。(4)选择【File】->【New…】建立一个新的文件TEST1.S,设置直接添加到项目中。输入如程序代码,并保存,此时在工程窗口中可以看到TEST1.S文件。 图1-3 新建test1.s (5) 选择【Edit】->【Perferences…】,在Font选项设置字体是Fixedsys,Script是CHINESE_GB2312。 图1-4 设置字体 (6) 选择【Edit】->【DebugRel Settings…】,在DebugRel Settings对话框的左边选择ARM Linker项,设置地址。 点击“DebugRel Settings…”图标按钮,即可进行工程的地址设置、输出文件设置、编

《嵌入式系统与开发》ARM汇编及接口设计-实验报告 - 答案

《ARM汇编与接口设计》 实验报告 学生姓名: 学号: 专业班级: 指导教师: 完成时间:

实验1 ARM汇编与S3C6410接口设计 一.实验目的 熟悉裸板开发环境构建,掌握利用ADS开发工具或arm-linux-gcc开发工具编写裸板系统下程序的基本步骤和方法,掌握裸板程序的基本架构,熟悉汇编设计的基本指令和伪指令的使用方法,掌握S3C6410接口开发基本方法和步骤,并编程设计LED流水灯和看门狗程序设计。深刻体会软件控制硬件工作的基本思路和方法。 二.实验内容 实验1.1 熟悉ADS开发工具或交叉编译器arm-linux-gcc的安装和基本使用 实验1.2 LED流水灯实验 实验1.3 看门狗实验 三.预备知识 C 语言、微机接口等 四.实验设备及工具(包括软件调试工具) 硬件:ARM 嵌入式开发平台、PC 机Pentium100 以上、串口线。 软件:WinXP或UBUNTU开发环境。 五.实验步骤 5.1 ADS开发工具安装和使用 步骤: 第一步,ADS工具安装在 平台 B.linux平台)下,按照类似于VC++ 第二步,利用ADS打开demo项目模板,查看ADS中配置中几个重要选项, 第三步,参照demo项目代码结构,编写裸板程序完成两整数加和两整数减函数,分别用C代码实现,写出完成汇编启动代码和C代码。 第四步 用ADS自带的ARM的汇编代码,b被编译器优化到寄存器中,函数返回汇编语句 。 5.2 arm-linux-gcc编译工具安装和使用

第一步:arm-linux-gcc(A. WINDOWS平台 B.linux平台)下,按照类似于gcc 第二步:参看相关实验样例,一般基于arm-linux-gcc编译的裸板程序通常包含汇编启动代码文件,C功能代码文件和make工具文件Makefile。 5.3 LED流水灯设计实验 本实验要求使用arm-linux-gcc编译。备注,控制LED1的GPIO口为GPM0 步骤1:编写代码 参看相关实验样例,编写LED1报警灯代码,实现LED1以1秒左右的时间进行闪烁,要求LED 驱动代码编写在leddrv.c中,功能代码编写在main.c文件中,启动代码文件和Makefile文件参照实验样例代码来设计。 则启动代码文件内容: 功能层main.c文件内容: 步骤2:编译 编译步骤为: 步骤3:加载到内存中运行

嵌入式实验

实验一、dip_switch 按键实验 一、实验目的 1.了解DIP_SWITCH 的用处。 2.了解C6748 连接的控制DIP_SWITCH 方法。 3.熟悉CCS 操作,学会使用工程,学习编译和下载、运行程序。 二、实验设备 1.PC 兼容机一台;操作系统为WindowsXP 或者以上版本。 2.ICETEK-C6748-AE 实验箱一台。如无实验箱则配备ICETEK-XDS100v2+仿真器和ICETEK–C6748-A,+5V 电源一只。 3.USB 连接电缆一条。 三、实验原理 ICETEK-C6748-AE 通过GPIO 来控制拨码开关的,通过对对应的GPIO 引脚的读,可以知道拨码开关的状态,再通过对GPIO 控制led 的显示,把拨码开关的状态显示出来。 2.实验程序流程图:

四、实验步骤 1.实验准备: (1) 连接实验箱: (2) 准备进行硬件仿真: (3) 检查ICETEK- C6748-KB 板上跳线选择器U15 为0000。 2.启动Code Composer Studio v5 3.打开工程文件: 工程文件目录为:C:\ICETEK\ICETEK-C6748-AE\Lab0301-Led_dip 打开源程序LED.c 阅读程序,理解程序内容。 4.点击图标,ccs 会自动连接,编译和下载程序。 5.运行程序,观察结果。 6.退出CCS。 五、实验结果 [C674X_0] ------------------------------------------------------------ C6748-A LED and Dip Switch Test Test Description ---------------- this code will begin by flashing the leds, then it will sit in a forever loop checking the dip switches. when a change in the dip switches is detected, a message will be printed to stdout and an led will be toggled. ------------------------------------------------------------ Initialize the Required BSL Modules ----------------------------------- Execute Test ------------ flash led patterns loop forever printing dips switch status and setting leds based on dips 拨动相应的拨码开关 SW1,对应的 led 灯会跟着亮灭 六、问题与思考 拨码开关用到的gpio 口是与EMIFA 数据线复用的,应用时注意避免硬件间的冲突。七、实验心得 通过这次实验我们了解了dip_switch 按键的使用方法,熟悉了CCS 操作,了解了C6748 连接的控制DIP_SWITCH 方法。 实验二.RTC 实验 一、实验目的 1.了解RTC 的用途。 2.了解C6748 连接的控制的访问RTC 的方法。 3.熟悉CCS 操作,学会使用工程,学习编译和下载、运行程序。 二、实验设备 1.PC 兼容机一台;操作系统为WindowsXP 或者以上版本。 2.ICETEK-C6748-AE 实验箱一台。如无实验箱则配备ICETEK-XDS100v2+仿真器和ICETEK–C6748-A,+5V 电源一只。 3.USB 连接电缆一条。

嵌入式系统与应用实验指导08

《嵌入式系统原理及应用》 实验指导书 适用专业:电气、测控等 课程代码: 8413841 总学时: 48 总学分: 3 编写单位:电气信息学院 编写人:王平 审核人: 审批人: 批准时间:年月日

目录 实验一ADS 1.2集成开发环境练习 (3) 实验二汇编调用实验与Bootloader下载 (11) 实验三、μC/OS-II移植实验 (14) 实验四、步进电机控制实验 (17)

实验一ADS 1.2集成开发环境练习 一、实验目的和任务 了解ADS 1.2集成开发环境的使用方法。 建立一个新的工程;建立一个汇编源文件,并添加到工程中;设置文本编辑器支持中文;设置编译链接控制选项;编译链接工程;调试工程。 二、实验设备 装有ADS 1.2集成开发环境的PC机 三、实验步骤 1.ADS环境练习。 (1) 在D:\新建一个目录,目录名为experiment。 (2) 启动ADS1.2 IDE集成开发环境,选择【File】->【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为D:\experiment。 (3) 选择【File】->【New…】建立一个新的文件TEST1.S,设置直接添加到项目中。输入如程序代码,并保存,此时在工程窗口中可以看到TEST1.S文件。

(4) 选择【Edit】->【Perferences…】,在Font选项设置字体是Fixedsys,Script 是CHINESE_GB2312。 (5) 选择【Edit】->【DebugRel Settings…】,在DebugRel Settings对话框的左边选择ARM Linker项,设置链接地址。

ARM实验报告

湖南科技学院ARM嵌入式设计实验报告题目:基于ARM嵌入式系统跑马灯的设计 专业:电子信息工程 班级:电信1102班 姓名:段相辉 学号:201106002232 指导教师:陈光辉 2014年11 月

目录 摘要............................................. 错误!未定义书签。ABSTRACT .......................................... Ⅰ错误!未定义书签。 1 题目要求 (1) 2 设计软件的安装 (2) 3 开发平台的搭建 (22) 4 项目设计 (23) 4.1 设计思路概述 (2) 4.1.1 设计层次介绍 (2) 4.1.2 设计模块介绍 (3) 5总结 (6) 致谢 (25) 参考文献 (26) 附录 (27)

引言 随着生活水平的提高和IT技术的进步,8位处理器的处理能力已经不能满足嵌入式系统的需要了;而16位处理器在性能和成本上都没有很大的突破。并且在8位机的开发中,大多使用汇编语言来编写用户程序。这使得程序的可维护性、易移植性等都受到了极大的挑战。正是基于此,ARM公司适时的推出了一系列的32位嵌入式微控制器。目前广泛使用的是ARM7和ARM9系列,ARM7TDMI内核的ARM7处理器广泛应用于工业控制、仪器仪表、汽车电子、通讯、消费电子等嵌入式设备。

1、题目要求 构建嵌入式Linux开发环境,熟悉linux的命令操作,并在嵌入式Linux 开发环境中设计跑马灯。 2、设计软件的安装 2.1 VMware Player简介 (a) VMware Workstation是一个“虚拟机”软件.它使用户可以在一台机 器上同时运行多个操作系统. (b) VMware Player是VMware Workstation的精简版,最初只是虚拟机的“播放机”, 但最新版本的已经具有创建虚拟机的功能.具有体积小,使用灵活,免费等特点. (c) 多个操作系统在主系统的平台上,可像Windows应用程序那样切换.而且每个操作系统都可以进行虚拟的分区、配置而不影响真实硬盘的数据. (d) 利VMware Player创建虚拟机

嵌入式系统综合实验一

实验名称: 姓名: 学号: 装 订 线 P.1 实验报告 课程名称: 嵌入式系统设计 指导老师:马永昌 成绩:________________ 实验名称:综合实验一dht11和人体感应传感器 实验类型:验证型 同组学生姓名:孙凡原 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求 1.掌握字符设备驱动程序的基本结构和开发方法 2.掌握用户空间调用设备驱动的方法 3.掌握用户和内核的交互 二、实验内容和原理 1.编写温湿度传感器DHT11驱动,传输打印温湿度信息 2.编写人体感应传感器驱动,控制LED 灯亮灭 原理: 温湿度传感器DHT11: 1.引脚图 实际使用传感器没有NC 引脚 2.数据采集 a.数据总时序 用户主机发送一次开始信号后,DHT11 从低功耗模式转换到高速模式,待主机开始信号结束后,DHT11 发 专业:测控技术与仪器 姓名:颜睿 学号:3130103850 日期:2018.4.28 地点:创客空间

装订线送响应信号,送出40bit 的数据,幵触发一次信采集。 b.主机发送起始信号 连接DHT11的DATA引脚的I/O口输出低电平,且低电平保持时间不能小于18ms,然后等待DHT11 作出应答信号。 c.检测从机应答信号 DHT11 的DATA 引脚检测到外部信号有低电平时,等待外部信号低电平结束,延迟后DHT11 的DATA引脚处于输出状态,输出80 微秒的低电平作为应答信号,紧接着输出80 微秒的高电平通知外设准备接收数据。 d.接收数据 (1)数据判定规则 位数据“0”的格式为:50 微秒的低电平和26-28 微秒的高电平,位数据“1”的格式为:50 微秒的低电平加70微秒的高电平。 接收数据时可以先等待低电平过去,即等待数据线拉高,再延时60us,因为60us大于28us且小于70us,再检测此时数据线是否为高,如果为高,则数据判定为1,否则为0。

嵌入式实验报告心得

竭诚为您提供优质文档/双击可除 嵌入式实验报告心得 篇一:嵌入式系统各实验实验报告 嵌入式系统设计实验报告 班级:学号:姓名:成绩:指导教师: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 1.实验一 1.1实验名称 博创up-net3000实验台基本结构及使用方法 1.2实验目的 熟悉up-net3000实验平台的核心硬件电路和外设 通过操作系统自带的通讯软件超级终端,检验各个外设的工作状态 1.3实验环境 硬件:ARm嵌入式开发平台、用于ARm7TDmI的JTAg仿真器、pc机 pentium100以上。 软件:pc机操作系统windows、ADs1.2集成开发环境、

仿真器驱动程序、 超级终端通讯程序。 1.4实验内容及要求 一、内容 ①嵌入式系统开发流程概述 ②熟悉up-net3000实验平台的核心硬件电路和外设 ③ARmJTAg的安装与使用 ④通过操作系统自带的通讯软件超级终端,检验各个外设的工作状态 二、要求 通过本次课程对各个外设的了解,为今后各个接口实验打下基础。 1.5实验设计与实验步骤 一、JTAg的驱动程序的安装: 执行armJtag目录下armJtagsetup.exe程序,选择安装目录,安装JTAg软件。 二、通过通讯软件超级终端来检验外设的工作状态: ①运行windows系统下的超级终端(hyperTerminal)应用程序,新建一个通信终端。为所建超级终端取名为arm,可以为其选择第一个图标。单击“确定”按钮。 ②在接下来的对话框中选择ARm开发平台实际连接的pc 机串口(如com1),按确定按钮后出现属性对话框,设置通

嵌入式系统实验指导书

《嵌入式系统原理》实验指导书 目录 《嵌入式系统原理》实验指导书 (1) 目录 (1) 实验报告要求: ....................................................................................... 错误!未定义书签。 实验一Linux的初步使用 (2) 实验二linux驱动程序 (5) 实验三交叉编译程序 (11) 实验四编译内核与下载 (15)

实验一Linux的初步使用 实验目的: 熟练掌握linux命令的使用,linux程序的编译与调试 实验学时: 3学时 实验内容: 1.掌握虚拟机VMWARE的基本应用; 2. 掌握虚拟机中RED hat linux 的安装; 3. 掌握基本linux命令的使用; 4. 掌握linux程序编译与调试。 实验设备: 装有VMWARE的PC机一台,RED HAT安装光盘(或ISO映像文件)。 实验步骤: 1.创建一虚拟机MYLINUX 1)从桌面上单击“VMWARE WORKSTAION”启动虚拟机软件,单击新建虚拟 机,指定保存路径“D:\MYLINUX”,选择虚拟机操作系统类型:linux,然后 完成虚拟机的创建; 2)双击虚拟机中CDROM,选择将虚拟机光驱连接修改为:使用ISO映像,并指 定映像文件为共享磁盘:I:\redhat-disk-1.iso。 3)单击虚拟机中启动虚拟机,开始从光盘上启动系统并安装linux。 2.安装linux 注意: 在虚拟机和主机之间进行切换方法:鼠标单击虚拟机,可以进入;要回到主机,请用CTRL+ALT 1)输入回车,进入图形化安装;也可以linux text进入文本界面安装; 2)选择Skip(跳过CD检查),回车 3)点击NEXT(下一步) 4)安装语言,选择简体中文;或选择English 5)安装类型,选择定制:Custom 6)分区选择:自动分区

ARM实验报告--Thumb

XI`AN TECHNOLOGICAL UNIVERSITY 实验报告

西安工业大学实验报告 一丶实验目的 通过实验掌握ARM处理器16位Thumb汇编指令使用方法 二、实验内容 使用Thumb汇编语言,完成基本reg/men访问,以及简单的算术/逻辑运算。 使用Thumb汇编语言,完成较为复杂的程序分支,领会立即数大小的限制,并体会ARM与Thunb的区别。 三、实验原理 ARM 处理器共有两种工作状态: ARM:32 位,这种状态下执行字对准的ARM 指令; Thumb:16 位,这种状态下执行半字对准的Thumb 指令 在Thumb 状态下,程序计数器PC 使用位1 选择另一个半字。 注意: ARM 和Thumb 之间状态的切换不影响处理器的模式或寄存器的内容。ARM 处理器在两种工作状态之间可以切换。 1)进入Thumb 状态。当操作数寄存器的状态位0 为1 时,执行BX 指令进入Thumb 状态。如果处理器在Thumb 状态进入异常,则当异常处理(IRQ,FIQ,Undef,Abort 和SWI)返回时,自动切换到Thumb 状态。 2) 进入ARM 状态。当操作数寄存器的状态位0 为0 时,执行BX 指令进入ARM 状

态。处理器进行异常处理(IRQ,FIQ,Undef,Abort 和SWI)。在此情况下,把PC 方入异常模式链接寄存器中。从异常向量地址开始执行也可以进入ARM 状态。 四、实验过程 1)打开Embest IDE Pro软件,选择菜单项File-->New Workspace,系统弹出对话框,创建名为TEXT的新工程,并同时创建一个与工程名相同的工作区。此时在工作窗口将打开该工作区和工程。 2)建立源文件: 点击菜单项File-->New,系统弹出一个新的、没有标题的文本编辑窗,输入光标位玉窗口中第一行,将程序所需的源文件代码输入,编辑完后,进行保存,保存文件格式为_a.s文件。 3)添加源文件: 选择Project-->Add To Project-->File命令,弹出文件选择对话框,在工程目录下选择刚才建立的_a.s格式的源文件 4)基本配置: 选择菜单项Project-->Settings,弹出工程设置对话框,在工程设置对话框中,选择Processor设置对话框,选择ARM7对目标板所用处理器进行配置。

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