arm嵌入式课程开发试验设计报告-南京邮电大学钱晨

合集下载

ARM嵌入式系统课程设计报告

ARM嵌入式系统课程设计报告

湖南工业大学课程设计资料袋电气与信息工程学院(系、部)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嵌入式开发实验课程学习报告

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,记得实验中有一个串口线,一个并口线,一个网线,也不知通过哪个连的。

嵌入式系统ARM实验报告

嵌入式系统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年毕业于南京邮电学院半导体器

钱晨,男,1964年生;1984年毕业于南京邮电学院半导体器

钱晨,男,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嵌入式实验报告完整篇(修改)解析

ARM嵌入式实验报告完整篇(修改)解析

《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汇编指令的使用方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1: BUZZER_PWM_Test,蜂鸣器测试
2: LED_Test,流水灯测试
3: RGB_Test,RGB配色测试
4: Lcd_TFT_Test,按键显示6张图片
5: Lcd_TFT_Test2,自动循环显示6张图片
6: Lcd_TFT_Test3,测试动态图片
7: PWM_Music1_Test,测试歌曲1
8: PWM_Music2_Test,测试歌曲2
9: RTC_Display,RTC time display
10: Test_Adc,Test ADC
11: KeyScan_Test,Test interrupt and key scan
截图如下:
4、 8个测试程序分析
(1)蜂鸣器测试
按“—”号,蜂鸣器声音频率逐渐减小,最小 Freq = 10;按“+”号,蜂鸣器声音频率逐渐增大,最大Freq = 2000。(加号需要按住“shift”不然是等号)。使用 ADS 打开出厂程序如下:
注意:Port 选项部分根据您实际使用的端口进行配置,其他选项请一定配置如下图所示。
配置完毕后,点击上图的“Connect”选项即可连通串口。
DNW 设置
DNW 在这里是我们的.bin 文件下载软件,可实现我们向 flash 或者内存当中烧写程序的功能。
直接双击“Windows平台工具\DNW”目录下的DNW软件,出现下图:
b,双击打开dnw,然后选择USB Port >>it>>找到相应的需要烧写的bin 文件,双节即可完成烧写。
(3)、按照以上步骤进行操作,则我们此时基本已经完成了一次完整的程序的从编译到烧写的过程了。同时,至此天嵌的出厂测试程序已经被我们烧写 到了nandflash 中。此时,我们再将选择开关打到nandflash 中并重启开发板, 使开发板进入我们刚刚烧写的出厂程序中,我们会看到在SecureCRT 界面会出现以下信息:
一般出厂光盘里面已经有许多bin文件了,其中包括我们此处所说的
TQ2440_Test的bin
文件。我们也可以参考以下步骤,使用ADS1.2生成自己的“*.bin”文件。
(1)、安装ADS1.2(ARM Developer Suite v1.2,一款针对ARM的开发套件),并使用ADS打开天嵌科技的出厂自带的测试程序。
双击,打开 Main.c 文件,找到while(1)循环,在其中的CmdTip函数上面右键,Go to 一下,就转到了:
struct {
void (*fun)(void); char *tip;
}CmdTip[] = {
{ Temp_function, "Please input 1-11 to select test" } ,
实验内容
一、基本要求
在基本要求中,需要从11个测试程序中选做8个,以下是对8个程序
的实验过程的叙述,包括实验前的硬件连接准备、软件环境配置(串口工具、
dnw、ADS、交叉编译环境等)、每个实验的关键代码以及简单分析。
1、硬件连接
用USB线、串口线把开发板连到电脑相应的端口,再将电源线插好。
2、软件环境配置
{ BUZZER_PWM_Test, "Test PWM" } ,
{ RTC_Display, "RTC time display" } ,
{ Test_Adc, "Test ADC" } ,
{ KeyScan_Test, "Test interrupt and key scan" } ,
设置串口工具SecureCRT
解压在“windows平台开发工具包\”目录下的“SecureCRT.rar”后, 即可使用SeureCRT,双击图标,打开SecureCRT,如下图所示:
点击图中红色方框图标,出现下图的设置窗口:
在 Ptotocol 里面选择 Serial,出现如下图所示的对话框,详细设置参考下图,超级终端设置部分,不再重复。
通信与信息工程学院
2015/2016 学年 第一学期
课程设计实验报告






ARM嵌入式开发
电子信息工程












指导教师余雪勇
设计题目
(1)蜂鸣器测试
(2)流水灯实验
(3)RGB配色原理实验
(4)按键显示6张图片
(5)自动循环显示6张图片
(6)动态图片测试
(7)歌曲测试1
(8)歌曲测试2
(1)点击“Configuration”菜单的“Options”,出现“UART\USB
Options”配置
(2)配置如下图:
3、实验前准备
串口工具和开发板连接成功后,将选择开关打到norflash,并按一下重启键,开发板则自动按照选择从norflash 启动。此时,如果 SecureCRT 界面显示如下,则表示串口工具已经工作正常:
软件:PC机操作系统、ADS1.2开发环境。red hat enterprise linux
虚拟机环境。
同组人员学号及姓名
B12011032黄艺
参考文献
【1】(英)马修,斯通斯,译者:陈健,宋健建,《Linux程序设计
(第4版)》,北京:人民邮电出版社,2006
【2】薛园园,《21天学通ARM嵌入式开发》(第二版),电子工业出版社
(2)、点击compile 键进行编译,点击make 键生成我们此处所需要的“*.bin”文件生成自己的 bin 文件之后,就可以使用SecureCRT 配合dnw 来实现对bin 文件的下载了:操作步骤其实和上面烧写出厂程序一样,在此再详细叙述一下:
a,打开串口工具,使开发板从norflash 启动,再串口工具中出现的信息中,选择a,进入等待下载状态;
任务要求
基本要求
根据开发板及内容选做TQ2440测试程序中的8个实验。
提高要求
根据学生自己掌握嵌入式系统及linux操作系统知识,设计一个小应用程序
A、B通过UDP发送文件,A发,B收并保存
实验设备及软件
硬件:TQ2440嵌入式实验平台开发板、Windows系统PC机、串口线、网线、电源、USB线。
<***************************************> TQ2440 Test Program
B12011031--钱晨
<***************************************> Please input 1-11 to select test!!!
相关文档
最新文档