当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于S3C2410的无线电子白板设计与实现

1 设计背景
 近年来,随着数字化、信息化、网络化等技术深入发展,人们的日常生活正在发生着翻天覆地的变化,电子产品在生活中的许多细节都得到应用。在演讲技术方面,传统的粉笔黑板信息呈现的过程慢、信息量小,形式单一,不能即时呈现各种图表、动态画面,无法长期保存,逐渐被先进的多媒体教学取代。幻灯片、PC机与投影仪的组合,电子白板等电子演讲设备已被广泛使用,效果较佳。
 当今的多媒体教学多以幻灯片为主,与传统的粉笔黑板相比有着画面生动、信息量大、便捷清洁等优点。但却丢失了传统黑板教学的互动性,不符合一般的听讲习惯,往往会出现面对一张幻灯片不知从何看起的尴尬,不利于对新知识的吸收消化。
 一种新兴的多媒体教学工具就是电子白板。对于很多教师来说,交互白板已经成为黑板的替代品,成为教师们“传道、授业、解惑”的新舞台。这种多媒体工具能任意把文本、图形、图表、语言、音乐、静止图像、动态图像有机地结合在一起,又能进行数据处理、编辑、存储、播放演示,运用多媒体辅助教学,能够打破时间和空间的制约,延伸和拓宽教学时空,通过图像、声音、色彩和动画,传递教学信息,解决由于时间和空间的限制造成的教学难点,使学习内容变得容易被理解和掌握,同时扩大了课堂的容量,也节约了课堂的时间。现今的电子白板有两种:复印式电子白板和交互式电子白板。所谓复印式电子白板即通过用户的简单操作便可将白板上书写的内容通过一定的方式扫描并打印出来。其功能完成过程与普通的复印过程一样。交互白板由三部分构成的,它们分别是:计算机、投影机、交互白板。三者的结合将交互白板变成一个超大的计算机屏幕,使用电子白板笔(有些压感式电子白板可以利用手指),用户可以在白板上书写或者控制计算机程序。交互白板非常适合于教学、培训、会议使用,避免了一群人围在计算机屏幕前讨论的现象。但用户的活动范围受限于一个很小的范围内,缺乏灵活性。
2 设计目标
 本系统提出并设计手持电子白板。在系统触摸屏上实现文本、图形、图表、图像的输入,且所输入内容在电子白板实现显示。电子白板上所呈现的内容可实时通过无线网络传送到接有投影仪的PC机上,如用于教学环境时教师所有的书写和批注内容学生能实时看到,并能及时插入图片、文字、材料等。
 可显示手持电子白板不仅实现了普通电子白板的数据处理、编辑、存储、播放演示等所有功能,还使电子白板的用户从电子白板周围的小区域中解放出来,用户可以在听者的群体当中讲解演说,也可以在一个房间同时向几个不同的房间讲课开会,实现真正的“手掌上的电子白板”。可显示手持电子白板的实现可满足人们在信息时代的特殊要求。
3 系统方案
 在发射端的设计方案中,无线通信协议利用802.11g,手写信号由触摸液晶屏(LCD+TSP)输入,并将输入的内容在LCD上显示。各种输入信号经中心处理模块后再经无线网卡发射。接收端通过无线网卡将发射部分发射的信号接收后传入电脑,电脑上装有用于显示的窗口应用程序,最后将手写内容在投影仪上显示。整体框架如图1所示。

4 系统硬件
系统硬件采用博创公司提供的S3C2410核心板。该硬件平台资源丰富,处理功能强大。核心处理器S3C2410主频可达203 MHz;系统具有32 MB SDRAM,用于存放系统运行过程中所用到的数据;64 MB Flash,用于存放操作系统镜像文件、应用程序及外围设备的驱动程序等固定不变的数据。串口RS232用于与计算机通信,利用计算机超级终端调出eboot控制台对开发板进行控制。触摸屏和LCD完成图像图形的输入和显示。USB接口用于与计算机进行同步有线通信,也可以用于连接鼠标等外设。RJ45网卡接口与计算机连接,实现操作系统的下载。PCMCIA接口连接无线网卡,实现开发板与计算机间的无线通信。系统硬件框图如图2所示。

5 系统软件设计
 系统软件设计实现目标包括:
 (1)手持电子白板上图形图像的输入及显示;(2)手持电子白板上LCD屏幕内容的截取;(3)位图图像的压缩;(4)JPEG图像的无线传输;(5)PC对图像的无线接收;(6)PC上图像的解压缩;(7)PC、投影仪上图像的显示。
5.1 操作系统
 本系统中,操作系统选用Windows CE 4.2。Windows CE有如下特点:精简的模块化操作系统;多硬件平台的支持;不但支持传统的有线网络连接,还支持多种无线网络标准,包括蓝牙,红外及802.11等;稳健的实时性支持;丰富的多媒体和多语言支持;强大的开发工具[4]。[!--empirenews.page--]
5.2 Windows CE环境下的画图工具
 在EVC4.0(Windows CE 4.2下的应用程序的开发环境)上建立的MFC单文档工程实现。在软件中加入了一些常用的画图工具,如画笔、橡皮、常见的特殊几何图形,可以实现基本的图形,图画的输入显示。
5.3 实现屏幕同步的程序
 实现屏幕同步流程如图3所示。

 (1)截屏数据压缩过程是在S3C2410平台实现,如图4所示。这里要对位图进行压缩的原因在于,PPC上的LCD的分辨率是640×480,采集到的图像为24bpp格式即3 B。所以640×480×3=921 600 B,即900 KB。加上一些头文件得到的位图必大于900 KB,如果直接传送位图,PPC与PC上的画面的延迟时间之长可想而知,无法实现真正意义上的屏幕同步。而压缩后的JPEG图片只有约23 KB大小,远远小于900 KB,大大减少了一幅画面的传输时间。

 发送JPEG图片采用Winsock接口。Windows CE 4.2网络编程支持Winsock标准接口。TCP由于可靠,稳定的特点,所以它对系统资源要求较高,这里采用UDP编程。UDP是一个面向数据报的传输层协议,提供了无连接的,不可靠的数据传输服务[3]。图5所示为UDP实现过程。


 (2)在接收端,即PC端接收,数据解压,显示是发送端的逆过程。显示过程如图6所示。

6 测试结果及系统效果
 测试中采用一款功能强大的网络流量检测软件,网络查看器。用数字的方式实时显示上行和下行网络流量和速度。图7为开发板上同时运行应用程序PPCTOPC.EXE(图片截取发送程序)和画图工具DrawExam.exe,在PC端测得接收数据的速率。

参考文献
[1] SAVITCH W.完美的C++教程.江山,译.北京:机械工业出版社,2007.
[2] 谭浩强.C程序设计.北京:清华大学出版社.2005年.
[3] 杨军,李瑛,杨章玉.无线局域网组建实战.北京:电子工业出版社,2006.
[4] 姜波.Windows CE程序设计.北京:机械工业出版社,2007.
[5] 张冬泉.Windows CE开发实例精粹.北京:电子工业出版社.2008.

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭