|
热门文章
推荐文章
最新文章
|
嵌入式数字存储示波器(2)
原作者:[标签:作者] 添加时间:2007-06-29 原文发表时间:2007-06-30 人气:1
本文章共2782字,分2页,当前第2页,快速翻页:
|
2.3触摸屏控制模块 触摸屏是附着在LCD表面的一层透明薄膜,它将压力转换成模拟电信号,再经过模 数转换送给系统。本系统触摸屏使用FM7843芯片控制。FM7843是4线电阻触摸屏转换接口芯 片。它是一款具有同步串行接口的12位取样模数转换器。在125kHz吞吐速率和2.7V电 压下的功耗为750μW,而在关闭模式下的功耗仅为0.5μW。图5为触摸屏工作流程示 意图。触摸屏通过中断方式完成其功能,从执行流程上来说,首先在Touch Panelinit() 中完成两件事:注册驱动程序和注册中断。对于触摸屏设备,主设备号为58,设备名为“FM 7843”,驱动程序子函数集为Touch Panelfops。Touch Panelfops中指定了read,sele ct,open,telease四个操作子函数的地址,依次为:Read Touch Panel,Touch Panel Sel ect,Open Touch Panel和Close TouchPanel。当用户进程调用open()打开/dev/FM7843时 ,内核调用Open Touch Panel();用户进程调用read()读该设备时,内核调用Read Touch P anel()。requestirq()注册中断处理,中断为TOUCHPANELIRQNUM,中断处理程序为To uch Panel Interrupt(),说明为“TouchPanel”。当触摸屏被触摸有数据来到时,中断 被触发,调用中断处理程序,准备处理数据。 该系统中触摸屏主要用于获取用户的控制信息, 在LCD的上方显示有若干个触摸屏按钮,例 如其中有幅值增加、幅值减小、频率增加和频率减小等。幅值和频率的选定值存放在指定内 存单元中,当检测到触摸点的坐标在相应区域中后,系统就会根据程序预先设定来设定采样 频率和幅值,这些在前、后台任务之间进行同步和通信。任务之间的通信是通过共享指定的 物理内存单元来实现的,不同任务之间对共享内存单元的访问是互斥的。uCLinux的设计针 对没有MMU(内存管理单元模块)的处理器,不能使用虚拟内存管理技术。uCLinux系统对于内 存的访问是直接的,所有程序中访问的地址都是实际的物理地址,操作系统对内存空间没有 保护。当触摸屏检测到有改变幅值或频率的信号发生时,就去修改指定单元中存储的数据, 这样的内存单元对于两个任务来说属于临界资源,在触摸屏修改内存期间需要禁止其他程序 对该内存进行任何操作。同样,采集程序每次在发送幅值和频率信号之前要对该内存单元进 行读操作,若在此时有触摸屏信号对内存提出写操作要求,程序就应该进行等待,直到采集 部分的读操作执行完毕,释放内存的访问权。 3结束语 基于嵌入式的数字存储示波器可以稳定、清晰地显示频率为0~40MHz的信号波形,便于捕获 和显示那些可能只发生一次的事件。利用存储示波器本身和外部计算机可以方便地进行分析 、存档和其他处理,为工业现场应用和科学实验提供了很大的方便。 参考文献
>>>进入仪器商城查看本条信息的发布人 |
|
|
 本文章所属分类: 首页
→ 仪器仪表维修技术
|
文章搜索
|