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