姓名:霍雨佳
学号:101041309
班级 :101041C
指导老师:王玉松 吴恩铭
嵌入式系统实习报告
蓝牙技术概述
蓝牙(Bluetooth)是目前比较流行的一种短距离无线通讯技术,其主要目的就是要在全世界范围内建立一个短距离的无线通信标准。设计者的初衷是用隐形的连接线代替线缆。它取代目前多种电缆连接方案,通过统一的短程无线链路,在各信息设备之间可以穿过墙壁或公文包,实现方便快捷、灵活安全、低成本小功耗的话音和数据通信。 “蓝牙”技术的目的是使特定的移动电话、便携式电脑以及各种便携式通信设备的主机之间在近距离内实现无缝的资源共享。
一、 实践目的
了解处理器的发展
掌握WinCE嵌入式系统开发方法和开发流程。
掌握WinCE嵌入式C#编程方法。
掌握WinCE嵌入式网络通信技术。
掌握Bluetooth编码技术
二、实践要求
1. 了解WinCE操作系统的裁剪及定制;
2. 设计蓝牙广播系统(包括服务器端和客户端);
3.设计蓝牙文件传输系统(包括服务器端和客户端);
4. 应用程序安装和部署。
三、实践内容
(1)了解Wince平台
了解处理器的发展,什么是嵌入系统,嵌入式系统的应用,以及窗体与控件的概念,掌握WinCE嵌入式C#编程方法,对实验平台有一定的认识,更进一步的认识蓝牙。了解编写应用程序的流程,理解了Windows 窗体,学会了使用基本控件如标签、文本、按钮、列表框和组合框,掌握窗体的常用属性和方法。
(2)蓝牙搜索、浏览与发送,蓝牙设备列表,配对设备清空,删除。
四、原理介绍
1.嵌入式系统:
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
一般由硬件设备、嵌入式操作系统、嵌入式应用软件组成。具有专用性、高效简洁性、高可靠和低能耗性、自身特殊性的特点。
嵌入式系统包括:嵌入式处理器及其硬件平台,嵌入式软件系统,嵌入式操作系统(可选)----实时操作系统RTOS,I/O接口系统。由硬件层,中间层,软件层,功能层四部分构成。其中,软件层由实时多任务操作系统(RTOS)、文件系统、图形用户接口(GUI图形系统)、网络系统及通用组件模块组成。功能层由Windows CE应用程序,Internet客户服务,客户应用程序组成。
2.Windows CE平台:
Windows CE是一个功能强大的开放的32位实时嵌入式操作系统,适用于快速构建新一代内存少、体积小的智能设备,例如工业控制器、手持式设备、智能电话、机顶盒和零售点设备等。不仅如此,Windows CE也为开发智能移动设备提供了新一代可剪裁的嵌入式系统平台。Windows CE支持各种处理器产品家庭,包括x86、Xscale、ARM、MIPS和SH等系列,因此它允许开发人员选择最理想的硬件。Windows CE 5.0配套开发环境为Platform Builder for CE5.0,需要配合visual 2005使用。
Windows CE通过BSP(板极支持包)运行在不同的硬件平台上。BSP是在标准开发板上运行的一部分软件,主要功能是支持操作系统的引导与开发。通过BSP我们可以在开发板上快速的启动操作系统以及分析操作系统的性能。有了BSP的支持,各个OEM(原始设备制造商)厂商就可以缩短基于Windows CE平台产品的开发周期。bsp主要提供三部分组件:bootloader、oal和设备驱动。
3.蓝牙通信技术
蓝牙(Bluetooth)是目前比较流行的一种短距离无线通讯技术,其主要目的就是要在全世界范围内建立一个短距离的无线通信标准。设计者的初衷是用隐形的连接线代替线缆。它取代目前多种电缆连接方案,通过统一的短程无线链路,在各信息设备之间可以穿过墙壁或公文包,实现方便快捷、灵活安全、低成本小功耗的话音和数据通信。
五、蓝牙功能窗口:
六、功能程序
实现搜索蓝牙设备:
private void button1_Click(object sender, EventArgs e)
{
BluetoothRadio radio = BluetoothRadio.PrimaryRadio;//定义蓝牙终端
if (radio == null)
{
MessageBox.Show("没有蓝牙设备或者没有支持的蓝牙协议栈!");//在文本中显示内容
return;
} //没有搜索到设备,显示没有
radio.Mode = RadioMode.Discoverable; //定义蓝牙终端可见
client = new BluetoothClient(); //申明新蓝牙设备
this.statusBar1.Text = "正在搜索蓝牙设备..."; //搜索设备中
Application.DoEvents(); //进行下一条指令
BluetoothDeviceInfo[] cbbthDevices = client.DiscoverDevices();//将搜索的设备放在BluetoothDeviceInfo[]数组中
comboBox1.DataSource = cbbthDevices; //将搜索到的蓝牙设备显示在下拉列表中
comboBox1.DisplayMember = "DeviceName";//显示蓝牙设备名称
comboBox1.ValueMember = "DeviceAddress";//显示设备地址
statusBar1.Text = "蓝牙设备搜索完成"; //蓝牙设备搜索完成
Application.DoEvents();
发送文件:
private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
textBox1.Text = ofd.FileName;
}
private void button3_Click(object sender, EventArgs e)
{
ObexWebResponse response = null;
System.Uri uri = new Uri("obex://" + comboBox1.SelectedValue.ToString() + "/" + System.IO.Path.GetFileName(textBox1.Text.Trim()) + System.Net.Dns.GetHostName());
ObexWebRequest request = new ObexWebRequest(uri);
request.ReadFile(textBox1.Text.Trim());
response = (ObexWebResponse)request.GetResponse();
清除蓝牙列表:
Private void button5_click(oblect sender,EventArgs e)
{
Lz.DataSource =null;//清除列表
If (lz.SelectedIndex < 0);
}
删除已发送文件:
Private void button6_Click(object sender,EventArgs e)
{
this.listBoxl.Items.Clear();
MessageBox.Show(“列表已清除”);
Return;
七、实习心得
五邑大学学生实践学习总结表
( 2013 — 2014 学年 第 二 学期)
嵌入式实习报告20xx年1月13日一、嵌入式的概述:随着信息化技术的发展和数字化产品的普及,以计算机技术、芯片技术和软件技术为核心…
嵌入式系统设计实训报告实训报告目录一任务名称内容1二题目分析1三系统平台搭建6四系统设计与实现7五心得体会14六参考文献及资料15…
嵌入式系统实验报告姓名:##学号:##班级:计算机科学与技术非师范121班实验一LCD控制一、实验目的1、初步掌握液晶显示屏的使用…
嵌入式系统实习报告学院专业班级学号姓名指导老师计算机与信息学院电子信息工程20xx111120xx111123王金民严朝军彭文标嵌…
成绩CSIP嵌入式实习报告院系计算机与工程学院专业计算机科学与技术学生姓名学号实习单位指导老师实习时间20xx520xx9本着对嵌…
第一章嵌入式系统概述1、嵌入式系统的定义、特点1)定义以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、…
学习嵌入式系统心得说实在话在没有学习之前,以及在学之前通过一些口中得知这是一门很不错,很有意思的一门课。而且目前是十分吃香的一门课…
一为什么学习嵌入式1就业前景近几年嵌入式系统产品日臻完善并在全世界各行业得到广泛应用嵌入式系统产品的研制和应用已经成为我国信息化带…
嵌入式总结1嵌入式的定义广义的说嵌入式系统就是一个具有特定功能或用途的计算机软硬件集合体从狭义上说嵌入式系统紧紧指装入另一个设备并…
重庆航天技术职业学院题目嵌入式系统Android选题性质设计报告其他院系电子系专业物联网班级120xx071学号20xx0027学…