"这篇资料是北京航空航天大学关于嵌入式系统的课件,主要讲解了基于ARM的硬件系统设计,特别是触摸屏驱动的部分。在讲解中提到了ADS7843这款触摸屏控制器的相关寄存器定义和操作,以及触摸屏的动作识别。此外,还概述了基于ARM的硬件系统设计中的各种接口设计,包括存储器、网络、I/O、人机交互和其他通信接口,并以S3C2410处理器为例,详细阐述了其内存系统配置和各种连接方法。"
这篇课件详细介绍了触摸屏驱动的相关知识,其中提到了ADS7843这个触摸屏控制器。ADS7843是一款常用的电容式触摸屏控制器,它的工作模式可以通过设置控制寄存器来设定。例如,`ADS7843_CTRL_START`是启动转换的标志,`ADS7843_GET_X`和`ADS7843_GET_Y`分别用于获取触摸屏的X轴和Y轴坐标。`ADS7843_CTRL_12MODE`和`ADS7843_CTRL_8MODE`定义了不同的数据位宽,而`ADS7843_CTRL_SER`和`ADS7843_CTRL_DFR`则涉及串行和并行数据传输模式的选择。电源管理的控制寄存器`ADS7843_CTRL_DISPWD`和`ADS7843_CTRL_ENPWD`用于开启或关闭电源节省模式。
在触摸屏动作部分,定义了如`TCHSCR_ACTION_NULL`、`TCHSCR_ACTION_CLICK`、`TCHSCR_ACTION_DBCLICK`等常量,分别代表无操作、单击、双击、按下、抬起和移动等用户交互行为。`TCHSCR_IsPenNotDown()`函数用于检查触摸笔是否抬起。
课件还广泛讨论了基于ARM的硬件系统设计,包括ARM920T内核结构、S3C2410处理器的内部结构,以及围绕该处理器构建的实验平台。S3C2410的存储器系统具有灵活的配置选项,支持不同大小和位宽的Bank,可适应不同类型的存储设备如ROM、SRAM、SDRAM等。此外,课件还对比了NAND和NOR两种闪存技术的性能差异,强调了它们在读写速度、擦除速度以及接口设计上的特点。
在接口设计方面,课件涵盖了存储器接口、网络接口、I/O接口、人机交互接口和其他通信接口。这包括了2410核心资源的总线隔离、168Pin扩展槽、网卡设备、LCD驱动、音频电路、串口设备、USB设备、PCMCIA、IDE/CF卡、SD卡接口以及IO扩展等。这些内容对于理解基于ARM的嵌入式系统设计至关重要,因为它们涉及到系统如何与外部设备交互,以及如何高效地管理内存和数据传输。