论文部分内容阅读
嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件均可裁剪,能满足应用系统对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。随着计算机技术的发展,嵌入式系统进入了一个新的历史发展阶段。目前广泛应用于工业控制、信息家电、娱乐设施等领域,具有很好的市场前景。电脑绣花机是随着电子技术和机电一体化技术而逐渐发展起来的电脑刺绣设备,它极大地提高了纺织行业的生产力。随着刺绣品需求量的增加,高性能的电脑绣花机越来越受到人们的青睐。随着嵌入式技术的发展,嵌入式系统在电脑绣花机控制系统中的应用越来越广泛。ARM是目前使用广泛的主流嵌入式处理器体系结构。本文采用S3C2440(ARM9内核)作为绣花机控制系统的主控制器,研制了一种基于S3C2440的电脑绣花机控制系统。S3C2440是韩国三星公司生产的一款基于ARM920T体系结构的高性能CPU。丰富的外设接口,400MHz的主频使它特别适合进行操作系统的移植和应用程序开发。嵌入式操作系统是嵌入式系统中最重要的组成部分。而在各种嵌入式操作系统中,Linux凭借其代码公开,性能稳定,网络功能强大等多方面的优势,在嵌入式系统中被广泛地采用。研究Linux操作系统,进行嵌入式Linux系统的移植和应用程序的开发,具有重要的理论意义和现实意义。本文正是基于这些优势,提出一种电脑绣花机控制系统在Linux下的实现方式。论文在研究ARM、Linux和Qtopia的基础上,对绣花机控制系统进行了研究,重点论述其硬件电路设计、系统移植和应用程序的开发。论文首先论述系统结构和硬件电路设计方案,利用S3C2440强大的功能和丰富的接口资源扩展了NAND Flash、NOR Flash、SDRAM、触摸屏、LCD功能模块。论文在嵌入式系统理论的基础上,结合Linux自身特点,提出了基于Linux进行嵌入式开发的方案,并搭建了嵌入式开发环境。本文分析了U-Boot的目录结构、启动流程以及U-Boot移植的难点问题,成功地将其移植到控制系统中。分析了嵌入式Linux的内核特点、目录结构,实现了嵌入式Linux系统的移植。并根据系统需要,构建了YAFFS文件系统。最后分析了DST花样文件格式,结合多进程、多线程应用程序的结构和实现原理,以Qtopia为开发工具,开发出了一种绣花机控制系统中的多线程应用程序。