嵌入式系统实习报告

  • 格式:doc
  • 大小:144.50 KB
  • 文档页数:6

嵌入式系统实习报告

姓名:***

学号:*********

班级 :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()) + .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;

七、实习心得