基于uClinux的嵌入式多功能信息交互终端的实现

发布者:平静的33号最新更新时间:2018-02-18 来源: eefocus关键字:uClinux  信息交互终端 手机看文章 扫描二维码
随时随地手机看文章

    信息交互终端是一种以信息交流为主要目的,为个性化用户提供信息处理、存储和查询等功能的嵌入式设备。与个人电脑机相比,该设备结构简单、功能专一、操作简单。目前,信息交互终端主要应用于银行、移动通信和视频会议等领域。

    1) 银行金融终端。银行金融终端是一种以通过网络进行金融交易为主要功能的低端设备,能24 小时为客户提供服务,即客户能够随时通过该终端实现存取款、转帐、查询等操作。目前该类型终端已经走入我国的大中型城市,但其应用功能较少。

    2) 移动通信终端。移动通信终端主要以手机和掌上电脑( PDA) 为主要代表。其中手机以语音传输为主,兼有收发短消息、WAP (无线应用协议) 上网的功能;PDA 具有个人数据管理、网络通讯等功能,并且携带方便,但价格较高。

    3) 视频会议终端。视频会议终端以视频通讯作为一种有效的多媒体通讯方式,已经成为个人内容服务和企业内容服务的主要信息交流工具,但目前还处于初级阶段。

    总之,信息交互终端正在全球蓬勃发展,并成为人们生活和工作中不可缺少的信息交流工具,但由于它们应用功能少、性价比低,造成其在信息家电等领域得不到广泛应用。目前,多种功能一体化和应用于不同领域已成为信息交互终端的研究重点。其一,具有单一功能的信息交互只能满足客户的部分需求,不能满足客户对产品多功能合一的需求,因此在信息交互终端具备专一性的基础上,多功能一体化已成为信息交互终端产品的一个主要发展方向。其二,为了满足不同的功能需求,还要求信息交互终端具有很强的可定制性,便于用户或开发人员对其个性化定制,使其能在银行金融等之外的领域得到应用。因此很有必要研究具有多种功能、信息交流强和可靠性高的信息交互终端。

    多功能信息交互终端

    作者针对传统信息交互终端的不足,提出了MIIT ( multifunctional information - interactive terminalbased on uClinux) ,基于uClinux (mICro cont rol linux 微控制操作系统) 的嵌入式多功能信息交互终端的产品概念。MIIT 是一种能够以多种方式进行信息交流,并具有满足多种应用需求的多种功能(如串口通讯、有线/ 无线网络通讯、语音传输等) ,应用于信息家电、移动通讯、工业控制、甚至军事等领域的嵌入式设备。它具有:可靠的嵌入式uClinux 操作系统;多种功能一体化;可个性化定制,信息交流强等优点。

    MIIT 的软硬件结构

    MIIT 的硬件结构

    MIIT 的硬件系统主要包括微处理器存储器、外部设备,其硬件结构如图1 所示。

   36.jpg

    EMPU (嵌入式微处理器) 是整个终端系统的核心,它主要由运算器和控制逻辑构成,通过控制总线、地址总线控制外部设备和存储器之间、存储器和存储器之间、外部设备和外部设备之间的信息传输。选择时装配EMPU 的电路板上必须包括SDRAM(同步动态随机存储器) 、总线接口、各种外设接口等器件。存储器主要是用来存储数据,选择时要考虑存储数据大小,这里选用4M 的FLASH ROM (闪存) 和16M 的SDRAM。外部设备(输入设备和输出设备) 是MIIT与用户及其它设备之间通讯的桥梁。其中输入设备(如键盘) 将外来的数据传输给MIIT ,输出设备(如微型打印机) 将MIIT 处理结果显示或传递给其它设备。

    MIIT 软件系统结构

    嵌入式软件系统主要包括嵌入式操作系统、驱动程序、应用程序3 部分,其结构如图2 所示。嵌入式操作系统是将MPU 时间、中断、I/ O、定时器等资源包装起来,留给用户一个API 接口的系统。它主要负责进程管理;系统时钟管理;进程间通信管理和系统中断管理。MIIT 的操作系统采用嵌入式uClinux ,它是一个以Linux 为内核的嵌入式操作系统,具有Linux 大部分优点,适用于工控领域。驱动程序作为操作系统内核与机器硬件之间的接口,对上层来说它只是调用HAL (硬件抽象层) 提供的功能,对下层来说负责对外围设备的控制、管理和读写操作。

    应用程序由C 语言编写的多种功能的程序构成,它是系统应用功能的具体体现,其内部各函数之间采用函数调用的方式进行连接。嵌入式操作系统、驱动程序、应用程序这三者之间,嵌入式uClinux 是整个软件系统的枢纽,它采用系统调用的工作模式,通过文件系统、进程管理等与各种硬件驱动程序(如图形驱动、FLASH(闪存) 驱动、串口驱动以及打印驱动等) 进行数据交换,通过API (application interface) 与应用程序进行数据交换。

    MIIT 的关键实现技

   37.jpg

    键盘的实现

    键盘的实现有两种方案—采用I/ O (输入/ 输出)口或SPI(serial peripheral interface) 口。使用I/ O 口传输速度较快,但占用引脚较多,实现16 个按键的矩阵式键盘需要9 个引脚(4 个输入、4 个输出和1 个中断请求) ; 用SPI 接口传输速度较慢,但只需要IN、OU T、CL K、CS0 、CLR 五个引脚。在主频为66MHz的MCF5272 (Motorola 摩托罗拉) 之上,采用SPI 口基本满足键盘传输速度的要求。


    MIIT 键盘硬件电路通过两片74LS164 级联实现16 个按键。其中,164 的输入引脚A 要与B 相连,再接QSPI 的引脚。另外,键盘电路工作时必须将164的CLR 引脚设置为低电平(低电平有效) 。

    实现MIIT 键盘的SPI 口工作在主模式下。SPI口数据发送操作是通过向command RAM(命令) 中写数据触发的,经过8 位时钟周期完成1 个字节的发送。键盘扫描码作为输入数据保留在transmit RAM (传输) 中,数据发送完毕后QIR(interrupt register) 自动置位,产生中断。键盘扫描程序检测到该中断信息后,读取Receive RAM(接收) 中的数据,而该数据就是t ransmit RAM 中的键盘扫描码通过键盘电路处理后得到的键盘检测值,软件系统对该检测值进行处理后得到键盘相应按键值。

    基于uCLinux 的串口数据采集

    基于uCLinux 的和停止位的设置) 、串口write 和read (读写) 、串口close (关闭) 等内容。数据采集程序实现上与Windows操作系统下的串口通讯不一样,其中有三点值得特别注意:

    1) MIIT 只是通过串口传输数据,不需通过串口模拟终端通信,所以MIIT 串口采用了Raw Mode (原始模式) 方式。设置方式如下:

    options. c-lflag  & = ~ ( ICANON | ECHO | ECHOE | ISIG) ( Input) ;

    options. c-oflag  & = ~OPOST(Output) ;

    2) 在设置串口时,发送方和接收方的波特率、效验位和停止位要相同,否则双方将不能通讯;

    3) 为了防止所采集的数据出现乱码,需要把串口控制字符集control characters 中的VTIME 和VMIN设置为0 和1 。0 表示打开串口后随时接收数据;1 被当做逾时设定值为一字元。

    特定应用程序的实现

    应用程序主要包括系统设置、基础数据、采集数据、网络通讯和打印等。应用程序采用单任务的控制方式,软件系统接到按键事件后执行相关操作,如网络通讯、打印等。例如,MIIT 在接到自动数据采集的按键命令后,执行采集任务,然后将采集的数据交与数据库处理,完成后等待新的按键事件。

    结 论

    采用性能可靠嵌入式uClinux 操作系统作为MIIT 的操作系统,无疑确保了程序的可靠性、简化了多功能信息交互软件实现的复杂程度。在MIIT 系统上关键技术的实现,解决了MIIT 中的键盘输入、基于Linux 串口数据采集、特定应用程序等问题,为MIIT能够在信息家电、工业控制等领域得到应用和发展奠定了一定的理论和实践基础。


关键字:uClinux  信息交互终端 引用地址:基于uClinux的嵌入式多功能信息交互终端的实现

上一篇:Linux操作系统中触摸屏控制器驱动程序设计的编程方法
下一篇:基于AMDAlchemyAu1200嵌入式处理器的媒体播放器设计

推荐阅读最新更新时间:2024-03-16 15:55

基于uClinux的GPSOne/GPS双定位信息接收
GPS是当前在导航系统中应用最广泛的定位技术之一,但GPS也有其自身的不足。例如,当GPS终端在建筑密集的地方或在高架桥底下等恶劣的地理位置时,定位信号比较容易丢失,往往难以获取有效的定位信息。由美国高通公司开发的GPSOne定位模块,提供的定位信号是基于网络与蜂窝的定位技术。即使在卫星信号不好的情况下,只要存在联通的网络信号,利用蜂窝定位技术,就可以较容易地获得定位信号。此信号可作为GPS信号丢失情况下的一种补偿信号。 GPSOne是传统GPS定位技术与CDMA网络技术巧妙结合的混合型定位技术,即GPSOne=AGPS+AFLT+CellID。它是第一种可以在室内稳定工作的基于GPS技术的解决方案,是唯一商用的GPS定位解决方案
[应用]
基于uClinux嵌入式系统的汽车黑匣子的设计
  汽车黑匣子就是汽车行驶记录仪,它是用来记录汽车在行驶中的状态。随着黑匣子在飞机上的成功运用,越来越多的国家也在汽车上运用这种技术。早在1990年以前欧共体就通过了在汽车上安装黑匣子的立法,要求欧共体的15个成员国在10年内给使用中的900万辆商用车中安装这个装置。美国、日本、香港及马来西亚等国家和地区也相继广泛使用汽车黑匣子 。从使用的效果来看,汽车黑匣子不但可以在事故放生后准确的反映当时汽车的状态同时也在预防汽车事故方面取的了显著的效果。在2004年10月1日,我国推出了新的《机动车运行安全技术条件》(GB7428-2004),明确要求用于公路运营的载客汽车、重型载货汽车、半挂车应当安装、使用符合国家标准的汽车行驶记录仪。
[汽车电子]
基于<font color='red'>uClinux</font>嵌入式系统的汽车黑匣子的设计
uClinux下中断驱动的I/O方式
摘要 在开发数据流设备的驱动程序时,采用中断驱动的I/O方式结合缓冲区的使用,可以将数据的接收和系统调用read隔离开来,提高设备在系统中的运行效率。本文在讨论uClinux下中断处理程序和底半部分的开发的基础上,以一种电信E1线路和以太网互联设备上数据流设备为例,讲述中断驱动的I/O方式的驱动程序开发。主要过程是在中断期间填充数据到缓冲块,并用链表将缓冲块串接起来;在系统调用read期间从缓冲块取走数据,再将缓冲块放到自由链表中备用。涉及驱动程序中常用的阻塞式I/O和自旋锁等技术应用。通过使用上述多种技术开发的数据流设备驱动程序,确保系统稳定高效的动作。 关键词 uClinux 中断驱动 I/O方式 引 言 在32位微处理器
[嵌入式]
uClinux下中断驱动的I/O方式
引 言   在32位微处理器逐渐成为嵌入式系统主流的同时,嵌入式应用也变得越来越复杂。许多嵌入式系统都不得不借助于专用的操作系统来支撑自己的应用。uClinux作为类Unix操作系统,继承了Linux的各种优秀的品质,成为首选的嵌入式系统的操作系统。   为自己的设备在操作系统下添加驱动程序,是嵌入式设计必不可少的部分。针对不同的设备类型,选择合适的驱动程序的模式,同样也是十分重要的。通常的设备驱动采用直接I/O的方式,如存储器、看门狗等;而对于象网络这样的数据流设备的驱动,则应该用到中断机制。   本文以uClinux为背景,以一种数据流设备为目标,介绍中断驱动的I/O设备驱动的开发。 1 应用背景 1.1 硬件描述   
[应用]
uClinux与MC68VZ328构成数字存储示波器
摘要:介绍嵌入式μClinux操作系统;在该操作系统上使用Motorola MC68VZ328 CPU、FIFO存储器,设计实现一种数字存储示波器;在软件实现上,利用μUlinux的多任务特性。系统最大采样频率为40MHz,具有LCD显示和触摸屏界面。 关键词:嵌入式系统 数字存储示波器 FIFO 多任务 数字存储示波器是一种具有数据存储、预触发、波形存储、便于与PC机通信等特点和优点的便携式智能仪器,广泛应用于机械故障检查、野外作业、工业现场等。本文介绍的便携式数字存储示波器构建于嵌入式μClinux操作系统平台之上,采用Motorola公司的龙珠系列MC68VZ328(以下简称VZ328)芯片作为处理器,采样频率与放大幅度
[嵌入式]
教你轻松控制uClinux 嵌入式开发过程
  uClinux是目前比较普及的嵌入式Linux版本之一,它的功能很多,并且随着低成本、可运行uClinux的32位CPU的激增,以及 uClinux首次成为Linux 2.6内核的一部分,uClinux将更加流行(如图1)。下面讨论一下开发者使用uClinux时如何控制开发过程,以及将会遇到的与普通Linux的不同之处。   图1 uClinux运行在Palm上   应用无内存管理   uClinux与普通Linux系统的主要区别就是它没有内存管理。在普通Linux下,通过使用虚拟内存(VM)来实现内存管理。虚拟内存一般是通过内存管理单元(Memory Management Unit,简称MMU)来实现,而在uCli
[单片机]
教你轻松控制<font color='red'>uClinux</font> 嵌入式开发过程
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved