易截截图软件、单文件、免安装、纯绿色、仅160KB

基于嵌入式Linux系统的触摸屏驱动的开发

       本文介绍了一个在嵌入式Linux平台上编写触摸屏驱动的实例。本平台基于摩托罗拉公司的Powerpc823e CPU 芯片,并采用个性化的Linux2.4.4内核作为它的微型操作系统,介绍了如何通过对823e的SPI接口的操作实现与 触摸屏控制芯片ADS7846的通信。本文在构造硬件的基础上说明了触摸屏驱动程序的C语言实现。 
    引言
    触摸屏因方便灵活、节省空间、直观等特点,作为嵌入式系统的输入设备越来越受各种终端产品生厂商的青睐。而linux操作系统因为有着源代码公开、便于裁减的优点,是当前嵌入式系统的一大热门选择。本文将在构造硬件的基础上,深入的讨论如何在linux操作系统里编写一个触摸屏驱动。 
    SPI接口的简介 
    串行外围设备接口SPI总线技术是摩托罗拉公司推出的一种全双工、同步串行接口,它提供了功能强大的四线接口(接收线、传输线、时钟线和从片选线)。
SPI的从设备和主设备共用一个时钟线,而时钟始终是从主设备里发送出来的。当823e是主模式的时候,片选信号线就停用,如果是从模式的话,它的从片选线低电平使能。在本例中,823e是主设备,所以我们另外选用了一个823e的GPIO(通用输入输出口)作为从设备的片选信号。大多数同步串行式数据转换器都很容易与这种接口连接,其硬件功能很强,所以,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。 
    触摸屏的硬件 
    触摸屏输入系统由触摸屏、触摸屏控制芯片和数据处理器三部分组成。触摸屏按其技术原理可分为五类:矢量压力传感式、电阻式、电容式、红外线式和表面声波式,其中电阻式触摸屏在嵌入式系统中用的较多。 
    我们选用的触摸屏是AMD公司的电阻式触摸屏AMT 9502。触摸屏控制芯片是TI公司的模数转换芯片ADS7846。该芯片支持SPI通信协议,所以我们就用823e的SPI接口与ADS7846芯片通信,从触摸屏得到的模拟信号经过模数转换器后输入作为数据处理器的823e。 
    软件程序 
    823e通过SPI接口与触摸屏控制器通信,所以对触摸屏的控制就是对SPI接口的操作。完成SPI接口驱动的编写之后,就能够与触摸屏控制器建立通信。在linux内核运行完毕之后,SPI接口要打开,并且已经分配了一部分内存供它使用。同时,SPI的中断程序已


相关文档:

2.2 安装Linux至硬盘

2.2  安装Linux至硬盘
准备工作完成之后,就可以着手将Linux安装到硬盘中了。如今Linux的安装过程已经非常“傻瓜”化,只需要轻点几下鼠标,就能够完成整个系统的安装。尽管如此,这里仍然详细地给出安装过程的每一步。同时,对于和Windows存在显著区别的地方,如硬盘分区的组织方式,本节将做详细的讨论。 ......

如何来判断你的Linux系统机器是否被黑?


俗称“脚本小鬼”的家伙是属于那种很糟糕的黑客,因为基本上他们中的许多和大多数人都是如此的没有技巧。可以这样说,如果你安装了所有正确的补丁,拥有经过测试的防火墙,并且在多个级别都激活了先进的入侵检测系统,那么只有在一种情况下你才会被黑,那就是,你太懒了以至没去做该做的事情,例如,安装BIND的 ......

Linux\Unix性能测试

最近在做云计算,接触到一些虚拟化的技术,所以想测试一下虚拟机的性能到底如何,这里给出一个方法,利用UnixBench来为服务器做性能测试。 1: wget http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz
2: tar -xzvf unixbench-5.1.2.tar.gz
3: cd unixbench-5.1.2.tar.gz
4: ......

第3章 Linux基本配置

第3章  Linux基本配置
安装完操作系统后,常常需要做一些基本配置,以满足自己的需求。随着Linux桌面的日趋成熟和人性化,这种所谓的“基本配置”已经越来越少了。本章选择了入门用户最常问到的一些问题,以便读者能够尽快上手。 ......

我正在使用的linux工具

真正接触linux到现在将近1年了,由最初的门外汉,到现在比较得心应手的使用linux,完成几乎所有工作,包括程序开发、本地系统维护、交流、娱乐等功能,算是收获颇丰了。
总结了一下自己用起来感觉不错的linux工具:(不分顺序,linux发行版用的是fedora 10)
1. 编辑器: vim (类uinx平台上公认最经典的,没话说)
2. 程序开 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号