第一篇:中国民航大学嵌入式系统实习报告
中国民航大学2013-2014年度第一学期
嵌入式系统实习报告
嵌入式系统实习报告
1、实习目的
1.1了解处理器的发展
1.2掌握WinCE嵌入式系统开发方法和开发流程。1.3掌握WinCE嵌入式C#编程方法。1.4掌握WinCE嵌入式网络通信技术。1.5掌握Bluetooth编码技术
2、实习内容
蓝牙搜索、浏览与发送,蓝牙设备列表,配对设备清空,删除。主要步骤: 服务端
A、设置本设备为可发现。
B、公开服务给其他Bluetooth设备访问。
C、接受其他Bluetooth设备的链接。
D、与链接上的Bluetooth设备进行通信。客户端
A、发现周边Bluetooth设备。
B、主动与被发现的设备发起连接。
C、与链接上的Bluetooth设备进行通信。
3、实验要求:
课程资源:BP教学平台 完成形式:程序+实践报告
参考资料:齐治昌等,《C#编程技术》,人民大学出版社,钱哨等,《C#WinForm实践开发教程》 验收方式:课堂检查
发送文件到指定的计算机
4、基础知识:
4.1嵌入式系统
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
它是完成特定任务的计算机系统。嵌入式系统一般由硬件设备、嵌入式操作系统、嵌入式应用软件组成。4.2蓝牙技术
蓝牙(Bluetooth)是目前比较流行的一种短距离无线通讯技术,其主要目的就是要在全世界范围内建立一个短距离的无线通信标准。设计者的初衷是用隐形的连接线代替线缆。它取代目前多种电缆连接方案,通过统一的短程无线链路,在各信息设备之间可以穿过墙壁或公文包,实现方便快捷、灵活安全、低成本小功耗的话音和数据通信。“蓝牙”技术的目的是使特定的移动电话、便携式电脑以及各种便携式通信设备的主机之间在近距离内实现无缝的资源共享。
具体地说,“蓝牙”技术的作用就是简化小型网络设备(如移动PC、掌上电脑、手机)之间以及这些设备与Internet之间的通信,免除在无绳电话或移动电话、调制解调器、头套式送/受话器、PDA、计算机、打印机、幻灯机、局域网等之间加装电线、电缆和连接器。
5、具体操作
5.1新建项目程序
向窗口添加标签,按钮,文本框。
5.2蓝牙设备搜索
点击“搜索蓝牙设备按钮”,添加程序 具体程序如下:
BluetoothRadio radio = BluetoothRadio.PrimaryRadio;
if(radio == null)
{
MessageBox.Show(“没有蓝牙设备或者没有支持的蓝牙设备栈”);
return;
}
radio.Mode = RadioMode.Discoverable;//蓝牙模式设置为可搜索//
BluetoothClient client = new BluetoothClient();
this.statusBar1.Text = “正在搜索蓝牙设备...”;
Application.DoEvents();
BluetoothDeviceInfo[] cbbthDevices = client.DiscoverDevices();
comboBox1.DataSource = cbbthDevices;
comboBox1.DisplayMember = “DeviceName”;
comboBox1.ValueMember = “DeviceAddress”;
this.statusBar1.Text = “蓝牙设备搜索完成”;
Application.DoEvents();
5.3浏览和发送文件
双击“浏览文件”和“发送文件”,分别输入程序,具体如下: 浏览文件:
OpenFileDialog ofd = new OpenFileDialog();//浏览文件//
if(ofd.ShowDialog()== DialogResult.OK)//如果用户在对话框中单击“确定”//
{ textBox1.Text = ofd.FileName;} //将查找到的文件名显示在要发送的文件的文本框里// 发送文件:
System.Uri uri = new
Uri(“obex://”
+
comboBox1.SelectedValue.ToString()
+
“/”
+ System.IO.Path.GetFileName(textBox1.Text.Trim()));//获取服务器obex的uri,获取要传送的文件名//
ObexWebResponse response = null;
//新建response变量//
ObexWebRequest request = new ObexWebRequest(uri);//通过ObexWebRequest推送文件到目标机器,发送请求//
try
{
request.ReadFile(textBox1.Text.Trim());
//读出textbox1的文件内容
response =(ObexWebResponse)request.GetResponse();//回应封装在ObexWebResponse 类里面。如果目标机器的Obex服务没有打开,会发生文件传输错误 //
MessageBox.Show(“发送成功!”);
listBox1.Items.Add(textBox1.Text.Trim());//将文本框中的内容添加到列表中
}
catch
{
MessageBox.Show(“传输失败”);
}
finally//发送完成释放资源
{
if(response!= null)
{
response.Close();
}
} 5.4 拓展功能 5.4.1清空设备列表
功能:把搜索到的蓝牙设备列表清空。
程序如下:
private void button2_Click(object sender, EventArgs e)
{
comboBox1.Items.Clear();
} 5.4.2发送进度条 功能:显示文件发送进度。
程序添加到发送程序下:(红色标记的两句)
try
{
request.ReadFile(textBox1.Text.Trim());
//读出textbox1的文件内容
response =(ObexWebResponse)request.GetResponse();//回应封装在ObexWebResponse 类里面。如果目标机器的Obex服务没有打开,会发生文件传输错误 //
int C;
for(C = 0;C <= 100;C++)progressBar1.Value = C;
MessageBox.Show(“发送成功!”);
listBox1.Items.Add(textBox1.Text.Trim());//将文本框中的内容添加到列表中
}
5.4.3发送文件历史列表及清空 功能:保留发送文件历史,清空。
程序设计两部分: A、保留历史(红色部分)
request.ReadFile(textBox1.Text.Trim());
//读出textbox1的文件内容
response =(ObexWebResponse)request.GetResponse();//回应封装在ObexWebResponse 类里面。如果目标机器的Obex服务没有打开,会发生文件传输错误 //
int C;
for(C = 0;C <= 100;C++)progressBar1.Value = C;
MessageBox.Show(“发送成功!”);
listBox1.Items.Add(textBox1.Text.Trim());//将文本框中的内容添加到列表中
B、清空历史:
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();//清空列表
}
5.4.4添加时间框
5.4.5添加背景图片
5.5接收端
程序如下:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using InTheHand.Net;using InTheHand.Net.Bluetooth;using InTheHand.Net.Sockets;using System.Threading;
namespace WindowsApplication1 {
public partial class Form1 : Form
{
private Thread threadfile;
private ObexListener listener;
private bool listening;
public Form1()
{
InitializeComponent();
}
private delegate void SafeWinFormsThreadDelegate(string msg);
//监听线程
private void WriteMsg(string msg)
{
SafeWinFormsThreadDelegate d;
d = new SafeWinFormsThreadDelegate(UpdateUI);
Invoke(d, new object[] { msg });
}
public void DealWithRequest()
//处理请求
{
while(this.listener.IsListening)
try
{
ObexListenerContext olc = listener.GetContext();
ObexListenerRequest olr = olc.Request;
string filename = olr.RawUrl.TrimStart(new char[] { '/' });
olr.WriteFile(DateTime.Now.ToString(“2012-12-12”)+ filename);
}
catch
{ continue;}
}
private void UpdateUI(string msg)
{
listBox1.Items.Add(msg);
}
private void start_Click(object sender, EventArgs e)
{
if(listener == null)
{
listener = new ObexListener();
BluetoothRadio.PrimaryRadio.Mode = RadioMode.Discoverable;
}
listener.Start();
listening = true;
threadfile = new Thread(DealWithRequest);
threadfile.Start();
start.Enabled = false;
STOP.Enabled = true;
UpdateUI(“监听开始!”);
}
private void STOP_Click(object sender, EventArgs e)
{
if(listener!= null)
{
listener.Stop();
}
if(threadfile!= null)
{
threadfile.Abort();
}
start.Enabled = true;
STOP.Enabled = false;
UpdateUI(“监听停止!”);
}
private void tabPage1_Click(object sender, EventArgs e)
{
}
} }
6、心得体会
开学就有三周的实习感觉有点不太适应,但是嵌入式系统的实习让我找到了乐趣,让我感觉到了电子世界的丰富多彩以及更深入的了解日常生活中的蓝牙背后的故事。从一点都没有接触过,到后来的可以说是喜欢上这个实验课了。
当然,在实验中,我还是有过许多错误的操作,在这次设计中还是走了很多弯路,运用软件不熟悉,但在老师的指导下以及同学的帮助下,现在基本能够熟练操作。在不断摸索和查找资料的过程中,学会了迅速检索资料的能力,就是感觉这种实习是对自己的一种锻炼,发现困难,克服困难,很充实。
大三的我开始学习专业课,这次的实习是我专业课的开始,也激起了我对通信专业的热爱。
第二篇:中国民航大学实习报告
中国民航大学空中交通管理学院
生 产 实习报 告
专业方向
班级
学号
姓名
实习单位
实习日期
生产实习报告
一实习目的本次实习的目的主要是熟悉空管工作岗位的工作情况,通过实习将个人在学校所学的知识联系实践,在实际的工作观摩中进一步扩张专业知识面,进一步加强专业知识的巩固。了解黄山机场的本场规则,观摩管制员的指挥工作,建立对黄山机场管制工作的整体概念和初步了解黄山机场报告室的业务情况。在实习结束后,总结出个人的实习感想心得。
1.1实习时间
本次实习是由学校统一安排的,实际于2014年2月26日至3月21日,共计实际实习时间为23天。
1.2实习地点和单位
本次我的实习地点是安徽机场集团公司黄山机场分公司, 实习期间,我主要是学习和参与调度室的各项具体工作。
1.3实习单位简介
安徽机场集团公司黄山机场分公司座落于黄山市屯溪区,又称黄山屯溪机场,始建于1958年,飞行区等级指标为4D, 跑道长2600米,宽45米。主航方向设I类精密进近仪表着陆系统和助航灯光系统;停机坪面积为48800平方米,可同时停放5架B-737及3架B757。机场占地面积2581亩,国内侯机楼面积10000平方米,国际候机楼面积4600平方米,设计年旅客吞吐量为112万人次(其中国内92万人次,国际20万人次);新建航管楼和塔台面积为2200平方米.二实习内容
实习期间,我主要是学习和参与调度室的各项具体工作。调度室隶属于机场航务部,其主要职责是贯彻执行国家和民航总局的有关民用航空空中交通管制法律.法规.规则和技术标准,确保空地飞行安全.正常.有序地进行,主要工作内容包括负责组织和实施机场管制区内的民航空中交通管制工作;了解和掌握飞行动态.保证飞行安全和航班正点.完成各项飞行保障任务;监督、检查、协调各岗位的飞行组织与实施情况等。现调度室下设站调与塔台两部门.(一)塔台
塔台顶层是管制员工作的地方,四面环绕着落地玻璃,对附近的所有一切一目了然,能见度好的时候更是能看到好几公里外的地方。汪助理给我做了有关塔台的简单介绍,并交待下了接下来两周的任务。在这两周内,我对塔台各个席位进行了解,观摩管制员的指挥工作,初步了解黄山机场的本场概况.黄山机场塔台的主要职责是对在塔台管制区内的航空器提供空中交通管制服务.飞行情报服务和告警服务,黄山塔台应用的是程序管制,采取塔进合一的模式.黄山塔台实行双岗制,一个塔台席,一个协调席。在岗的前辈们都能很好地发挥协作精神,使每天的航班有条有序地进场离场,体现协作精神在工作的协调和合作上的重要性。其工作的主要内容是安全、合理、有序地安排航空器起降,加速飞行流量;充分利用通信导航设备,掌握本区域内的飞行动态,保证航空器之间.航空器与障碍物之间符合间隔规定等。总的说来塔台的工作就是确保实时飞行安全有序的进行。塔台是机场飞行安全最前沿和核心的部门,也是我将来实际工作的地方,因此,在该部分的学习和工作上各位前辈和师父们都对我有意识地进行了强化。同样的,首先是对本部门的工作进行了理论上的学习。包括对民航有关方面的法律法规和相关规定以及对黄山机场使用细则、相关进离场程序、本场空域结构、本地天气特点等进行深入的学习和研究。结合实际之后,我对这些以前生涩和陌生的条款有了新的认识,包括对间隔规定、净空保护、流量控制等各方面的工作有了总体上的了解。
(二)站调
黄山机场站调事实上执行了飞行报告室和航行情报室两个功能,其主要职责是对本管制区内的航空器提供空中交通管制.飞行情报服务和告警服务以及保证各种航行资料.档案始终处于可用状态,并做好接收,发布,处理和提供航行通告工作。具体说来,站调的工作主要就是处理和发布飞行计划.监控实时飞行动态,以保证飞行工作能正常有序地运行,另外还对部分航空公司的航班提供上机服务。在站调,我首先是对已经整理成文的各项公司运行和管理资料,包括对各项规章制度进行仔细认真的理论学习。其中包括安徽机场集团的规章.制度.企业文化和背景,包括黄山机场的组织结构、运行管理、特情处置预案和专机保
障等。通过这部分的理论学习,让我对公司有了一个深入的了解,加深了做为一个安徽机场集团人的骄傲,同时在各项工作理论上做到了心中有数,从心理和思想上准备好了迎接接下来的实际工作。站调的实际工作主要是收.发和整理电报。在站调工作期间,我结合实际学习了包括FPL、ARR、DEP、ALN等各类电报的接收、分析和拍发以及向机场各部门统一通报的工作,并根据有关计划报学习了飞行计划的制作和审核,真切的感受到了机组人员的地面工作状况,这是很有利于以后与其进行的指挥和协调工作的。总体说来,通过在站调的学习与工作,让我对飞行情报、计划与电报拍发等工作有了一个真切的体会和认识,从理论和实际上为今后的工作奠定了一定基础。在这以前,我们脑中对空管的印象似乎只有塔台、进近和区调,并不是太了解报告室的职能与其重要性。这次报告室实习的目的就是建立对黄山机场管制工作的整体概念和初步了解黄山报告室的业务情况。
三实习体会和心得
短短三周的实习,令我受益匪浅。本以为个人的基础知识已经比较扎实,但通过对实践的观摩,才发现自己离有能力拿话筒这一步还遥远。在学校的塔台模拟管制和实际的管制虽有大同之处,但实际中的工作更需要的是工作经验的积累,更多的问题要在实践中才能提出和解决,知识运用于实践从而再得出更多的认识。
而事实上作为飞行安全的核心部门,站调的工作是辛苦和有压力的。在站调的这些日子里,师父们循循善诱的指导和循序渐进的安排让我始终能最大限度的在熟悉业务的情况下甩开包袱放松压力的去面对以后的工作,也让快加入管制队伍的我取得了最渴求的实际业务知识和一定的工作经验,为今后的实际工作打下了坚实的基础。总体说来,本次实习从我个人来说是收获巨大和成功的,业务的学习仅仅是我收获的一小部分,黄山机场的整个运管体制.班组建设.现代化办公方式以及人性化的管理等各方面均给我留下了深刻的印象。然而,收获最大的方面,是工作方法,是各位领导.前辈和师父们的人品,领导有方.干事有力,整个机场从上到下都流露出一种和谐高效,友善互助的气氛,对人的热情.对事的认真这些无一不在时刻的教育着我感动着我,这才是一生受用不尽的财富啊!当然,本次实习中我也凸现了自己例如经验的不足等各方面存在的问题,作为一个管制新人,在将来的管制工作中我一定认真学习,吸取前辈们的经验,秉承各位师父的教诲,本着勤奋努力.谨慎细致.认真塌实的态度,争取能在这个岗位上将自己的所学所长发挥出来,不辜负各方面对自己的殷切期望,为祖国民航业的建设和发展奉献上自己微薄的力量。回想自己在这期间的工作情况,不尽如意。对此我思考过,学习经验自然是一个因素,然而 更重要的是心态的转变没有做到位。现在发现了这个不足之处,应该还算是及时吧,因为我明白了何谓工作。在接下来的日子里,我会朝这个方向努力,我相信自己能够把那些不该再存在的“特点”抹掉。感谢老师们在这段时间里对我的指导和教诲,我从中受益非浅。
除了以上的收获外,我也对机场的某些运作模式有些想法。机场作为一个改制的国企,在日常运作中,还遗留了很多传统国企的影子。还有一点体会是,机场里面的某些老员工,虽然对待新同事也照顾有加,但是有时沟通方式不够人性化。说话的口吻俨然一副领导的口气,布置任务时,有点居高临下的感觉。我想这种情况在国企中应该比较普遍的。在市场经济如此发达的今天,我认为国企也应该与时俱进,尤其是在运作模式和企业的软环境方面,比如企业文化,加大重视。
经过一个月的实习,我最直接的感受是,工作真的很辛苦。但是这是一个人走向社会必须承担的压力之一。所以这正是实习的意义所在。通过实习,我提前体验了社会,为毕业走向工作岗位打下了基础。成长是每个人的必经之路,无论憧憬也好,排斥也罢,我们都迟早要面对。所以我的建议是,与其逃避,不如勇敢面对。作为学生,要充分利用在校的课余时间,保证学业的同时,尽可能的多参加社会实践,为自己创造机会接触外面的社会。我始终坚信,做和不做是不一样的!付出总会有收获,并且一个小的成功是下一个成功的必要准备,机会总是垂青那些有准备的人。我们每个人所能做的,不是抱怨与成功人士的差距,而是争取机会奋起直追,成功的得来不是靠运气,而是凭借一朝一夕积累的能力。
第三篇:嵌入式系统实习报告
一、嵌入式系统开发与应用概述
在今日,嵌入式ARM 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式ARM 的影子。如果你还停留在单片机级别的学习,那么实际上你已经落下时代脚步了,ARM 嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。本章节就是将你领入ARM 的学习大门,开始嵌入式开发之旅。以嵌入式计算机为技术核心的嵌入式系统是继网络技术之后,又一个IT领域新的技术发展方向。由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征,目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。嵌入式的广泛应用可以说是无所不在。
嵌入式微处理器技术的基础是通用计算机技术。现在许多嵌入式处理器也是从早期的pC 机的应用发展演化过来的,如早期pC 诸如TRS-80、Apple II 和所用的Z80 和6502 处理器,至今仍为低 端的嵌入式应用。在应用中,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。嵌入式处理器目前主要有Am186/88、386EX、SC-400、power pC、68000、MIpS、ARM 等系列。
在早期实际的嵌入式应用中,芯片选择时往往以某一种微处理器内核为核心,在芯片内部集成必要的ROM/EpROM/Flash/EEpROM、SRAM、接口总线及总线控制逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D、D/A 等各种必要的功能和外设。
二、实习设备
硬件:Embest EduKit-IV实验平台、ULINK2仿真器套件、pC机
软件:μVision IDE for ARM集成开发环境、Windows 98/2000/NT/Xp
三、实习目的1.初步掌握液晶屏的使用及其电路设计方法;掌握S3C2410X处理器的LCD控制器的使用;掌握通过任务调用的方法把液晶显示函数添加到uC/OS-II中;通过实验掌握液晶显示文本及图形的方法与程序设计。
2.了解S3C2410X处理器UART相关控制寄存器的使用; 熟悉ARM处理器系统硬件电路中UART接口的设计方法:掌握ARM处理器串行通信的软件编程方法。
3.掌握有关音频处理的基础知识;通过实验了解IIS音频接口的工作原理;通过实验掌握对处理器S3C2410X中IIS模块电路的控制方法;通过实验掌握对常用IIS接口音频芯片的控制方法。
4.了解μC/OS-II移植条件和内核基本结构;掌握将μC/OS-II内核移植到ARM9处理器上的方法和步骤。
四、实习要求
通过对μC/OS-II移植实验、μC/OS-II LCD显示实验、串口通信实验、IIS音频实验、液晶显示实验的学习,并将各部分内容合并,最终得出实习结果,实习要求在键盘上输入学号,在液晶显示屏上显示相应的学生信息。学生信息包括显示每个人的照片和姓名系别等,并用键控设置学生输出的顺序,输入学号就显示那个学生的信息,然后过一段时间就顺序循环播放。
移植μC/OS-II内核到ARM处理器S3C2410,在IDE中观察其运行状况编写S3C2410X处理器的串口通信程序;监视串行口UART1动作;将从UART1接收到的字符串回送显示。将从UART1接收到的字符串回送显示。
通过使用Embest EduKit-IV实验板的彩色液晶屏(800*480)进行电路设计,掌握液晶屏作为人机接口界面的设计方法,并编写任务函数在uC/OS-II系统中实现位图显示。在uC/OS-II中建立五个任务Tast1和Tast2,其中Tast1顺序熄灭四个LED,延迟一会在顺序点亮四个LED。Tast2在LCD屏幕上循环显示三幅图片,并打印一些文字信息和背景音乐。过使用Embest EduKit-III实验板的256 色彩色液晶屏(320x240)进行电路设计,掌握液晶屏作为人机接口界面的设计方法,并编写程序实现:画出多个矩形框;显示ASCII字符;显示汉字字符;显示彩色位图。
五、实习步骤
1.准备实验环境
使用ULINK2仿真器连接Embest EduKit-IV实验平台的主板JTAG接口;使用Embest EduKit-IV实验平台附带的交叉串口线,连接实验平台主板上的COM2和pC机的串口(一般pC只有一个串口,如果有多个请自行选择,笔记本没有串口设备的可购买USB转串口适配器扩充);使用Embest EduKit-IV实验平台附带的电源适配器,连接实验平台主板上的电源接口。
2.串口接收设置
在pC机上运行windows自带的超级终端串口通信程序,或者使用实验平台附带光盘内设置好了的超级终端,设置超级终端:波特率115200、1位停止位、无校验位、无硬件流控制,或者使用其它串口通信程序。(注:超级终端串口的选择根据用户的pC串口硬件不同,请自行选择,如果pC机只有一个串口,一般是COM1)
3.打开实验例程
1)打开实验程序
2)运行μVision IDE for ARM软件
3)默认打开的工程在源码编辑窗口会显示实验例程的说明文件readme.txt,详细阅读并理解实验内容。
4)工程提供了两种运行方式:一是下载到SDRAM中调试运行,二是固化到Nor Flash中运行。用户可以在工具栏Select Target下拉框中选择在RAM中调试运行还是固化Flash中运行。下面实验将介绍下载到SDRAM中调试运行,所以我们在Select Target下拉框中选择UART_Test IN RAM。
5)接下来开始编译链接工程,在菜单栏“projiet”选择“Build target”或者“Rebuild all target files”编译整个工程。
6编译完成后,在输出窗口可以看到编译提示信息,比如““.SDRAMUART_Test.axf”-0 Error(s), 1 Warning(s).”,如果显示“0 Error(s)”即表示编译成功。
7)拨动实验平台电源开关,给实验平台上电,单击菜单栏Debug->Start/Stop Debug Session项将编译出来的映像文件下载到SDRAM中,或者单击工具栏“”按钮来下载。
8)下载完成后,单击菜单栏Debug->Run项运行程序,或者单击工具栏“”按钮来全速运行程序。用户也可以使用进行单步调试程序。
9)全速运行后,用户可以在超级终端看到程序运行的信息。
10)用户可以Stop程序运行,使用μVision IDE for ARM的一些调试窗口跟踪查看程序运行的信息。注:如果在第4)步用户选择在Flash中运行,则编译链接成功后,单击菜单栏Flash->Download项将程序固化到NorFlash中,从实验平台的主板拔出JTAG线,给实验平台重新上电,程序将自动运行。
部分程序图:
串口通信实验:
IIS音频实验:
六、实习体会
在嵌入式系统中,除了课本上的基础知识外,还学会了软件编程的基本思路,掌握了液晶屏的使用及其电路设计方法;掌握有关音频处理的基础知识;掌握液晶显示文本及图形的方法与程序设计。
通过这次设计,掌握了液晶显示实验、μC/OS-II移植、μC/OS-IILCD显示的工作原理及串口通信实验的工作过程,学会了使用仿真软件Embest EduKit-IV实验平台及ULINK2仿真器套件,并学会通过应用软件仿真来实现各种通信系统的设计,对以后的学习和工作都起到了一定的作用,加强了动手能力和学业技能。虽然花了很长时间编写软件程序设计,但这一切还是理论上的。希望学校能提供机会和条件,让我们能够去真正地将理论和实践相结合。通过这次程序,感觉自己所掌握的知识是那么的有限,还有许多需要改进和不足的地方,同时也帮助了我怎样学好这门课程,增加了我对这门学科的兴趣。总体来说,这次实习我受益匪浅。在摸索该如何设计电路使之实现所需功能的过程中特别有趣,培养了我的设计思维,增加了实际操作能力。在让我体会到了设计电路的艰辛的同时,更让我体会到成功的喜悦和快乐。通过这次实习通信系统的设计,使我更加清楚以后的发展及学习的方向。
最后感谢老师这个学期的指导和帮助!
七、参考文献
《ARM9嵌入式系统设计与开发应用》熊茂华、杨震伦编著 清华大学出版社
《ARM9嵌入式系统设计与开发教程》于明编著 电子工业出版社
《Linux嵌入式系统教程》马忠梅 北京航空航天大学出版社
第四篇:北华大学嵌入式系统实习报告
北华大学
嵌入式系统实习报告
姓名:XXX 班级:测控XXXX 学号:XXXXXXXXX 院系:电气信息工程学院 指导教师:武海巍
目录
一、嵌入式系统开发与应用概述...................................................................................................3
二、实习设备...................................................................................................................................3
三、实习目的...................................................................................................................................3
四、实习要求...................................................................................................................................4
五、实习过程...................................................................................................................................4
六、实习体会.................................................................................................................................11
七、参考文献.................................................................................................................................12
一、嵌入式系统开发与应用概述
在今日,嵌入式ARM 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式ARM 的影子。如果你还停留在单片机级别的学习,那么实际上你已经落下时代脚步了,ARM 嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。以嵌入式计算机为技术核心的嵌入式系统是继网络技术之后,又一个IT领域新的技术发展方向。由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征,目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。嵌入式的广泛应用可以说是无所不在。
嵌入式微处理器技术的基础是通用计算机技术。现在许多嵌入式处理器也是从早期的PC 机的应用发展演化过来的。在应用中,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。
二、实习设备
硬件:EmbestEduKit-IV实验平台、ULINK2仿真器套件、PC机 软件:μVision IDE for ARM集成开发环境、Windows 98/2000/NT/XP
三、实习目的
1.初步掌握液晶屏的使用;掌握S3C2410X处理器的LCD控制器的使用; 掌握通过任务调用的方法把液晶显示函数添加到uC/OS-II中; 通过实验掌握液晶显示文本及图形的方法与程序设计。
2.掌握有关音频处理的基础知识;通过实验了解IIS音频接口工作理。3.了解μC/OS-II移植条件和内核基本结构;
掌握将μC/OS-II内核移植到ARM9处理器上的方法和步骤。
四、实习要求
通过对μC/OS-II移植实验、μC/OS-II LCD显示实验、IIS音频实验的学习,逐步将各部分内容合并,最终得出实习结果。
实习要求在液晶显示屏上循环显示学生的信息。学生信息包括显示每个人的照片、姓名、系别、学号及声音。能力允许的情况下要求能够用通过键盘选择,显示相应学生的信息。
移植μC/OS-II内核到ARM处理器S3C2410,在IDE中观察其运行状况编写S3C2410X处理器的串口通信程序;监视串行口UART1动作;将从UART1接收到的字符串回送显示。将从UART1接收到的字符串回送显示。
五、实习过程
1.实习准备
实习任务下达之后,首先是对各个单独的功能程序的分析和初步了解。在初步分析后,小组决定使用3.7_uCOS_all_test实验程序作为整个实验任务的主题框架,并逐步将其他的功能函数融合进来。
在确定了整体的方向后,下一步便是对学生信息的采集,主要是图像和声音。通过手机和PC机顺利的完成了信息采集。但采集来的信息并不能直接使用,需将其转换成相应的机器能够识别的数字信息。在老师提供的软件和同学提供的帮助下,实习所需的信息整体已准备完毕。2.功能函数植入
因为使用了3.7_uCOS_all_test实验程序,所以在实现图片及学生信息显示时并未遇到太多问题。
主要的难点就在声音的实现程序7.3_IIS_Test的植入上。首先需将其最主要的文件iis_test.c文件加入工程中,其次就是各种头文件。但因为其本身带来的文件与工程中已有文件重名,故而一些文件添加不了,导致函数无法构建。之
后只得将一些语句单独粘贴到对应的文件中,这个过程非常繁复和枯燥,且中间不停的出现各种变量未定义的情况。所幸的是后来都意义解决了,也最终能够在软件中构建成功了。3.函数分析 主程序部分:
int main(){
sys_init();
//
Initial
s3c2410's Clock,Interrupt,Port and UART // iis_test();// iis_play_wave(int nTimes,UINT8T *pWavFile, intnSoundLen);while(1){
} } 图片图片更新部分: 全屏刷新:
void BitmapViewTft16Bit_800480(UINT8T *pBuffer){ UINT32T i, j;UINT32T *pView =(UINT32T*)frameBuffer16BitTft800480;color_lcd_test();
for(i = 0;i< LCD_YSIZE_TFT_800480;i++){ for(j = 0;j < LCD_XSIZE_TFT_800480/2;j++){ pView[j] =((*(pBuffer+1))<< 24)+((*(pBuffer))<< 16)+ pBuffer += 4 } pView+=LCD_XSIZE_TFT_800480;} } 小图片局部刷新:
void liuyuelin(UINT8T *pBuffer,UINT8T x,UINT8T y){ UINT32T i, j;UINT32T *pView =(UINT32T*)frameBuffer16BitTft800480 pView+=800*y+x;pBuffer+=6;for(i = 0;i< 320;i++){ for(j = 0;j < 240/2;j++){((*(pBuffer+3))<< 8)+(*(pBuffer+2));
pView[j] =((*(pBuffer+1))<< 24)+((*(pBuffer))<< 16)+((*(pBuffer+3))<< 8)+(*(pBuffer+2));pBuffer += 4;} pView+=LCD_XSIZE_TFT_800480;} } 这段程序是在原有程序的基础上改写的,重点改写的是Task2和Task3。将Task2中的图片显示换成采集到的学生信息,又通过调用Lcd_DspHz24()和Lcd_DspAscII8x16()函数来实现在液晶屏上显示汉字和数字。这两个函数的调用比较容易只需要给出列坐标、行坐标、颜色、内容即可在液晶屏上实现理想结果。lcd_clr_rect()函数主要实现的是将给定区域填充为一种颜色,当然本任务中将其填充为白色,则实现了清屏的功能。因为其刷新缓慢,故弃之不用。
通过使用EmbestEduKit-IV实验板的彩色液晶屏(800*480)进行电路设计,掌握液晶屏作为人机接口界面的设计方法,并编写任务函数在uC/OS-II系统中实现位图显示。在uC/OS-II中建立五个任务Tast1和Tast2,其中Tast1顺序熄灭四个LED,延迟一会在顺序点亮四个LED。Tast2在LCD屏幕上循环显示三幅图片,并打印一些文字信息和背景音乐。过使用EmbestEduKit-III实验板的256 色彩色液晶屏(320x240)进行电路设计,掌握液晶屏作为人机接口界面的设计方法,并编写程序实现:画出多个矩形框;显示ASCII字符;显示汉字字符;显示彩色位图。
使用ULINK2仿真器连接EmbestEduKit-IV实验平台的主板JTAG接口;使用EmbestEduKit-IV实验平台附带的交叉串口线,连接实验平台主板上的COM2和PC机的串口(一般PC只有一个串口,如果有多个请自行选择,笔记本没有串口设备的可购买USB转串口适配器扩充);使用EmbestEduKit-IV实验平台
附带的电源适配器,连接实验平台主板上的电源接口。
2.串口接收设置
在PC机上运行windows自带的超级终端串口通信程序,或者使用实验平台附带光盘内设置好了的超级终端,设置超级终端:波特率115200、1位停止位、无校验位、无硬件流控制,或者使用其它串口通信程序。(注:超级终端串口的选择根据用户的PC串口硬件不同,请自行选择,如果PC机只有一个串口,一般是COM1)
3.打开实验例程
1)打开实验程序
2)运行μVision IDE for ARM软件
3)默认打开的工程在源码编辑窗口会显示实验例程的说明文件readme.txt,详细阅读并理解实验内容。
4)工程提供了两种运行方式:一是下载到SDRAM中调试运行,二是固化到Nor Flash中运行。用户可以在工具栏Select Target下拉框中选择在RAM中调试运行还是固化Flash中运行。下面实验将介绍下载到SDRAM中调试运行,所以我们在Select Target下拉框中选择UART_Test IN RAM。
5)接下来开始编译链接工程,在菜单栏“Projiet”选择“Build target”或者“Rebuild all target files”编译整个工程。
6编译完成后,在输出窗口可以看到编译提示信息,比如““.SDRAMUART_Test.axf”-0 Error(s), 1 Warning(s).”,如果显示“0 Error(s)”即表示编译成功。
7)拨动实验平台电源开关,给实验平台上电,单击菜单栏Debug->Start/Stop Debug Session项将编译出来的映像文件下载到SDRAM中,或者单击工具栏“”按钮来下载。
8)下载完成后,单击菜单栏Debug->Run项运行程序,或者单击工具栏“”
按钮来全速运行程序。用户也可以使用进行单步调试程序。
9)全速运行后,用户可以在超级终端看到程序运行的信息。
10)用户可以Stop程序运行,使用μVision IDE for ARM的一些调试窗口跟踪查看程序运行的信息。注:如果在第4)步用户选择在Flash中运行,则编译链接成功后,单击菜单栏Flash->Download项将程序固化到NorFlash中,从实验平台的主板拔出JTAG线,给实验平台重新上电,程序将自动运行。
部分程序图:
工程文件总揽
串口通信实验:
六、实习体会
通过一周的嵌入式实习,使我对嵌入式这门课有了更深的了解,也学到了很多,也提高了我的动手能力。也让我们对这学科有了更一步的了解,以前我们学习的只是课本知识,没有动手的机会,我喜欢编程软件,喜欢专研,喜欢在错误中寻找对的道路。
及时在实习中会涉及到一个很现实的问题,如我们怎么把LCD图片文件或者IIS声音文件转换成.C文件,这也是我们实习的中心问题,之后通过Image2Lcd V1.1软件和转换IIS声音文件的工具ProcBmp.exe来解决这个问题,我在转码过程中遇到很多问题,比如图片大小不合适,造成转码不成功,图片显示不对,声音文件过大,声音输出不成功等,经过一次次的失败,一次
次的尝试,在慢慢的摸索中一点点向目的靠近,最终在老师和同学们的帮助下与组员合作完成实习。
我很享受失败后成功的那份喜悦,我很珍惜。感谢这次实习,让我明白专业知识的同时选择了自己未来的道路。
七、参考文献
《ARM9嵌入式系统设计与开发应用》熊茂华、杨震伦编著清华大学出版社 《ARM9嵌入式系统设计与开发教程》于明编著电子工业出版社 《Linux嵌入式系统教程》马忠梅北京航空航天大学出版社
第五篇:中国民航大学
中国民航大学
中国民航大学简介
中国民用航空学院是中国民用航空总局直属的一所以培养高级工程技术和管理人才为主的普通高等学校。学院的前身是1951年9月成立的军委民航局第二民用航空学校。1958年12月更名为中国民用航空高级航空学校,1963年6月列入普通高校序列,更名为中国民用航空机械专科学校。1981年8月10日,更名为中国民用航空学院。
历经54年的建设与发展,学院已成为目前我国唯一一所民航学科专业门类齐全、将航空科学技术与交通运输工程两大学科群交叉融合的高等学府,被誉为中国民航人才的摇篮,科学技术研究的中心,国际文化交流的窗口。
学院占地面积万平方米;总建筑面积55万平方米,其中教学行政用房万平方米,学生宿舍万平方米,各类体育场所面积万平方米;建有多媒体教室103个,13380座;语音教室12个,586座;普通教室72个,4301座;固定资产总值近10亿元,其中教学仪器设备总值亿元;建有国内一流的工程技术训练中心,有实习飞机24架,各种类型飞机发动机40台;图书馆现有馆藏总量99万多册、电子图书76万册、国内外数据库29个;校园出口带宽1000兆,可供近万台计算机同时上。
学院学科专业涉及工、管、理、文、法等5个学科门类,有通信与信息系统、航空宇航科学与技术、交通运输工程和工商管理学等4个省部级重点学科;有25个硕士学位点,另有3个高校教师在职攻读硕士学位专业和2个国际合作硕士项目;有24个本科专业,其中飞行器动力工程、交通运输、通信工程和工商管理等4个本科专业为天津市重点建设
专业。
现有专任教师741人,其中博士90人、硕士355人,具有博士、硕士学位的教师占专任教师总数的60;有正高职称105人,副高职称307人,其中博士生导师6人;有工程院院士1人,国家杰出青年基金获得者1人,天津市特聘教授1人,民航特聘专家3人,民航中青年技术带头人4人,天津市教学名师1人。
建校以来,学院为民航和社会培养了四万余名各类毕业生,毕业生遍及民航各生产岗位及技术领域。全国民航七分之一的员工、三分之一的工程技术和管理人才来自学院,一大批毕业生成为民航工程技术和管理的中坚骨干,许多人成为业界精英。学院现有在校本科生9363人,研究生496人。
学院坚持教学工作是中心,以专业和课程建设为重点,强化对教育教学工作的全面建设与质量管理,促进学生知识、能力和素质全面协调发展,人才培
养质量和水平稳步提高。近年来,学生在全美大学生数学建模竞赛、全国大学生数学建模竞赛、电子设计竞赛、英语竞赛和全国“挑战杯”大学生课外学术科技作品竞赛中均取得优异成绩;校女子柔道队在全国锦标赛荣获四金一银,名列全国第一;男子篮球队连续两年打入全国大学生篮球联赛八强。学院毕业生深受民航和社会欢迎,就业率长期保持在95以上。
学院现有中国民航空中交通管理、中国民航航空地面特种设备、中国民航航空运输经济与管理科学、中国民航机场工程和中国民航机务维修工程等5个省部级科研基地,智能信号与图像处理天津市重点实验室1个,11个校级研究所。近五年,累计承担各类科研项目722项,其中国家级项目27项,科研经费总额11495万元,出版专著和教材70部,发表论文2141篇。科技成果获近五届国家科技进步二等奖2项、省部级科技成果奖39项。学院建有省部级大学科技园,现有科技型企业7家,xx年销售收入达4635万元。
学院与国际民航组织、国际民航运输协会、欧盟工业委员会、美国联邦航空局、欧洲联合航空局等民航组织和机构;与波音公司、空客公司、罗#8226罗公司等知名航空制造企业;与美联航等航空运输企业;与美国普渡大学、法国国立民航大学、澳大利亚墨尔本皇家理工学院等国外院校建立了广泛而深入的交流与合作关系。与法国国立民航大学、法国航空工业大学合作培养了2期“航空安全管理硕士”,成为中欧航空合作项目的典范;与澳大利亚合作培养了5期“航空工商管理硕士”;与法国4所航空大学签署了建立“中法航空工程师学院”的协议;与欧盟合作进行了航空人为因素、航空规章一体化体系等项目的研究。学院另建有中英罗#8226罗培训中心、中新航空培训有限公司,设有美联航办事处,拥有波音公司、空客公司、法国赛峰集团航空资料特藏室以及波音
公司在全球唯一的一个非客户单位站。学院在选派教师出国做访问学者、攻读学位和培训进修的同时,也先后为新加坡、韩国等十几个国家和港澳台地区培训了多批民航专业人才。
高校基本信息学校名称:中国民航大学
高校代码:99999 所在省市:天津
学校地址:天津市津北公路2898号 联系电话:http:/// 学校传真:
学校址:http://出处