arm嵌入式课程开发试验设计报告-南京邮电大学钱晨
- 格式:docx
- 大小:584.09 KB
- 文档页数:43
湖南工业大学课程设计资料袋电气与信息工程学院(系、部)2015-2016学年第1学期课程名称嵌入式系统指导教师欧阳洪波职称讲师学生姓名联想专业班级电子信息1203学号124017205XX题目Linux操作系统开发环境的构建、移植与使用成绩起止日期 2015年 12 月 14 日~ 2015年 12 月 27 日目录清单湖南工业大学课程设计任务书2015 —2016学年度第 1学期电气与信息工程学院(系、部)电子信息专业 1203 班级课程名称:嵌入式系统课程设计设计题目:Linux操作系统开发环境的构建、移植与使用完成期限: 2015年12月14日~ 2015年12月27日共2周指导教师(签字): 2015年12月 06日系(教研室)主任(签字): 2015年12月06日嵌入式系统课程设计说明书Linux操作系统开发环境的构建、移植与使用起止日期:2015年 12 月 14 日~ 2015年 12 月 27 日共2周学生姓名联想班级电子信息1203学号124017205XX成绩指导教师(签字)电气与信息工程学院2015年12月27日目录一、课程设计目的 (5)二、课程设计要求 (5)三、Linux 操作系统的安装及设置 (5)四、Linux 开发环境的构建及移植 (7)五、Linux 基本操作命令的使用 (14)六、课程设计收获和体会 (16)一、课程设计目的在学习和初步掌握ARM嵌入式系统的硬件结构与工作原理、ARM汇编程序设计语言、Linux操作系统等ARM嵌入式系统基础理论以及嵌入式系统设计与开发基本方法的基础上,进行Linux操作系统开发环境的构建、移植与使用等综合实践,为实际从事ARM+Linux嵌入式系统的设计与开发打下良好的基础。
二、课程设计要求进行Linux操作系统开发环境的构建、移植与使用等综合实践,具体任务为:(1)Linux操作系统的安装及设置:包括VMware的安装,Linux操作系统的安装及设置;(2)Linux开发环境的构建及移植:包括:交叉编译器的安装,U-BOOT的配置与编译,Linux内核的配置与编译;Busybox等实用工具的安装;GUI工具包QT 的安装等;(3)Linux基本操作命令的使用:各种Linux基本操作命令的使用。
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,记得实验中有一个串口线,一个并口线,一个网线,也不知通过哪个连的。
南京邮电大学通信与信息工程学院实验报告实验名称:实验一基于ADS开发环境的设计实验二嵌入式Linux交叉开发环境的建立实验三嵌入式Linux环境下的程序设计课程名称嵌入式系统B班级学号B********姓名马俊民开课时间2015/2016学年第1学期实验一基于ADS开发环境的程序设计一、实验目的1、学习ADS开发环境的使用;2、学习和掌握ADS环境下的汇编语言及C语言程序设计;3、学习和掌握汇编语言及C语言的混合编程方法。
二、实验内容1、编写和调试汇编语言程序;2、编写和调试C语言程序;3、编写和调试汇编语言及C语言的混合程序;4、编写程序测试多寄存器传送指令的用法。
三、实验原理ADS全称为ARM Developer Suite,是ARM公司推出的新一代ARM集成开发工具。
现在常用的ADS版本是ADS1.2,它取代了早期的ADS1.1和ADS1.0。
ADS用于无操作系统的ARM系统开发,是对裸机(可理解成一个高级单片机)的开发。
ADS具有极佳的测试环境和良好的侦错功能,它可使硬件开发工作者更深入地从底层去理解ARM处理器的工作原理和操作方法,为日后自行设计打基础,为BootLoader的编写和调试打基础。
1.ADS软件的组成ADS由命令行开发工具、ARM运行时库、GUI开发环境(CodeWarrior和AXD)、实用程序、支持软件等组成。
2.GUI开发环境ADS GUI开发环境包含CodeWarrior和AXD两种,其中Code Warrior是集成开发工具,而AXD是调试工具。
使用汇编语言进行编程简单、方便,适用于初始化硬件代码、启动代码等。
汇编语言具有一些相同的基本特征:1.一条指令一行。
2.使用标号(label)给内存单元提供名称,从第一列开始书写。
3.指令必须从第二列或能区分标号的地方开始书写。
4.注释必须跟在指定的注释字符后面,一直书写到行尾。
在ARM汇编程序中,每个段必须以AREA作为段的开始,以碰到下一个AREA 作为该段的结束,段名必须唯一。
一、引言随着信息技术的飞速发展,嵌入式系统在各个领域的应用越来越广泛。
为了提高学生的实践能力和创新能力,我国许多高校都开设了嵌入式开发实训课程。
本文将结合本人参加的嵌入式开发实训,从实训目的、实训内容、实训过程和实训成果等方面进行总结和分析。
二、实训目的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. 通过本次实训,发现自己在嵌入式系统编程和调试方面还存在不足,需要在今后的学习中继续努力。
钱晨,男,1964年生;1984年毕业于南京邮电学院半导体器件专业,学士;现任南京邮电大学国家大学科技园管理办公室副主任;目前主要进行光通信与光传感等方面的研究与教学工作。
1、主要参与完成的各类科研项目:
1)国家自然科学基金项目
“光控高速光子晶体太赫兹波调制器的研究”、”基于微流控技术阵列光开关的研制”
2)江苏省科技厅科研项目
“面发光红外LED研制”、”红外光子晶体光纤关键技术研究”、”基于微流控技术的电调谐非机械空间光开关”、”光子晶体光纤的关键技术研究”、”无光纤激光通信系统研制”、”江苏省光通信工程技术研究中心建设”等。
3)工程设计施工、技术开发项目
“鼓楼区政府弱电系统设计施工”、”宝应县行政大厦智能建筑工程设计”、”中兴通讯:可见光通信系统”、“中兴通讯:可见光室内定位系统”、“光纤端面处理仪”、“光缆表面缺陷识别系统”、“智能光配线架”等。
2、教育经历
1980年9月-1984年7月,南京邮电学院半导体器件专业学习,获学士学位;
1995年9月-1996年7月,北京邮电大学研究生计算机应用专业课程班学习。
3、研究工作经历(时间,单位,职务)
2011年-现在,南京邮电大学光纤通信研究所、光电工程学院工作,副教授。
4、科研成果
1)申请发明专利27项,实用新型专利2项;或授权发明专利11项,实用新型专利2项。
2)发表论文29篇(南京邮电学院8篇,南京邮电大学21篇。
)。
一、实验背景随着信息技术的飞速发展,嵌入式系统在各个领域得到了广泛的应用。
为了让学生更好地掌握嵌入式系统设计的相关知识,提高学生的动手能力和实际操作能力,我们开展了嵌入式实验设计实训。
本次实训以ARM处理器为平台,通过实际操作,让学生了解嵌入式系统的基本原理和设计方法。
二、实验目的1. 熟悉ARM处理器的基本架构和编程环境。
2. 掌握嵌入式系统设计的基本流程和方法。
3. 培养学生的动手能力和实际操作能力。
4. 提高学生对嵌入式系统的认知和应用能力。
三、实验内容1. 实验环境(1)硬件平台:ARM处理器开发板(2)软件平台:Keil uVision5、GNU ARM Embedded Toolchain2. 实验步骤(1)搭建实验环境首先,将开发板连接到计算机,并安装Keil uVision5和GNU ARM Embedded Toolchain软件。
接着,配置开发板,使其能够正常运行。
(2)编写程序根据实验要求,编写嵌入式系统程序。
程序主要包括以下几个方面:1)初始化:设置时钟、GPIO、中断等。
2)主循环:实现程序的主要功能。
3)中断处理:处理外部中断。
4)延时函数:实现延时功能。
(3)编译程序将编写好的程序编译成可执行文件。
(4)下载程序将编译好的程序下载到开发板上。
(5)调试程序在开发板上运行程序,通过串口调试软件观察程序运行情况,并对程序进行调试。
(6)实验报告根据实验内容,撰写实验报告。
3. 实验项目(1)点亮LED灯通过控制GPIO端口,实现LED灯的点亮和熄灭。
(2)按键控制LED灯通过检测按键状态,控制LED灯的点亮和熄灭。
(3)定时器实现定时功能使用定时器实现定时功能,例如定时关闭LED灯。
(4)串口通信实现串口通信,发送和接收数据。
四、实验结果与分析1. 点亮LED灯实验成功实现了通过控制GPIO端口点亮LED灯的功能。
2. 按键控制LED灯实验成功实现了通过检测按键状态控制LED灯的功能。
《ARM嵌入式系统》实验报告学生姓名刘宝雨班级测控1002班学号10401600244电气与信息工程学院2013年4 月20 日目录目录 (1)实验一 ARM汇编指令实验1 (2)一、实验目的 (2)二.实验设备 (2)三.实验内容 (2)四.实验原理 (2)五.实验操作步骤 (2)六.实验报告 (10)实验二ARM汇编指令实验2 (10)一、实验目的 (10)二.实验设备 (10)三.实验内容 (10)四.实验原理 (10)五.实验操作步骤 (11)六.实验报告 (18)实验三会编与C语言的相互调用实验 (18)一、实验目的.......................................................................................,.. (18)二.实验设备....................................................................................,,,,,,. (18)三.实验内容....................................................................................,,,,,,, (18)四.实验原理.......................................................................................,,, (19)五.实验操作步骤.................................................................................,,,,,,. (20)六.实验报告.................................................................................,,,,,,. (22)实验一 ARM汇编指令实验1一、实验目的1.初步学会使用Embest IDE for ARM 开发环境及ARM软件模拟器;2.通过实验掌握简单ARM汇编指令的使用方法。
ARM嵌入式系统实验报告一、实验目的通过这次实验,我们的目的是学习和了解ARM嵌入式系统的基本原理和应用。
掌握ARM嵌入式系统的系统组成和工作方式,并能够进行简单的嵌入式系统的设计与开发。
二、实验内容1.ARM嵌入式系统的组成和工作原理ARM嵌入式系统由处理器、存储器、外设和操作系统组成。
其中,处理器是系统的核心,负责控制和处理数据;存储器用于存储数据和指令;外设包括输入和输出设备等,用于和外部环境进行交互;操作系统负责管理系统资源和提供各种服务。
ARM处理器采用RISC(精简指令集计算机)架构,具有高性能和低功耗的特点。
它的核心是ARM架构的CPU,采用32位指令集,并具有多种处理器模式和操作模式。
2.ARM嵌入式系统开发环境的搭建在搭建开发环境的过程中,我们需要安装相应的开发工具和驱动程序,并进行相应的配置。
这样才能够实现开发板和PC机之间的通信和调试。
3.ARM嵌入式系统的设计与开发根据实验要求,我们要设计和开发一个简单的ARM嵌入式系统。
这需要进行以下几个步骤:(1)编写系统启动代码,对系统进行初始化;(2)编写应用程序代码,实现系统的功能;(3)将应用程序代码编译成目标文件,然后链接生成可执行文件;三、实验过程1.搭建开发环境首先,我们安装了交叉编译器和调试器,并进行了相应的配置。
然后,连接开发板和PC机,安装和配置驱动程序。
最后,配置开发板的启动方式和调试方式。
2.编写代码并进行编译根据系统设计的要求,我们编写了相应的启动代码和应用程序代码。
然后,使用交叉编译器将代码编译成目标文件,以便下一步的链接。
3.链接生成可执行文件使用交叉编译器将目标文件进行链接,生成可执行文件。
同时,我们对可执行文件进行了相应的设置,如堆栈大小、程序入口地址等。
四、实验结果经过我们的努力和调试,我们最终成功地设计和开发了一个简单的ARM嵌入式系统。
该系统能够按照预期的功能进行工作,并且稳定可靠。
五、实验总结通过这次实验,我们深入学习了ARM嵌入式系统的原理和应用。
实验报告( 2011 / 2012 学年第二学期)课程名称ARM嵌入式系统原理与开发实验名称嵌入式Linux交叉开发环境建立与程序开发实验时间2012 年 6 月21 日指导单位计算机学院指导教师王诚学生姓名颜泽鑫班级学号B09011027 学院(系) 通信与信息工程专业电子信息工程实验一、熟悉Linux开发环境实验目的:熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用,学习使用Linux操作系统的常用命令。
使用Linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。
实验内容与要求:使用Redhat Linux 9.0操作系统环境,安装ARM-Linux的开发库及编译器。
创建一个新目录,并在其中编写hello.c和Makefile文件。
学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。
下载已经编译好的文件到目标开发板上运行。
学会集成环境的安装与开发。
实验设备及工具(包括软件调试工具):硬件:UP-NETARM2410-S嵌入式实验平台、PC机Pentium 500以上, 硬盘10GB以上。
软件:PC机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX开发环境。
实验过程:运行PC机上的Linux系统,进入系统后,建立工作目录,所用语句如下:[root@zxt smile]# mkdir hello[root@zxt smile]# cd hello编写的hello.c如下:#include <stdio.h>main(){printf(“hello world \n”);}要使上面的hello.c程序能够运行,必须要编写一个Makefile文件,Makefile 文件定义了一系列的规则,它指明了哪些文件需要编译,哪些文件需要先编译,哪些文件需要重新编译等等更为复杂的命令。