介绍了基于家庭网络的家庭PDA的功能和结构,并讨论了关键技术的具体实现方法。
作为嵌入式设备研发过程的一个特例,它指出了嵌入式操作系统在嵌入式设备中的作用以及与其他部分的关系。
1简介数字家庭信息系统构建了一个由家庭内部的低速自动化网络和高速音频和视频网络组成的网络化家庭信息系统。
“家用PDA”是数字家庭信息系统的组成部分。
沟通,完成对家用设备的控制和管理。
为了实现此目标,必须完成设备模型的建立(包括:显示模型,控制模型),双向通信,图形,文本显示,触摸屏控制和管理,16x16点矩阵汉字库以及基础设备驱动程序。
要控制的特定家用设备包括:电视,空调,门,窗户和灯。
电视要控制的参数包括:模式,频道,音量,开关状态等;空调要控制和显示的参数包括:开关状态,工作模式,温度,风速等。
门,窗和灯光需要控制其开关状态。
家用PDA具有液晶显示接口和低速网络接口。
它可以监视各种家用设备的工作状态,并实现对所有网络设备(包括家用设备和音频和视频设备)的统一控制。
它可以监视设备的网络访问,退出和工作状态,并可以自动对各种终端设备进行建模。
2软件系统框架的结构和各个层次的关系软件系统主要包括:底层设备驱动程序模块,PPSM内核,PPSM工具(API),应用层客户端应用程序开发,程序设计等部分。
层次关系如图1所示。
图1软件系统的框架结构及其层次关系3软件模块之间的关系以及与整个系统的关系在该系统中,软件主要包括:基础驱动软件,因为中间层由以下组成: PPSM操作系统和上层应用软件等几个部分。
其中:基础驱动程序软件服务于操作系统,而操作系统服务于上层应用程序软件的开发。
3.1底层驱动软件底层驱动软件主要包括以下模块:触摸屏和笔输入模块,LCD驱动模块,FLASH编程模块,底层设备的初始设置模块,红外通讯模块等部分。
触摸屏和笔输入模块的主要目的是根据目标板的实际情况为PPSM操作系统提供对触摸屏和笔输入的基础支持,以方便用户的编程工作。
ADC7843A / D转换器用于目标板上。
该软件模块的主要功能是通过MC68EZ328控制其工作。
LCD驱动程序模块屏幕由触摸屏和LCD显示屏组成。
系统中使用了LTD79Z202LlGK LCD显示器。
要完成的任务主要包括:控制帧刷新率,控制LCD起始地址寄存器,控制LCD宽度和高度寄存器,配置LCD接口寄存器,配置LCD极性寄存器,配置LCD时钟控制寄存器,配置LCD亮度控制寄存器等。
在红外通信模块中,由于CPU外设的限制,红外通信和串行端口共享一个UART端口。
为了实现两者的共享,使用芯片MAX3l30来完成该功能。
这样,有必要通过软件系统来控制MAX3l30的工作模式,以便它可以在正确的时间选择合适的工作模式,并且所采用的通信速率为2,400bit / S。
UART端口具有8BYTE发送缓冲器和l2BYTE接收缓冲区,通过常规查询完成通信。
为了确保没有数据溢出,查询速率为25mS。
底层设备的初始化设置模块主要负责控制系统的工作状态,芯片选择逻辑的设置,基地址的选择以及DRAM控制。
控制器地址和刷新率等,PLL寄存器设置,PWM控制寄存器及其占空比设置,PA端口,PB端口,PC端口,PD端口,PE端口,PF端口,PG端口功能,方向,初始值,上拉-up电阻设置等控制,中断控制系统设置等功能。
FLASH编程模块是具有相对功能的模块