论文部分内容阅读
随着电子、通信技术的快速发展,计算机系统的专业化和小型化已经成为信息技术发展的新趋势。嵌入式系统技术作为这一趋势的核心力量,其产品已经广泛渗透到工业控制以及社会生活的各个层面,发挥着重要的作用。本论文内容源于在外实习期间实际的开发项目,以构建具备文档打印和邮件转发功能的嵌入式系统为背景,在分析了各种制约因素后,提出了ARM处理器与嵌入式Linux操作系统的设计方案。在众多的嵌入式处理器中,ARM处理器以低成本、低功耗和高性能等优点,Linux操作系统凭借其开源、稳定、定制、可移植性强、硬件支持广泛、网络功能强大等特点,使得ARM+Linux成为嵌入式系统的一种设计趋势。文章分硬件平台和软件系统两大部分进行设计。首先对系统硬件的设计和软件平台的整体构建进行了设计概述。介绍了ARM处理器的体系结构和编程模型,描述了S3C2410平台的存储器、网络接口、串口、通用输入输出口以及JTAG等主要部分的电路设计,其中通用输入输出口与打印机的数据控制线的连接为硬件设计的重点。接着,详细描述了构建嵌入式Linux系统的各个步骤,包括搭建交叉编译环境,安装BootLoader,移植Linux内核和制作文件系统。在嵌入式平台构建完毕的基础上,进行了系统的打印机驱动、邮件发送、和应用程序编程这几个软件模块的设计与实现。具体介绍了设备驱动的编写、简单邮件传输协议与BASE64编码规则的描述和实现、应用程序的多线程开发,完成了系统的实现。最后对系统进行了调试与测试。论文末尾对系统设计所完成的内容进行了总结,并提出了改进方法。