常用单片机简介
点击浏览芯片信息
点击浏览芯片信息
点击浏览芯片信息
当前位置>>中源单片机首页>>INTEL公司单片机     设为首页  加入收藏  
easyprobe8052f单片机仿真开发系统
    easyprobe8052F单片机仿真开发系统简介
     双CPU架构,全开放设计,不占系统资源。
     完全实时仿真,最高速度可达40MHz。
     轻巧实用,可以不使用仿真电缆而直接插入用户目标板,便于现场调试。
     以115200bps通过RS232串口与主机通信。
     支持8X31/32/51/52/54/58及78C31/32/51/52/54/58等芯片。
     28kB仿真存储区,包括64kB程序存储区和64kB数据存储区。
     可按下列属性进行映射:-Overlay(Internal):内部,Target(External):外部。

蓝牙文件传输设计

    ★ 方案设计概述

    方案设计以ARM嵌入式系统作为硬件实现平台,并基于Linux操作系统,完成蓝牙文件传送方案。文件单点传送方案依据对象交换协议OBEX(Object Exchange),利用蓝牙官方协议栈BlueZ以及openobex上层应用函数库实现对象推送功能,从而完成对远程设备的文件单点传送。文件多点传送方案将在底层应用全双工时分复用(TDD)技术以及EDR(Enhance Data Rate)技术实现蓝牙数据通道共享和宽带、高吞吐量数据发送,在上层以文件单点传送方案为基础,辅以嵌入式技术建立并管理多个文件发送进程,完成文件向多个远程设备的同时发送,加入了重发机制以保证文件多点传送的可靠性。此外,基于个人区域网络技术的网络文件传送功能,使用户可在PC机端以FTP方式访问并更新嵌入式系统中的文件。

    ★ 方案硬件架构

    本方案基于ARM硬件开发平台,以SAMSUNG S3C2440作为核心处理器,并与64 MB SDRAM和64 MB Flash共同组成核心嵌入式系统,运行ARM-Linux-2.6.12内核操作系统,其中内核配置蓝牙子系统,可为USB蓝牙适配器提供驱动。蓝牙适配器作为系统的核心通信部件接至USB Device接口,并通过适配器完成文件传送功能。同时本硬件系统易于功能扩展和系统移植,开发人员可通过USB Host接口将操作系统内核以及上层应用程序下载到SDRAM或烧写至Flash中,并通过RS232串口对应用程序进程调试。硬件整体架构如图1所示。

    ★ 方案软件框架

    软件框架主要由蓝牙核心协议、会话层协议以及上层应用程序构成,如图2所示。其中蓝牙核心协议包括:RF协议、基带(Baseband)协议、LMP、L2CAP,主要完成蓝牙数据由逻辑链路层到实际物理通道的控制和处理。

    会话层协议将建立对应功能的模型描述,并定义相关操作方法,为上层应用程序提供接口。其中RFCOMM协议提供对基于L2CAP协议的串口仿真,基于ETSI07.10,可支持在两个蓝牙设备之间同时保持高达60路的通信连接。其次,本方案利用服务发现协议(SDP)获取周边蓝牙设备服务信息,并自动筛选出带有对象推送服务的远程设备作为发送目标,此协议由BlueZ所提供的接口函数实现。而OBEX作为实现文件传送的核心协议,将为被传送文件建立对象模型,并面向对象及传送过程定义对应操作方法,以实现文件传送。PAN协议用于建立蓝牙无线网络与以太网之间的访问点,以完成与TCP/IP之间的无缝连接。

    上层应用程序将基于应用层协议所提供的接口函数,主要依据对象交换协议(OBEX)实现对象推送(OBEX PUSH)功能,从而完成文件的单点传送,并在此基础上,结合Linux多进程技术实现文件多点传送。此外,利用BlueZ提供的PAN工具实现嵌入式系统与PC机之间的组网,完成网络文件传送功能。

    ★ 文件传送功能实现

    文件单点传送实现

    文件单点传送是多点传送的基础,也是本方案的核心技术,并基于对象交换协议(OBEX)。应用于蓝牙系统的对象交换协议其目标是完成两蓝牙设备间的数据对象通信,其典型应用为实现对象推送功能。OBEX本身包括两部分:数据对象模型和会话协议。对象模型包括将要传输的数据对象的各种信息以及数据对象本身。该模型的建立完全基于各种标准的或者用户自定义的可分析的信息头(headers),信息头由信息头ID和信息头的值两部分构成,ID描述了信息头的内容及格式,信息头的值由一个字节或多个字节组成,描述了对象属性的具体含义。OBEX会话层操作由请求-应答成对组成,由客户端发出请求,服务器做出应答,客户端必须等待服务器做出应答后才能发起新的请求。

    本方案利用openobex应用函数库实现了系统对某一远程设备的文件对象推送功能。openobex函数库实现了OBEX协议的会话层操作及相应对象模型描述。