S3C2410内部资源丰富,可嵌入Windows CE操作系统,并进行复杂的信息处理。系统以LCD和触摸屏为人机交互装置,采用10 MB的以太网接口芯片CS8900A,可连接到Internet或局域网。在PC机上生成的CAD文件通过以太网或SD卡输入到处理器中。系统采用NANDFLASH存储数据和程序。
EPF6016是ALTERA公司为大容量设计提供的一种低成本可编程交织式门阵列,共有16 000个可用门、1 320个逻辑单元、117个I/O引脚,每个I/O引脚都有独立的三态输出使能控制。EPF6016接收ARM的插补指令进行精插补,输出控制信号,并采集编码器的反馈信号和限位开关零点开关的状态信号。
本系统将EPF6016直接连接到S3C2410的存储总线上。S3C2410与EPF6016之间依靠24位数据总线和8位地址总线进行指令和数据的传输,提高了通信效率。S3C2410与EPF6016之间的总线还包括了片选信号线、读写控制信号线和中断信号线。
1.2 系统软件开发
本系统软件开发包括Windows CE应用程序开发和CPLD程序开发。采用C#语言开发Windows CE应用程序,采用VHDL语言开发CPLD程序。系统软件结构如图2所示。
Windows CE应用程序是基于多线程的。应用程序包括信息输入、译码、运动显示、故障管理、电机启动停止和插补等功能模块,每个功能模块都是一个独立的线程。信息输入、译码是非实时任务,线程优先级设为默认值251;故障管理、电机启动停止是实时非周期性任务,属于弱实时任务,线程优先级设为247,即用户态实时级别;插补、运动显示是实时周期性任务,属于强实时任务,线程优先级设为3,即核心态实时级别。