论文部分内容阅读
本论文针对目前智能机器人的几个缺点,设计一个以S3C2410为主控制器的嵌入式竞赛机器人。其研究内容是:为了提高系统的高速实时性、可扩展性和可移植性,将传统的8位机的C51控制平台改为基于ARM的32位微处理器控制平台,在此硬件系统上成功地进行了相应系统移植和驱动开发。
本论文主要的工作有三部分:
首先,分析了竞赛机器人底层控制系统的设计要求,制定了ARM9系列下的以S3C2410微处理器为核心并采用Linux操作系统的设计方案。
其次,论文重点阐述了竞赛机器人的硬件设计原理,主要包括以ARM9嵌入式处理器为核心的系统组成结构和以AVR为协处理器的步进电机驱动控制模块设计。论文对核心器件的选型,单元电路的设计,控制原理都进行了详尽的说明。
最后,论文详细说明了Linux系统到S3C2410上的移植过程,包括Linux引导程序(vivi)的编写,Linux内核的裁减、编译,文件系统的制作、固化等步骤。并且围绕A/D和12C设备驱动程序的编写,详细介绍了Linux嵌入式平台下设备驱动程序的开发过程。
论文的特色之处在于以高性能、低功耗、外设裁减容易、I/O接口丰富的嵌入式MCU为核心,设计出功能较为完善的竞赛机器人,简化了系统的设计,满足机器人比赛的要求;选用ATmega8作为协处理器,精确控制电机,克服了目前普遍存在的同轴度差的缺点;在接口方面进行改进,采用接口通用的设计方式,具有使用简单、接口灵活、便于扩展等特点。