论文部分内容阅读
近年来,嵌入式技术在自动控制领域、智能仪表、交通管理、信息家电、消费电子等领域都有了长足的发展和广泛应用。人机界面、程序控制、调速器组成了现代自动控制系统的基本框架。本文顺应这种发展趋势,力图设计一种基于ARM11的直流电机调速系统,并结合人机界面以实现命令传送和再现控制系统的运行状态。本文的设计重点为驱动程序的设计。本文选用S3C6410(ARM1176JZF-S内核)为核心处理器,选用Linux3.0.1为操作系统,在此基础上介绍了直流电机调速系统的整体架构。在该系统的软件设计部分,设备驱动程序作为本文的设计重点。本文分析了嵌入式技术的发展趋势和当前嵌入式开发的关键技术要点,结合实际情况选择了本文的设计方案。本文搭建了完整的嵌入式Linux软件开发平台,主要包括交叉开发环境构建、内核引导程序制作、根文件系统制作、内核移植。在U-BOOT中添加了对DM9000AE网卡芯片的支持,并添加了由SD卡引导加载内核的功能。制作了YAFFS2文件系统。分析了设备驱动程序的基本设计方法和加载方式。通过对LCD、触摸屏、直流电机驱动模块工作原理的详细分析,开发了LCD驱动程序、触摸屏驱动程序、直流电机驱动程序。对LCD和触摸屏驱动程序都给出了测试,对触摸屏驱动程序进行了优化。