5.1 文件系统实现
PXA270平台使用K9F1208型Nand Flash,容量为512M字节,共4 096块(]Block),每块16 K字节,包含32页,每页528(512+16)字节。擦除以块为单位,读写以页为单位。对于传统的FAT文件系统,由于文件的操作需要反复操作文件分配表区域,而Flash的擦写次数有限,所以需要对FAT文件系统进行改进。此外,由于分区信息管理数据文件的格式比较固定。即员工信息记录文件(每条员工信息记录是固定字节数),日志文件,以及命令字文件。对于员工信息记录文件,操作并不频繁,而日志和命令字文件则频繁操作。因此,在设计文件系统时,将Flash的第一块(16 K+512)作为文件系统的系统记录区,同时建立一个空白区域,记录FAT表在Flash中的起始地址,FRT表在FAT之后。写操作以页为单位,故8 K的空间可记录16个地址,这样就可避免对:FAT表在同一区块反复擦写,导致存储器寿命缩短。设置一个擦写阈值f如50 000次),超过后,就将FAT表移到新的区块,同时指针变化,添加新的地址记录。图4给出文件系统操作原理框图。
5.2 触摸屏控制
PXA270开发平台带有4线电阻式触摸屏.控制器采用UCBl400BE。电阻式触摸屏有两个电阻层,一个为横向驱动,另一个为纵向驱动。UCBl400在某个方向施加电压,当有笔接触触摸屏时,触点接通,则另一个方向电压发生变化。通过A/D转换,控制器就可计算出触点的坐标值。接触时,UCBl400发出中断请求.PXA270响应中断,启动通信,读取UCBl400转换结果,从而得到触点坐标。
6 监测终端
监测终端以STC89C52单片机为控制核心,内部集成有语音录放控制、红外热释仪、瓦斯传感器、串口通信模块、键盘及LED指示模块等。其组成框图如图5所示。
语音录放部分采用ISD2560,该语音器件采用美国ISDN公司独有的直接模拟存储技术DAST(Direct Analog StoreTechnology),该技术可使音频信息无需经传统的A/D转换和D/A转换即可实现存取,并具有比同等数字存取更高的集成度和音质,同时该器件还具有抗断电功能,支持多次录放操作,可单片使用或级联。其片内E2PROM容量为480 K,有10个地址输入端,寻址能力达1 024位,最多可分600段。ISD2560工作原理:录音时.麦克风采集小信号从MIC进入,经前置放大后从ANA OUT(模拟量输出)输出,经过隔直电容后送入ANAIN(模拟量输入)。进入ANA IN的信号经放大器、自动增益控制(AGC)以及低通滤波器,最后通过模拟收发器写入E2PROM中。在放音模式下,录入的模拟电压在采样时钟的控制下。从模拟存储阵列顺序读出,然后送至功率放大器,由SP+,SP-端输出,直接驱动扬声器。10根地址线,其中A0~A7接到单片机PO口,A8~A9接P2.0~P2.1。而EOM,PD.CE.P/R接到P1口。SP+,SP-直接驱动扬声器,但音量较小;实际设计中使用音频放大器LM386,通过调节电位计R30调整音量。其电路如图6所示。