2。4。2 开发工具
系统在软件方面选择主要包括电路图设计工具、编程语言和软件开发工具。硬件电路原理图设计、仿真,PCB设计方面则选用ProtelDXP;主要编程语言选择C语言;KeiluVision4作为编辑、编译、汇编、链接、调试及工程管理为一体的集成开发环境。
(1)ProtelDXP
ProtelDXP是最早将所有设计工具集一身的板级设计系统。且ProtelDXP具备当今所有先进的设计特点,能够应对各种复杂的PCB设计。通过设计PCB绘制编辑、输入仿真、拓扑自动布线、信号完整性分析和设计输出等技术融合,ProtelDXP可提供完整的设计解决方案。
(2)KeilμVision4
KeilμVision4引入了窗口管理系统,方便开发人员能够使用多台监视器。新的用户界面提供了一个整洁,高效的环境来开发应用程序,更有效地组织多个窗口和利用屏幕空间。最新版本的KeilμVision4已包含基于AT91SAM9G20开发板的例子程序,对我们的使用提供了很大的方便。文献综述
3 系统硬件电路设计
3。1 整体电路设计
本系统的硬件平台以ATMEL公司的ARM926EJ-S内核的400MHZ主频处理器AT91SAM9G20为核心。另配置两片32MSDRAM存储芯片MT48LC16M16A2P,1片258M(8bit)NandFlash存储芯片K9F2G08U0M,1片32MDataFlash串行大容量存储器AT45DB321D和1片128M(8Mx16bit)NorFlash存储芯片AM29LV128MH93REI。电源部分使用TPS62239提供1V的电压,LTI963AEQ提供3。3V的电压,REG113NA将6V转化为模拟5V。同时TPS3823芯片控制整个系统的复位。人机交互界面是矩阵键盘和总线型LCD显示器。通过RS-232接口芯片MAX3232实现与PC端的串口连接,可通过JTAG口连接Jlink仿真器实现在线下载及调试功能。在网络方面扩展10/100Mbps以太网控制器DM9196BIEP。硬件平台的整体结构设计如图3。1所示:
图3。1基于AT91SAM9G20的显控终端硬件结构图
3。2 系统硬件电路的各个模块设计
为设计方便,将系统硬件电路划分为晶振模块、复位电路、存储电路、JTAG电路、串行通信接口电路、以太网接口电路、键盘电路、LCD显示电路等不同模块。
3。2。1 复位模块
在以下三种情况中会使用到复位电路模块:一、处理器在上电时初始状态不确定,需要外接复位逻辑将ARM初始化设置为某个固定的状态;二、系统在调试和程序运行错误时快速重启;三、根据用户的需求,需要系统重启。一般的按键复位电路无法同时满足以上三个要求,因此本系统使用了处理器监控芯片TPS3823-33来完成处理器初始化和定时监控的功能。复位电路具体设计如图3。2所示:
图3。2复位模块电路
TPS3823-33的RESET管脚接ARM的复位控制端。VDD接+3。3V的电压,当VDD高于1。1V则产生RESET信号。当电平比门限电压低的时候,保持
RESET信号。WDI接ARM的WATCHDOG管脚,TPS3823内置一个看门狗定时器,WDI上的电平跳变边沿可定期触发它。若监控系统在1。6S内没有再次触发WATCHDOG电路,RESET保持有效使系统复位。将MR通过按键链接地线,一旦来`自+优-尔^论:文,网www.youerw.com +QQ752018766-
按下按键,MR接地,低电平有效,即使系统实现手动复位。 AT91SAM9G20嵌入式处理器的显控系统设计(6):http://www.youerw.com/tongxin/lunwen_90322.html