介绍了AT91RM9200处理器和S1D13506显现操控器的接口规划,在此根底上具体论述了μC/GUI移植到AT91RM9200的进程,并给出一个运用实例。
1 S1D13506和AT91只M9200介绍
AT9lRM9200是一款根据ARM920T内核的高性价比、低功耗、32位的ARM芯片,时钟频率为180MHz,运算速度能够到达200MIPS。A191RM9200具有存储器办理单元(MMU)、16KB的SRAM和128KB的ROM以及外部总线接口(EBI),支撑SDRAM、静态存储器、Burst Flash、CompactFals、SmartMedia以及NAND Flash,还集成了USB操控器、以太阿操控器、RTC、SPI、I2C等丰厚的外围设备。AT91RM9200处理器内部没有集成LCD操控器,因此需求装备专用的显现操控器,才干完结LCD显现。
S1D13506是EPSON大规模显现操控器宗族中较新的一款,是以SEDl354操控器为根底发展起来的具有更多功用的LCD显现操控器。它能够灵敏地对各种不同的显现方法进行设置,功用十分强壮,能够和现在市场上盛行的多种CPU总线兼容。
2 AT91RM9200与S1D13506的接口规划
2.1 AT91RM9200的EBI总线接口
AT9lRMR9200的EBI总线接口用以保证多个外设与根据ARM器材的内置操控存储器之间完结正确数据传输。静态存储器、SDRAM及BurstFlash操控器均可作为EBI上的外部存储操控器。EBI具有8个片选信号(NCS[7:0]),可处理多达8个外设的数据传输;数据经过8位或16位数据总线进行传输(SMC_CSR中的DBW位操控相应的数据总线宽度);地址总线高达26位。在16位数据总线宽度下,EBI与显现操控器相关的总线接口信号界说如表1所示。
2.2 S1D13506的PC卡总线接口
S1D13506的PC卡总线接口能够很方便地与AT91RM9200相连,其总线接口信号界说如表2所示。
2.3 接口剖析及完结
从上述接口信号的界说剖析得出,AT91RM9200的AB[1:20]、DB[0:15]、NRST、NCS2、NWRl、NWRO、信号引脚和S1D13506的A[1:20]、O[0:15]、R E S E T、CS、WEl、W E0信号引脚能够别离进行衔接,而S1D13506的RD/WR和RD则短接今后和AT9lRM9200的NRD信号相连。S1D13506与AT91RM9200的总线衔接如图1所示。SIDl3506的输出能够驱动VGA显现器或许最大为800×600点阵的LCD显现屏。
3 μC/GUI的移植
μC/GUI是Micfium公司开发的通用的嵌入式用户图形界面软件。它为任何运用图形LCD的运用程序供给独立于处理器和LCD操控器的有用图形用户接口。能够运用于单一使命环境中,也能够运用于多使命环境中。μC/GUI能够运用于任何LCD操控器和CPU的任何尺度的物理显现或许模仿显现中。
本接口电路的底层测验软件均用C言语编程完结。因为源程序太长,在本文中不方便列出。该程序能够在
别的,μC/GUI中还有一些跟时刻相关的调用,如GUI_X_Delay等。这些函数需用到体系时刻变量OS_TimeMS,该变量可用μC/OS操作体系维护更新,或许经过以下方法处理。
修正完今后,μC/GUI的移植基本完结。
4 μC/GUI的一个运用实例
首要经过和AT91RM9200相连的MAXl320芯片把电网三相电压收集进来,然后在液晶上把三相电压波形显现出来。显现作用如图2所示。
4.1 主程序的编写
在对电网一个周波采样完结今后.调用GUI_MEMDEV_Draw函数在LCD上显现波形。主程序如下:
4.2 回调函数的编写
回调函数是用户编写的首要部分,它以参数的方式被主函数调用。在本程序中,回调函数的编写流程是:首要对黑色矩形框进行清屏,然后制作暗灰色网格,最终调用GUI_DrawGrdph()制作曲线。程序如下:
本文介绍了μC/GUI在AT91RM9200处理器和SIDl3506显现操控器的接口电路上移植的进程,并给出了一个运用实例。实践证明,μC/GUI具有完善的图形函数接口、占用RAM和ROM的空间小、可移植性好等特色。在后PC机年代,μC/GUI将会有十分宽广的运用远景。
更多计算机与外设信息请重视:21ic计算机与外设频道