论文部分内容阅读
随着Internet的发展和3G牌照的发放,嵌入式系统成为当前最热门的产业之一,即使遭遇到全球金融危机,嵌入式市场依然呈现出巨大的需求。人们对嵌入式产品提出了更高的要求,比如稳定、直观、便捷、易操作等。触摸屏无疑给人们提供了很大的便利,因此在嵌入式系统中,具有性能良好、运行稳定、精度高的触摸屏设计具有积极且广泛的意义。同时,在嵌入式领域,Linux操作系统的开源代码授权模式、易于定制、易于剪裁和移植的特性,使得Linux成为嵌入式开发平台和应用平台中最受欢迎最普及的操作系统。基于以上两点,本文研究并实现了采用嵌入式Linux操作系统的基于S3C2410A处理器触摸屏的设计。在硬件设计上,选用了三星公司的S3C2410A作为处理器,同时外部存储器件选用的是三星K9F1208U0B,内部存储器SDRAM选用的是现代公司HY57V561620,网卡的芯片内型是CS8900A。触摸屏选用的是四线电阻式触摸屏,当触摸点接触到屏幕时,它在X、Y方向产生模拟信号,通过S3C2410A的A/D转化成数字信号,然后送CPU处理,从而实现触摸屏功能。嵌入式的软件系统主要由Bootloader、操作系统、文件系统、应用程序、驱动程序等组成。对于一个嵌入式系统来说,通常BootLoader是依赖于硬件而实现的。本系统采用U-Boot作为引导程序,完成其基于S3C2410A芯片所搭建的嵌入式系统平台上的移植。在Linux内核配置和移植过程中,根据开发板的硬件配置和应用功能,本文选择Linux内核配置中的SMDK2410A作为模板,进行裁剪和配置,进而编译生成内核映像文件。在配置时,在系统默认的配置上根据硬件的功能在系统中再进行单独配置。同时在做内核配置的过程中,与内核点紧密且经常使用的部分功能代码直接编译到内核中。在触摸屏驱动设计上,本文采用基于Linux平台上面的驱动管理,针对突发性的脉冲干扰导致电压值读取产生偏差,以及触摸屏和点阵式液晶屏叠加在一起配套使用时触摸屏的坐标原点、标度和显示屏的坐标原点、标度不一样所产生的偏差,本文采用了滤波算法和坐标变换的方法使数据精度得到很大的提高,证实了本文的算法具有良好的处理性能。目前,基于S3C2410开发板上设计的该系统运行稳定,精度能满足民用嵌入式设备的要求,对于嵌入式的发展有一定的促进作用。