嵌入式系统触摸屏驱动程序设计

合集下载

触摸屏驱动程序设计实验报告

触摸屏驱动程序设计实验报告

触摸屏驱动程序设计一.设计目的1,巩固学习嵌入式软件方面的基本知识,进一步熟悉基本概念。

2,熟练常用控件,文件,图形等方面的操作了解基本的流程。

3,运用所用学的嵌入式知识,编写出较为实用的小软件,增进对一些实际问题的软,硬件知识的掌握。

4,培养查阅资料,独立思考问题的能力。

二、要求:编写从A/D转换器的通道x获取模拟数据,并将转换后的数字量以波形的形式在LCD上显示的程序。

三. 实验步骤:四.基本思路及关键问题的解决方法;基本思路:1. 按照步骤程序设计原理说明,使用”CodeWarrior for ARM Developer Suite”软件编写程序并进行编译,建立一个新的文件单击【File】菜单中的【New File】选项,然后出现下面的对话框,输入文件名(加上后缀“.c”),单击保存按钮,在编译过程中如果出现错误,修改程序直到没有错误为止,编译过程中出现警告一般可以不必考虑,但特殊时也要通过修改程序消除警告。

程序编写完成后,将程序所在文件保存到2440test.mcp中,如图所示:2.用开发板测试程序代码:(1)首先设置开发板的拨动开关S2 为Nor Flash 启动,连接好附带的USB 线和电源(可以不必连接串口线)。

(2)设置超级终端(3)开机进入BIOS 模式,此时开发板上的绿色LED1 会呈现闪烁状态,其启动界面,如下图:输入”d”(4)安装USB 下载驱动(5)点击DNW 程序的“USB Port” “Transmit”,选择这个2440test.mcp文件,接着点“打开”,这样就开始下载了五、流程图及电路原理图1.绘制所需的流程图:ADS7843与S3C2410的硬件连接如图1所示,图1 触摸屏输入系统示意图触摸屏驱动程序设计触摸屏驱动程序中重要数据结构typedef struct {unsigned short pressure;unsigned short x;unsigned short y;unsigned short pad;} TS_RET;typedef struct {unsigned int PenStatus;TS_RET buf[MAX_TS_BUF];unsigned int head, tail;wait_queue_head_t wq;spinlock_t lock;} TS_DEV;static struct file_operations s3c2410_fops = {owner: THIS_MODULE,open: s3c2410_ts_open,read: s3c2410_ts_read, release: s3c2410_ts_release,poll: s3c2410_ts_poll, };本设计中触摸屏控制器ADS7843的中断输出通过外部中断5接在中断控制器上,当触摸屏上有触摸事件发生时,会引发中断号为IRQ_EINT5的中断服务程序s3c2410_isr_tc()。

MCGS嵌入版设备驱动开发文档

MCGS嵌入版设备驱动开发文档

MCGS嵌入版设备驱动开发文档一、MCGS嵌入版这是指我们的嵌入版组态软件,他的组态环境与通用版一样,也是运行于通用PC的Windows(95,98,Me,2000)操作系统上的软件。

但是,他的运行环境是运行于嵌入式操作系统(如Window )上的软件。

二、嵌入式设备驱动用C++(VC&EVC)编写的,供嵌入版组态软件调用的动态连接库。

使用它的目的是为了控制外部设备。

即主程序通过调用动态连接库(嵌入式驱动程序)来与外部设备(硬件)通讯。

这些驱动程序通常是操作嵌入式系统的串口,网口等各种I/O端口。

三、嵌入式驱动的接口函数。

在这里,我们用标准的动态连接库的输出函数来实现需要的各种功能。

动态连接库(驱动程序)中对外接口函数共有15个,编制驱动主要工作是编制各个函数,函数由主程序调用,不同的驱动在函数内部处理也不同。

1,SvrGetProperty2,SvrSetProperty3,SvrCollectDevData4,SvrGetChannel5,SvrDoHelp6,SvrEditCustomProperty7,SvrEditProperties8,SvrEnumPropertyValue9,SvrExitDevRun10,SvrGetDevInfo11,SvrInitDevRun12,SvrInitDevSet13,SvrDevIOCtrl14,SvrSetRunIDispatch15,SvrSetSetIDispatch函数的功能:1.MCGS_DLL_FUNC SvrGetProperty(MCGS_DATA& data,CStringArray& strPropertyName, CStringArray& strPropertyValue, CArray<bool,bool>& bPropertyHasValueArray) /// 函数功能:设置设备属性列表/// 函数返回:TRUE,固定/// 参数意义:data MCGS传过来的MCGS_DATA结构的指针/// strPropertyName 设备属性的名称的数组/// strPropertyValue/// 设备属性的当前值的数组/// bPropertyHasValueArray/// 指定设备属性是否具有取值列表的数组,/// true 表示有,false 表示没有。

嵌入式系统中的电容触摸屏驱动开发

嵌入式系统中的电容触摸屏驱动开发

( )设 置参数 3
计 算机应 用 与软件
/¥ 设置 M l T uh u i oc 坐标范围 , 据 L D分辨率 为 12 x 8 t 根 C 0 4 7 设置 x 6 坐标 的范围是 0— 0 4 Y坐标的范围是 0~ 6 / 12 , 78
ip ts n u et a s l a
的全局结构变量 :
s t tu ti m i sr c 2c b a d i f c i c o r n o mx 2c h b a d s or
— — — — — —
( )注册输入 设备 。注 册 函数 为 : tip trg tr dv e 3 i u— eie— ei n n s c
第1 0期
郭 小梅 : 入 式 系统 中的 电容 触摸 屏驱 动 开发 嵌
poe 该函数原型如 下 : rb ,
sa i n x i 2e t t t i tpic r i s c
_ —
25 6
1C接 口只需要 S L时钟 和 S A数据 两根 信号线 , 2 C D 另外 , 当 有手指点击 电容触摸屏 时 , T ea6 A m g18采 样到坐标值 后 , 产生 会
i p t i p t alct n u = n u l ae o
— —

rs e ume = p x i 2c t ic r i s
— — —
rue em , s
/ 电源管理唤醒函数 /

i—a l = px i ic t i dt e b ie _2 s d, r
d v e ) ei ( ; c
t s
_
d vr= { i re

p o e函 数 rb

面向智能楼字的触摸屏嵌入式驱动设计

面向智能楼字的触摸屏嵌入式驱动设计
摘 要: 介绍 了触摸 屏的基本工作原理及嵌入式微 处理 器 P A 5 , 析了触摸 屏 X 25分
姚 胜 兴 ( 95 ) 16 一 ,
控制器 A S8 6的基 本结 构及其坐标测量原理 。结合它们 的特点 和工作时 序 , D 74 设计 了
A S8 6与 P A 5 D 74 X 2 5接 口等硬件 驱动 电路 , 写 了相 应的驱 动程 序。经在 开发 平 台下 编 对驱动模块 的安装运行 , 效果 良好 。由于 Lnx平 台下 的驱 动程序具 有 良好 的移植性 , iu
Absr c t a t:Th sc prn i e o o h c e n a d e e ba i i cpl ftuc s r e n mbe e ir p o e s r PXA25 r n rdu e dd d m c o r c so 5 we e i to c d. T e h b i tucur ft u h s r e o tol rADS 46 n t o r i ae me s r me t rn p e we e a s n l z d. s a c sr t eo o c c e n c n r le 78 a d is c o d n t a u e n p cil r lo a ay e i Co b nng wih t e rc a a t rsis a d t i e e c m i i t h i h rc e tc n he tme s qu n e, t a d r iv r ut whih wa he i e fc f i he h r wae dr e cic i, c s t ntra e o t he ADS7 4 a 8 6 nd PXA25 5,Wa sg d. An he c re po d d v ot r: s s e in d. Ast e r s l ,i s de ine d t o r s n r e s fwa e wa a o d sg e i l h e u t t i d c t d t a h fe twa e y g d wh n te drv o l a e n i sal d i h e e o n i ae h tt e efc s v r o e h i e m du e h d b e n t e n t e d v lpme tp af m . Be l n l t or —

S3C2410触摸屏驱动程序原理图

S3C2410触摸屏驱动程序原理图

S3C2410触摸屏驱动程序原理图本文介绍了基于三星S3C2410X微处理器,采用SPI接口与ADS7843触摸屏控制器芯片完成触摸屏模块的设计。

具体包括在嵌入式Linux操作系统中的软件驱动开发,采用内核定时器的下半部机制进行了触摸屏硬件中断程序设计,采用16个时钟周期的坐标转换时序,实现触摸点数据采集的方法,给出了坐标采集的流程。

设计完成的触摸屏驱动程序在博创公司教学实验设备UP-NETARM2410-S平台上运行效果良好。

引言随着信息家电和通讯设备的普及,作为与用户交互的终端媒介,触摸屏在生活中得到广泛的应用。

如何在系统中集成触摸屏模块以及在嵌入式操作系统中实现其驱动程序,都成为嵌入式系统设计者需要考虑的问题。

本文主要介绍在三星S3C2410X微处理器的硬件平台上进行基于嵌入式Linux的触摸屏驱动程序设计。

硬件实现方案SPI接口是Motorola推出的一种同步串行接口,采用全双工、四线通信系统,S3C2410X是三星推出的自带触摸屏接口的ARM920T内核芯片,ADS7843为Burr-Brown生产的一款性能优异的触摸屏控制器。

本文采用SPI接口的触摸屏控制器ADS7843外接四线电阻式触摸屏,这种方式最显著的特点是响应速度更快、灵敏度更高,微处理器与触摸屏控制器间的通讯时间大大减少,提高了微处理器的效率。

ADS7843与S3C2410的硬件连接如图1所示,鉴于ADS7843差分工作模式的优点,在硬件电路中将其配置为差分模式。

图1触摸屏输入系统示意图嵌入式Linux系统下的驱动程序设备驱动程序是Linux内核的重要组成部分,控制了操作系统和硬件设备之间的交互。

Linux 的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录下,成为设备文件。

应用程序可以打开、关闭、读写这些设备文件,对设备的操作就像操作普通的数据文件一样简便。

为开发便利、提高效率,本设计采用可安装模块方式开发调试触摸屏驱动程序。

触摸屏程序设计

触摸屏程序设计

5.实验原理
S3C2410A微控制器内嵌了一个 S3C2410A微控制器内嵌了一个ADC和触摸屏接口,只需要在微控 微控制器内嵌了一个ADC和触摸屏接口 和触摸屏接口, 制器外部外接少量器件,就可以与触摸屏相连,实现触摸功能。 制器外部外接少量器件,就可以与触摸屏相连,实现触摸功能。 Linux操作系统中 该控制器对应的字符型驱动源文件为: 操作系统中, 在Linux操作系统中,该控制器对应的字符型驱动源文件为: s3c2410-ts.c,将该驱动编译为模块后,生成驱动模块:s3c2410ts.ko。 s3c2410-ts.c,将该驱动编译为模块后,生成驱动模块:s3c2410ts.ko。 使用该驱动模块时,只须将该模块用insmod命令插入到内核中即可 命令插入到内核中即可。 使用该驱动模块时,只须将该模块用insmod命令插入到内核中即可。 该模块插入内核后,自动在Linux的 该模块插入内核后,自动在Linux的/dev/目录下创建节点 touchscreen。 touchscreen。 对触摸屏设备的操作除了打开设备、关闭设备操作以外, 对触摸屏设备的操作除了打开设备、关闭设备操作以外,一般 只有读操作。读操作读取触摸屏的触点座标值及动作信息, 只有读操作。读操作读取触摸屏的触点座标值及动作信息,读取结 果保存在一个结构体变量中,该结构体的定义如程序清单1所示。 果保存在一个结构体变量中,该结构体的定义如程序清单1所) 启动MagicARM2410实验箱上的Linux,进行NFS连接,进入触摸屏驱动所 启动MagicARM2410实验箱上的 实验箱上的Linux,进行NFS连接 连接, 在目录,先插入触摸屏驱动模块, 目录,运行应用程序, 在目录,先插入触摸屏驱动模块,然后进入touchscreen目录,运行应用程序, 查看运行结果。 查看运行结果。

嵌入式系统中的驱动程序设计与优化

嵌入式系统中的驱动程序设计与优化

嵌入式系统中的驱动程序设计与优化嵌入式系统是现代电子技术中一类关键性的产品,其根据特定应用领域定制的硬件平台,以及具有特定功能的驱动程序,非常适合用于对数据进行采集处理、物体或事件的控制等场合。

嵌入式系统中的驱动程序可谓是关键中的关键,因为其直接影响了嵌入式系统的稳定性和性能。

本文将着重探讨嵌入式系统中的驱动程序设计与优化。

一、嵌入式系统的驱动程序在嵌入式系统中,驱动程序是一种特殊的软件。

其作用是向系统提供硬件相关的支持,并且使硬件具有完整的软件接口。

它是实现嵌入式系统底层功能的必要条件。

可以说,驱动程序是控制硬件的软件,掌控着开发板上的各种硬件组件,如:I/O 接口、串口、SPI、I2C、以太网卡、USB 等。

驱动程序将底层芯片中的操作指令转化成标准的 API 接口,使应用程序不需要关心底层驱动的实现方式,直接调用函数即可实现对硬件的操作。

驱动程序设计时需要注意以下几个关键点:1. 确认开发板的芯片型号及其接口对于嵌入式系统,首先需要确认的是芯片型号及其连接方式。

比如:常见的芯片有 ARM、MIPS、21XX、51、AVR、STM32 等,每个芯片都有自己的特性,需要开发人员针对其实际情况进行针对性的编程。

而在开发过程中,还需要考虑板子中各个芯片之间的通讯接口,如:UART、I2C、SPI、以太网、USB 等。

2. 确认硬件集成电路的特性开发人员需要在开始编写驱动程序时,首先通过寄存器分析、参考原始资料等方式,确认硬件集成电路的特性,包括芯片功能、寄存器的作用、位字段定义、寄存器状态、中断处理等方面。

3. 编写具有可移植性的驱动程序代码整个嵌入式系统的软件开发应遵循开放性、扩展性、通用性原则,将有些普适的编程模式和范式抽象成高可复用的程序模块,以提高代码的复用性和可维护性。

二、驱动程序的优化为提高嵌入式系统的性能和资源利用率,还需要对驱动程序进行优化。

1. 适量的硬件资源清单在嵌入式系统中,资源利用与可靠性之间需要进行折衷。

基于STM32F103的触摸屏驱动模块设计

基于STM32F103的触摸屏驱动模块设计

基于STM32F103X的LCD触摸屏驱动的设计姓名:徐进东 _______学号:10030227 ______班级:_10计卓______目录1概述 (3)2LCD 液晶显示屏 (3)2.1LCD液晶显示屏原理 (3)22 LCD液晶显示屏分类 (3)3触摸屏驱动原理概述 (4)3.1电阻触摸屏工作原理 (4)3.2触摸屏控制实现 (4)4设计目标 (4)5系统硬件设计 (5)5.1STM32微处理器FSMC接口 (5)5.2LCD液晶显示屏介绍 (7)5.3触摸屏控制板 (8)6系统软件设计 (10)6.1系统软件结构 (10)6.2头文件设计 (11)6.2硬件初始化程序 (11)6.33寸LCD模块驱动程序 (14)6.4触摸坐标获取程序 (19)6.5LCD控制器控制程序 (22)7总结 (24)1概述LCD液晶显示屏与触摸屏在嵌入式系统中的应用越来越普及。

他们是非常简单、方便、自然的人机交互方式,目前广泛应用于便携式仪器、智能家电、掌上设备等领域。

触摸屏与LCD液晶显示技术的紧密结合,成了主流配置。

LCD液晶显示屏(LCD Module , LCM)是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源以及结构件装配在仪器的组件。

触摸屏技术在我国的应用时间不是太长,但它已经成长为人们最为接受的输入方式。

利用这种技术人们只需触碰屏幕就可以对主机进行操作,是人机交互更为方便,直截了当。

本文档是对LCD液晶显示屏和触摸屏驱动的设计做深入介绍。

2 LCD液晶显示屏2.1L CD液晶显示屏原理液晶(Liquid Crystal):是一种介于固态和液态之间的具有规则性分子排列,及晶体的光学各向异性的有机化合物,液晶在受热到一定温度的时候会呈现透明状的液体状态,而冷却则会出现结晶颗粒的混浊固体状态,因为物理上具有液体与晶体的特性,故称之为“液晶”。

液晶显示器LCD( Liquid Crystal Display):是新型平板显示器件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ARM9嵌入式系统课程设计--嵌入式系统触摸屏驱动程序设计班级:通信学号:11姓名:***指导老师:***课程设计时间:2011.12.4---2011.12.8目录第一章引言 (1)1.1 课程设计目的 (1)第二章课程设计平台构建与流程 (2)2.1 嵌入式系统开发平台构建 (2)2.1.1cygwin 开发环境 (2)2.1.2 Linux 开发环境 (4)2.1.3 Embest IDE 开发环境 (4)2.2 课程设计流程 (4)2.3 课程设计硬件结构与工作原理 (6)第三章 Bootloader移植与下载 (9)3.1 Vivi源代码安装 (9)3.2 Vivi源代码分析与移植 (9)3.3 Vivi编译与下载 (10)第四章 Linux内核移植与下载 (11)4.1 Linux内核源代码安装 (11)4.2 Linux内核源代码分析与移植 (11)4.3 Linux内核编译与下载 (12)第五章触摸屏功能模块程序设计与交叉编译 (14)5.1 触摸屏模块功能 (14)5.2 功能模块驱动程序设计 (14)5.3 功能模块交叉编译 (17)第六章根文件系统建立与文件系统下载 (18)6.1 根文件系统分析 (18)6.2 文件系统映像文件生成 (18)6.3 文件系统下载 (19)6.4 功能模块运行与调试 (19)第七章课程设计总结与体会 (25)参考文献 (26)第一章引言1.1 课程设计目的1)进一步了解嵌入式开发工具链的构造过程;2)掌握开发主机与嵌入式系统通信的方法;3)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术,提高阅读和修改程序的能力;4)通过完成一个嵌入式Linux系统开发的完整过程,使我们了解开发嵌入式Linux应用系统的全过程,为今后学习打下基础,积累实际操作的经验。

5)基于Linux操作系统,以及Emest III实验箱,利用触摸屏返回触点坐标值及动作信息。

6)坐标及动作的具体显示:触摸笔动作,触点X坐标值,触点Y坐标值。

1.2 课程设计任务与要求1)理解基于Linux的嵌入式系统交叉开发环境,对嵌入式系统的开发流程有详细的了解;2)掌握开发工具链的构建方法,能独立进行系统开发操作;3)掌握Linux的常用命令,在Linux系统下能熟练的使用这些常用命令;4)熟悉Linux内核的知识以及原理,并掌握Linux内核的编译和烧写;5)基于Linux操作系统,以及Emest III实验箱,利用触摸屏返回触点坐标值及动作信。

坐标及动作的具体显示:触摸笔动作,触点X坐标值,触点Y坐标值。

第二章课程设计平台构建与流程2.1 嵌入式系统开发平台构建2.1.1cygwin 开发环境1)运行Cygwin 安装程序setup.exe,然后选择“Install from Local Directory“,选择“下一步”,2)选择Cygwin 的安装目录,注意Cygwin 的安装目录必须位于硬盘NTFS 分区(且尽量不要使用系统C 分区),否则会影响文件属性和权限操作,可能导致错误的结果。

选择Unix 文本文件类型进行安装,直接选择“下一步”后,则会把Unix 格式的cygwin 系统安装到NTFS 格式的D 分区中,且安装目录为D:\cygwin。

选择安装目录安装软件包存放目录。

3)选择Cygwin 安装包所在的目录,可以是光盘也可以是本地硬盘分区。

如E:/Cygwin。

选择“下一步”继续安装:4)选择软件安装项目。

用鼠标单击在安装项目左边“ Default”字样的位置,可以调整该软件项目的安装设置,可能出现的状态有四种:Default --- 该项目根据默认状态处理,可能被安装,也可能不安装Install --- 安装该项目Reinstall --- 重新安装该项目Uninstall --- 移除该项目5)对于cygwin 的软件项目,如果完全安装可能需要1GB 以上空间,对于不想安装的项目可以选择状态为Default。

通常只选择Linux 开发必要的选项即可,特别地需要全部安装以下项目:Admin ——包括启动服务 cygrunsrv 等工具,NFS 启动必备Archive ——压缩解压工具集Base ——基本的 Linux 工具集Devel ——开发工具集,包括 gcc、make 等开发工具Libs ——函数库Net ——网络工具集Shells ——常用 Shell 工具集Utils ——包括 bzip2 等实用工具集Cygwin 软件包的选择(注意:由于 cygwin 是Windows环境下虚拟的Linux开发环境,一般在ALL处设置为Install状态,即全部安装。

所以要建立一个完整的Linux 开发调试环境,加上存放编译工具和例程的空间,至少需要一个容量在2GB 以上的分区。

软件包安装完成后,根据提示信息进行余下的操作,此后可以在PC 机上运行Cygwin 了。

6)安装cygwin 安装程序之外的工具软件(1) cygwin 环境下的NFS 服务器安装运行cygwin 开发环境后,拷贝要安装的NFS 服务器软件包nfs-server-2.2.47- 2.tar.bz2 到cygwin/tmp 目录下。

按以下进行步骤安装:a)解压安装包$ cd$ tar xvjf /tmp/nfs-server-2.2.47-2.tar.bz2b)配置NFS Server$ /usr/bin/nfs-server-config执行nfs-server-config 命令后会显示安装信息。

c)设置主机访问控制编辑文件/etc/hosts.allow设置任何用户都可以访问nfs 服务时,在文件中增加行:nfsd: ALL(文件中只增加这行即可)也可以特别指定某个 IP 地址的用户访问nfs 服务时,只需增加行如:nfsd: 192.192.192.100(文件中只增加这行即可)如果特别指定某个子网地址的用户访问 nfs 服务时,只需增加行如:nfsd: 192.192.0.0/255.255.0.0(文件中只增加这行即可)。

编辑文件/etc/hosts.deny如果Cygwin 中没有其他网络服务,则注释本文件中的所有行。

d)设置主机共享目录编辑文件/etc/ exports可以分行输入需要共享的路径及目录,共享一个/home/app 目录增加类似以下的行:/home/app 192.192.192.0/255.255.255.0(rw, no_root_squash)表示在192.192.192 子网上共享/home/app 目录,该目录可读写(rw)。

e)启动NFS 服务用户可以在 Cygwin 下执行以下命令启动服务:$> cygrunsrv -S portmap$> cygrunsrv -S nfsd$> cygrunsrv -S mountd也可以通过打开Windows 控制面板->管理工具->服务,选择portmap 、mountd 和nfsd 服务并启动,这等效以上三条启动命令。

启动之后可以使用以下命令检查服务是否成功运行。

$> /usr/sbin/showmount如果输出报告是某服务启动失败,请直接回到根目录/重新安装NFS server 软件包。

2.1.2 Linux 开发环境开发嵌入式 Linux 系统,其实最方便的还是构建一个标准的Linux 开发环境,大大地方便Linux开发中的编译调试等工作。

同样地,EduKit2410 的Linux 开发也可以在标准Linux 环境下进行,比如选择Red Hat 等优秀的系统。

由于时间关系,我们暂不提供标准Linux 环境下的安装及使用手册。

2.1.3 Embest IDE 开发环境Linux 的调试通常比较复杂,可以选择的调试环境也很多。

但由于Linux 系统内核有包括全球在内的技术工程师的维护和测试,需要我们在应用产品开发时进行调试的情况比较少,而且通常需要完成的是比较简单的调试。

在我们编译调试好Linux 的启动代码、内核和文件系统后,还需要把相应的映象文件固化到硬件系统上。

像这样的Linux 开发需要可以在Embest IDE for ARM 和Embest JTAG 仿真器组成的开发环境下进行。

构建 Embest IDE 进行Linux 调试环境的内容可以参考后面章节。

一般需要Embest IDE forARM 软件、Embest online Flash Programmer for ARM、Embest JTAG 仿真器(标准型/增加型/通常型),以及进行调试时所需要的平台初始化文件(命令脚本文件)和烧写时平台配置文件(*.cfg)。

这些文件在随开发板提供的光盘里一并提供了。

2.2 课程设计流程1) 触摸屏设计流程图:2) Linux 内核总流程图:图2-2 Linux 内核总流程图2.3 课程设计硬件结构与工作原理2.3.1 硬件结构概述Embest EduKit-III教学实验平台是一款功能强大的32位的嵌入式开发板,里面采用了SAMSUNG公司的以ARM7TDMI-S为内核的处理器S3C44B0X,同时可以兼容S3C2410,具有JTAG 调试等功能。

板上提供了一些键盘、LED和串口等一些常用的功能模块,并且具有IDE硬件接口,CF存储卡接口、以太网接口和SD卡接口等等,对用户在32位ARM嵌入式领域进行开发实验非常方便。

Embest EduKit-III教学实验平台主要功能模块如图2-3:图2-3 ARM 嵌入式开发与应用板功能模块S3C2410开发板具有8通道模拟输入的10位CMOS模数转换器(ADC)。

它将输入的模拟信号转换为10位的二进制数字代码。

在2.5MHz的A/D转换器时钟下,最大转化速率可达到500KSPS。

A/D转换器是循环类型的,其支持片上采样和保持功能,并支持掉电模式。

S3C2410开发板的AIN[7]和AIN[5]用于连接触摸屏的模拟信号输入。

触摸屏接口电路一般由触摸屏,4个外部晶体管和一个外部电压源组成。

触摸屏接口的控制和选择信号(nYPON,YMON,nXPON和XMON)连接切换X坐标和Y坐标转换的外部晶体管。

模拟输入引脚(AIN[7],AIN[5])则连接到触摸屏引脚。

触摸屏的AIN[7]连接触摸屏的X+引脚,而AIN[5]连接触摸屏的Y+引脚的。

要控制触摸屏的引脚(X+,X-,Y+,Y-),就要应用4个外部的晶体管,并采用控制的信号nYPON, YMON, nXPON 和XMON来控制晶体管的打开与关闭。

推荐如下的操作步骤:1)采用外部晶体管连接触摸屏到S3C2410A的接口的电路。

相关文档
最新文档