ARM嵌入式开发实验课程学习报告
- 格式:doc
- 大小:299.50 KB
- 文档页数:5
arm嵌入式实验报告ARM嵌入式实验报告近年来,随着科技的不断进步,嵌入式系统在各个领域得到了广泛应用。
作为其中一种重要的嵌入式处理器架构,ARM架构以其高效能和低功耗的特点,成为了众多嵌入式系统的首选。
本实验报告将介绍我在ARM嵌入式实验中的学习和体会。
1. 实验背景和目的嵌入式系统是指将计算机技术应用于各种电子设备中,以完成特定任务的系统。
ARM架构作为一种低功耗、高性能的处理器架构,广泛应用于智能手机、平板电脑、物联网设备等领域。
本次实验的目的是通过学习ARM架构的基本原理和应用,了解嵌入式系统的设计和开发过程。
2. 实验内容本次实验主要包括以下几个方面的内容:2.1 ARM架构的基本原理首先,我们学习了ARM架构的基本原理,包括指令集、寄存器、内存管理等方面的知识。
ARM指令集具有丰富的指令种类和灵活的寻址方式,可以满足不同应用的需求。
同时,ARM处理器具有多个寄存器,用于存储和操作数据,提高了程序的执行效率。
此外,内存管理是嵌入式系统设计中非常重要的一环,ARM架构通过虚拟内存管理机制,实现了对内存的高效管理。
2.2 ARM开发工具的使用为了进行ARM嵌入式系统的开发,我们需要使用相应的开发工具。
本次实验中,我们学习了如何使用Keil MDK开发工具,进行ARM程序的编译、调试和下载。
Keil MDK提供了一套完整的开发环境,包括编译器、调试器和仿真器等,方便了我们进行ARM程序的开发和调试。
2.3 ARM嵌入式系统的设计和开发在掌握了ARM架构和开发工具的基本知识后,我们开始进行ARM嵌入式系统的设计和开发。
本次实验中,我们以一个简单的温度监测系统为例,设计了相应的硬件电路和软件程序。
硬件电路包括传感器、模拟转换电路和显示器等,用于采集和显示温度数据。
软件程序则负责控制硬件电路的运行,并将采集到的温度数据进行处理和显示。
3. 实验结果和分析通过实验,我们成功地设计和开发了一个基于ARM架构的温度监测系统。
A R M 嵌入式实验报告专业班级:学号:姓名:指导教师:目录一.实验步骤 (3)二.实验内容1.高八位的传送 (7)2.64位的加法 (9)3.计算10! (11)4.地址搬移 (14)三.心得体会 (18)一.实验操作步骤1.新建工程:运行Embest IDE 集成开发环境,选择菜单项File →New Workspace ,系统弹出一个对话框,键入文件名“xx”,点击OK 按钮。
将创建一个新工程,并同时创建一个与工程名相同的工作区。
此时在工作区窗口将打开该工作区和工程.。
2.建立源文件:点击菜单项File → New,系统弹出一个新的文本编辑窗,输入源文件代码。
编辑完后,保存文件“xx.s”后缀3.添加源文件:选择菜单项Project →Add To Project →Files ,在工程目录下选择刚才建立的源文件xx.s后缀文件,4.基本配置:选择菜单项Project →Settings,弹出工程设置对话框。
在工程设置对话框中。
(1)择Processor和Remote 设置对话框,进行配置:(2)选择Build---Rebuild All,编译成功。
(3)选择Project →Settings →Debug设置对话框,进行配置:5.选择菜单项Debug →Remote Connect 进行连接软件仿真器,执行Debug →Download 命令下载程序,并打开窗口View---- Debug Window---Menory,打开窗口View---- Debug Window---Registar将存储器地址改为0x00001000,按F10进行单步跟踪,观察寄存器的数据变化并分析。
二.实验内容1.编写程序将R2的高8位传送到R3的低8位,不考虑R3的其他位。
1)程序代码:.global _start_start:ldr R2,=0x18120588ldr R3,=0x13781470mov R2,R2,ROR #24and R2,R2,#0x000000ffand R3,R3,#0xffffff00orr R3,R3,R2stop:b stop.end2)程序源码下载到0x00001000,并被成功执行3)实验分析分别将18120588和13781470存入R2和R3中将R2中的高8位“18”移到R2的低8位,原来的数“18120588”变为“12058818”屏蔽掉R2中的高24位,使其不影响R3中高24位的数值屏蔽掉R3中的低8位,能将R2的低8位移到R3的低8位将R2中的高8位”18”移到R3的低8位而不影响R3中的其他的24位2、实现64位的加法运算,要求【R1:R0】+【R3:R2】,结果放回【R1:R0】中。
ARM实验报告 39032510 赵正ARM嵌入式开发实验课程学习报告39032510摘要:在两周的ARM实验课程学习中,我初步了解了ARM的一些基本知识,上课的过程中也按实验指导书中的内容学习了一些例程,了解了PB平台下工程的建立、程序的编译和运行,利用实验箱中的设备实验了对数码管,点阵,电机等的控制,虽然只学到了一点皮毛,两天的学习还是让我觉得收获良多。
一、对ARM的认识在选择这一门课前,其实我对ARM一点也不了解,只是在做电设时听说有一组同学用ARM来进行控制,觉得挺高端,于是趁有这个机会就想见识一下ARM的强大功能。
经过老师第一节课的简单讲解,我了解了ARM的一些知识,现在常见的系统有LUNIX和WINCE,我们实验中用的是WINCE系统,下面说下实验的心得。
二、第一个实验---系统的定制以前学单片机,基本上简单看看原理图就开始进行程序的编写,而翻开ARM的指导书,发现要定制系统,没听说过。
分配了实验箱后,靠之前积累的经验,那些导线的连接还是没什么问题的。
打开电源发现我们的实验箱屏目上不显示,而别人的却有,想了一下才明白,原来是那些箱子已经有人把系统烧进去了。
然后开始按步骤定制系统。
自己不熟悉的步骤主要有以下几点:1. 对CMD命令提示框不会操作,如何打开一个文件不清楚,经寻问,得知要用“cd+文件夹名称“ 可以打开。
图表 1 命令提示框ARM实验报告 39032510 赵正2. 对于什么是网关,什么是网络地址了解不多,在修改IP时搞了好半天图表 2 IP设置界面最后费尽周折,花了近2个小时时间,终于利用Jflash.exe将eboot.nb0烧到Flash 中,这时才发现,利用PB生成的NK文件还没有用到。
随后稍稍顺利了一点,最终也把NK文件烧进Flash中,但发现界面是英文的,不太方便,还有就是一旦重启,就需要重新烧录,之后改了超极终端里的一些选项,解决了这个问题。
三、最头疼的实验———实验箱与宿主机的连接在熟悉了实验的基本过程后,很快做到了实验箱与宿主机的连接,此前也了解过单片机实验板与PC机的连接,用的是串口线,至于实验中的ARM,记得实验中有一个串口线,一个并口线,一个网线,也不知通过哪个连的。
一、实训背景随着科技的飞速发展,嵌入式系统在各个领域得到了广泛应用。
为了提高自己的实践能力和综合素质,我参加了本次嵌入式实训。
通过实训,我对嵌入式系统有了更深入的了解,并掌握了嵌入式系统的开发流程和相关技术。
二、实训目的1. 掌握嵌入式系统的基本原理和开发流程;2. 熟悉嵌入式开发工具和环境;3. 提高动手实践能力,培养团队协作精神;4. 为以后从事嵌入式系统相关工作打下基础。
三、实训内容1. 嵌入式系统概述嵌入式系统是一种将计算机硬件和软件集成在一起的专用系统,具有实时性、高可靠性、低功耗等特点。
本次实训主要针对ARM架构的嵌入式系统进行学习。
2. 嵌入式开发环境搭建(1)硬件环境:选用STM32F103系列单片机作为开发平台。
(2)软件环境:使用Keil MDK作为集成开发环境(IDE),并安装必要的驱动程序。
3. 嵌入式系统编程(1)C语言编程:学习C语言的基本语法、数据类型、控制结构、函数等,掌握嵌入式系统编程基础。
(2)裸机编程:编写简单的裸机程序,实现单片机的GPIO、定时器、中断等功能。
(3)嵌入式操作系统:学习FreeRTOS操作系统,掌握任务创建、调度、同步等基本功能。
4. 嵌入式系统项目实践(1)设计一个基于STM32F103的单片机温度控制系统,实现温度的实时监测和控制。
(2)设计一个基于ARM Cortex-M4的智能家居系统,实现家电的远程控制和状态监测。
四、实训过程1. 理论学习:通过查阅资料、阅读教材,了解嵌入式系统的基本原理和开发流程。
2. 环境搭建:按照实训要求,配置开发环境,安装必要的驱动程序。
3. 编程实践:按照实训指导书,编写程序,实现单片机的各项功能。
4. 项目实践:根据项目要求,设计并实现嵌入式系统项目。
5. 总结与反思:对实训过程进行总结,分析自己在实训过程中遇到的问题及解决方法。
五、实训收获与体会1. 理论知识与实践相结合:通过本次实训,将所学的理论知识应用于实际项目中,提高了自己的动手实践能力。
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汇编语言的最简程序结构,然后在代码段中实现两个寄存器值的加法运算,给出运算部分相应指令的注释。
实验一ARM 汇编指令使用实验——基本数学/ 逻辑运算一、实验目的1. 初步学会使用ARM ADS / Embest IDE for ARM 开发环境及ARM 软件模拟器。
2. 通过实验掌握数据传送和基本数学/ 逻辑运算的ARM 汇编指令的使用方法。
二、实验设备1. 硬件:PC机。
2. 软件:ADS 1.2 / Embest IDE 200X 集成开发环境。
三、实验内容1 .熟悉ADS 1.2 / Embest IDE 200X 开发环境的使用,使用LDR/STR和MOV等指令访问寄存器或存储单元,实现数据的加法运算。
具体实验程序如下:/* armasm1a.s */• EQU X, 45 /*定义变量X,并赋值为45*/.EQU Y, 64 /*定义变量Y,并赋值为64*/.EQU STACK_TOP, 0X1000 /* 定义栈顶0X1000*/.GLOBAL _START.TEXT_START: /* 程序代码开始标志*/MOV SP, #STACK_TOPMOV R0, #X/*X 的值放入R0*/STR R0, [SP]/*R0 的值保存到堆栈*/MOV R0, #Y/*Y 的值放入R0*/LDR R1, [SP]/* 取堆栈中的数到R1*/STRR0, [SP] STOP: B STOP/* 程序结束,进入死循环 */.END等指令,完成基本数学 / 逻辑运算。
具体实验程序如下:/* armasm1b.s */ .EQU X, 45 /*定义变量X ,并赋值为45*/ .EQU Y, 64 /*定义变量Y ,并赋值为64*/ .EQU 乙87/*定义变量Z ,并赋值为87*/.GLOBAL _START .TEXT_START: /* 程序代码开始标志 */MOV R0, #X/*X 的值放入 R0*/MOV R0, R0, LSL #8 /*R0 的值乘以 2 的 8 次方 */ MOV R1, #Y/*Y 的值放入 R1*/ADD R2, R0, R1, LSR #1 /*R1 的值除以 2 再加上 R0 后的值放入 R2*/MOV SP, #0X1000 STR R2, [SP] MOV R0, #Z/*Z 的值放入 R0*/ AND R0, R0, #0XFF /* 取 R0 的低八位 */ MOV R1, #Y/*Y 的值放入 R1*/ADD R2, R0, R1, LSR #1 /*R1 的值除以 2 再加上 R0 后的值放入 R2*/ADDR0, R0, R1 2.使用 ADD/SUB/LSL/LSR/AND/ORR .EQU STACK_TOP, 0X1000 /* 定义栈顶 0X1000*/1.新建工程。
arm实训总结标题:ARM实验实训总结报告一、前言本次ARM实验实训是我对嵌入式系统设计与开发的一次深度实践。
通过这次实训,我对ARM微处理器的结构原理、指令集以及基于ARM架构的嵌入式系统开发流程有了更为直观和深入的理解。
二、实训内容回顾在实训过程中,我们主要围绕ARM Cortex-M系列处理器进行学习和实践。
首先,从理论层面,我们系统地学习了ARM体系结构、工作模式、存储器管理、异常处理等基础知识;其次,在实践环节,我们使用Keil MDK等开发工具进行了汇编和C语言编程,完成了中断服务程序设计、定时器应用、串口通信等多个实战项目。
三、实训过程及收获1. 硬件操作与调试:通过对ARM开发板的实际操作,我亲身体验了硬件连接、程序下载、在线调试等环节,对硬件底层的工作原理有了更清晰的认识,也锻炼了我的动手能力和问题解决能力。
2. 软件编程与实现:通过编写和调试ARM汇编和C语言代码,我对ARM的指令集、寄存器配置、中断处理机制等有了深入理解,同时也提升了我的编程技能和逻辑思维能力。
3. 团队协作与交流:在完成复杂项目的过程中,我们分工合作,共同探讨解决方案,这不仅提高了我在团队环境下的工作效率,也锻炼了我与他人沟通协调的能力。
四、实训反思与展望尽管在实训过程中取得了一定的进步,但我也意识到自身在某些方面还有待提升,如对实时操作系统RTOS的理解与应用、硬件驱动程序的设计与优化等。
未来的学习中,我将深化对这些领域的研究,努力提升自己在嵌入式系统开发方面的综合能力。
总结,此次ARM实训是一次宝贵的实践经历,它使我对嵌入式系统的软硬件协同设计有了更深层次的认知,并为我后续从事相关领域的工作或研究打下了坚实的基础。
五、结语ARM实训不仅是对我现有知识的检验,更是对未来专业技能的磨砺。
我会珍视这份实践经验,以此为契机,持续探索并深化对嵌入式系统尤其是ARM架构技术的研究,为我国的科技创新事业贡献自己的力量。
一、引言随着信息技术的飞速发展,嵌入式系统在各个领域的应用越来越广泛。
为了提高学生的实践能力和创新能力,我国许多高校都开设了嵌入式开发实训课程。
本文将结合本人参加的嵌入式开发实训,从实训目的、实训内容、实训过程和实训成果等方面进行总结和分析。
二、实训目的1. 掌握嵌入式系统开发的基本原理和流程。
2. 熟悉常用的嵌入式开发工具和平台。
3. 提高动手实践能力和团队协作能力。
4. 培养创新精神和解决实际问题的能力。
三、实训内容1. 嵌入式系统概述:介绍嵌入式系统的概念、分类、特点和发展趋势。
2. 嵌入式处理器:学习ARM、MIPS等常用处理器的工作原理和编程方法。
3. 嵌入式操作系统:掌握Linux、FreeRTOS等操作系统的基本原理和编程方法。
4. 嵌入式编程:学习C/C++、汇编等编程语言,掌握嵌入式编程技巧。
5. 嵌入式开发工具:熟悉Keil、IAR、Eclipse等开发工具的使用方法。
6. 嵌入式系统调试:学习使用示波器、逻辑分析仪等调试工具进行系统调试。
7. 嵌入式项目实践:完成智能小车、智能家居等实际项目,提高实践能力。
四、实训过程1. 实训前期:学习嵌入式系统基础知识,了解常用处理器和操作系统。
2. 实训中期:学习嵌入式编程技巧,掌握开发工具的使用方法。
3. 实训后期:完成项目实践,进行系统调试和优化。
五、实训成果1. 掌握了嵌入式系统开发的基本原理和流程。
2. 熟悉了常用的嵌入式开发工具和平台。
3. 提高了动手实践能力和团队协作能力。
4. 培养了创新精神和解决实际问题的能力。
六、实训心得1. 理论与实践相结合:在实训过程中,将所学理论知识应用于实际项目中,提高了自己的实践能力。
2. 团队协作:在项目实践中,与团队成员共同解决问题,提高了团队协作能力。
3. 创新精神:在项目实践中,不断尝试新的解决方案,培养了创新精神。
4. 解决实际问题的能力:通过解决实际问题,提高了自己的问题分析和解决能力。
一、实训背景随着科技的不断发展,嵌入式系统在各个领域得到了广泛的应用。
为了提高学生的实践能力和创新意识,我国高校纷纷开设了嵌入式开发课程。
本报告将针对我所参与的嵌入式开发课程实训进行总结和反思。
二、实训目标1. 掌握嵌入式系统的基本原理和开发流程;2. 熟悉嵌入式系统硬件平台和软件平台;3. 能够进行嵌入式系统编程和调试;4. 培养团队协作能力和创新意识。
三、实训内容1. 嵌入式系统基础知识(1)嵌入式系统定义及特点;(2)嵌入式系统硬件平台和软件平台;(3)嵌入式系统开发流程。
2. 嵌入式系统硬件平台(1)ARM处理器原理和应用;(2)常用外设接口及驱动程序开发;(3)S3C6410开发板硬件设计。
3. 嵌入式系统软件平台(1)Linux内核及驱动开发;(2)C语言编程和调试;(3)Qt开发及图形界面设计。
4. 实训项目(1)基于S3C6410开发板的温度传感器数据采集;(2)基于ZigBee模块的远程数据传输;(3)基于Linux系统的文件系统管理;(4)基于Qt的图形界面设计。
四、实训过程1. 理论学习:通过课堂讲解、阅读教材和参考资料,掌握嵌入式系统基础知识。
2. 实验操作:按照实训指导书,完成嵌入式系统硬件平台和软件平台的搭建。
3. 项目实践:根据实训项目要求,分组进行项目设计、编程和调试。
4. 团队协作:在项目实践过程中,加强团队沟通与协作,共同完成项目任务。
五、实训成果1. 完成嵌入式系统硬件平台和软件平台的搭建;2. 编写并调试嵌入式系统程序;3. 完成实训项目,并撰写项目报告;4. 提高嵌入式系统编程和调试能力;5. 培养团队协作能力和创新意识。
六、实训总结与反思1. 实训过程中,通过理论学习、实验操作和项目实践,使我对嵌入式系统有了更深入的了解。
2. 在项目实践中,学会了如何进行团队协作,提高了沟通和解决问题的能力。
3. 通过本次实训,发现自己在嵌入式系统编程和调试方面还存在不足,需要在今后的学习中继续努力。
嵌入式arm实习报告嵌入式arm实习报告嵌入式系统开发与应用概述在今日,嵌入式ARM 技术已经成为了一门比较热门的学科,无论是在电子类的领域,你都可以看到嵌入式ARM 的影子。
如果你还停留在单片机级别的,那么实际上你已经落下时代脚步了,ARM 嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。
由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征,目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。
嵌入式的广泛应用可以说是无所不在。
linux系统linux系统主要是由用户空间和内核空间再加上外部的硬件平台构成,用户空间就是用户应用程序的运行空间,主要包括两方面的内容:用户应用程序和GNU C Library(glibc)。
而内核空间有三方面的内容,一是系统调用接口,它作为用户空间和内核空间相互转移的一种方式,二是内核空间,三是体系相关内核代码,在linux内核代码中,可以看到arch目录下有许多子目录,其中每一个子目录代表一种硬件平台。
而为什么要把linux系统划分为用户空间和内核空间呢?主要是一旦用户空间和内核空间没有分开,那用户将拥有很大的权限去操控内核或用户应用程序的崩溃将会造成系统的崩溃,而linux系统是利用cpu的模式分级来分别运行用户空间和内核空间,这样就可以使操作系统得到充分的保护。
而现代的cpu通常实现了不同的工作模式,以ARM处理器为例实现了7种运行模式,分别为:1)用户模式(usr):ARM微处理器正常程序执行模式2)系统模式(sys):运行具有特权的操作系统任务3)中断模式(irq):用于通用的中断处理4)外部中断模式(fiq):用于高速数据传输或通道处理5)数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护6)管理模式(svc):操作系统使用的保护模式7)未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变,除用户模式外,模式都是非用户模式或特权模式,除用户模式和系统模式外,其他模式都是异常模式,常用于处理异常或中断,以及需要访问受保护的系统资源等情况。
ARM实验报告 39032510 赵正
ARM嵌入式开发实验课程学习报告
39032510
摘要:
在两周的ARM实验课程学习中,我初步了解了ARM的一些基本知识,上课的过程中也按实验指导书中的内容学习了一些例程,了解了PB平台下工程的建立、程序的编译和运行,利用实验箱中的设备实验了对数码管,点阵,电机等的控制,虽然只学到了一点皮毛,两天的学习还是让我觉得收获良多。
一、对ARM的认识
在选择这一门课前,其实我对ARM一点也不了解,只是在做电设时听说有一组同学用ARM来进行控制,觉得挺高端,于是趁有这个机会就想见识一下ARM
的强大功能。
经过老师
第一节课的简单讲解,我了解了ARM的一些知识,现在常见的系统有LUNIX和WINCE,我们实验中用的是WINCE系统,下面说下实验的心得。
二、第一个实验---系统的定制
以前学单片机,基本上简单看看原理图就开始进行程序的编写,而翻开ARM的指导书,发现要定制系统,没听说过。
分配了实验箱后,靠之前积累的经验,那些导线的连接还是没什么问题的。
打开电源发现我们的实验箱屏目上不显示,而别人的却有,想了一下才明白,原来是那些箱子已经有人把系统烧进去了。
然后开始按步骤定制系统。
自己不熟悉的步骤主要有以下几点:
1. 对CMD命令提示框不会操作,如何打开一个文件不清楚,经寻问,得知要用“cd
+文件夹名称“ 可以打开。
图表 1 命令提示框
ARM实验报告 39032510 赵正
2. 对于什么是网关,什么是网络地址了解不多,在修改IP时搞了好半天
图表 2 IP设置界面
最后费尽周折,花了近2个小时时间,终于利用Jflash.exe将eboot.nb0烧到Flash 中,这时才发现,利用PB生成的NK文件还没有用到。
随后稍稍顺利了一点,最终也把NK
文件烧进Flash中,但发现界面是英文的,不太方便,还有就是一旦重启,就需要重新烧录,之后改了超极终端里的一些选项,解决了这个问题。
三、最头疼的实验———实验箱与宿主机的连接
在熟悉了实验的基本过程后,很快做到了实验箱与宿主机的连接,此前也了解过单片机实验板与PC机的连接,用的是串口线,至于实验中的ARM,记得实验中有一个串口线,一个并口线,一个网线,也不知通过哪个连的。
我们按照说明“tools---->remote files viewer”,实验说明中指出应该是瞬间连接,可是我们好几台机器都弄了半天,连接时界面如下:
图表 3 建立连接的界面1
ARM实验报告 39032510 赵正
图表 4 建立连接的界面2
记得后来了连接过几次,有时比较好连接,主要注意的是一定要改好计算机的IP 地址和网关,还有就是连接时选Default device比较容易一些。
四、 PB平台下工程的建立----“HELLO WORLD!”程序
虽然建立连接不容易,但是靠着一点运气还是连上了,然后我们开始做一下步实验HELLO WORLD!实验,这也是我们唯一一个从建立到编译和运行完全成功的实验。
这个实验中,觉得和VC6.0中工程建立类似,不同的是最后要生成可执行程序文件(.exe)
当然,由于程序代码比较长,我们没法自己编写,就利用的资料中给出的,在生成.exe文件后,通过remote file viewer传输可执行文件到实验箱,然后在WINCE 下运行,结果如图所示:
图表 5 HELLO WORLD!运行结果
ARM实验报告 39032510 赵正
在这个实验中,平台的建立需要编译20分钟,所以需要认真等待,最后生成的exe文件在obj文件夹下可以找到。
五、利用现有程序在实验箱上运行
做完了HELLO WORLD!实验后,原以为后面的实验比较容易,但是按指导书中的说明一步步的做,一编译就出现好几个error, 始终无法通过,记得最后虽然也生成了一个exe文件,但是上传上去后运后,发现什么效果也没有,显然我们做的不对。
不过在这里也说下自己体会,后面的好多实验都要用到EVC进行编程,要编写一些对话框界面,似乎和MFC的使用类似,也和VB中的编程相似。
图表 6 EVC界面
图表 7 VB中的编程界面
ARM实验报告 39032510 赵正
总之,做实验前最好学习以下MFC编程,了解最基本的如:类的概念、句柄的概念、构造函数、析构函数、函数重载等的概念。
如果有条件的话,学习以下EVC的使用,包括调试程序、建立连接等,如果没有条件可以学习一下VC编译环境的使用,它和EVC差不多,但它比EVC强大。
建立开发环境比较耗时,多试几次,因为PB平台本身不是很完善,可以增加成功的概率。
我们虽然做了好久,可是最后还是没有把实验正确的完成。
偶然发现所提供的资料中已经包含了我们所需要的各种可执行程序文件,于是我们决定把现有的程序在实验箱上跑一遍,主要有数码管实验,电机控制实验,LED点阵实验,LED液晶屏实验等。
下面是LED点阵的运行效果:
图表 8 LED实现效果图图表 9 LED实验控制界面
六、实验总结
两天的课程很快结束了,虽然自己也是选修过ARM,但不敢说自己会使用,在两天的学习中,花了很多的时间在建立实验箱和宿主机的连接上。
至于编程,自己并没用练习,也是因为之前预习还不到位。
应该说,两天的学习主要是了解了实验箱的基本元件,导线的连接,程序和实验箱如何配置,还有PB平台下建立工程的步骤。
总体而言还是有不少收获。