预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共76页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章ARM体系结构及常用接口简介ARM-AdvancedRISCMachinesARM公司的Chipless模式ARM微处理器的特点—低功耗、低成本、高性能ARM微处理器的特点—采用RISC体系结构ARM微处理器的特点—大量使用寄存器ARM微处理器的特点—高效的指令系统ARM微处理器的特点—其他技术ARM微处理器系列ARM处理器核心技术演进路线ARM9微处理器系列ARM9微处理器系列ARM920T系统结构分析ARM920T系统结构分析嵌入式微处理器ARM微处理器的工作状态ARM微处理器:处理器工作状态ARM微处理器:处理器工作状态ARM与THUMB处理器模式ARM微处理器的存储器格式ARM体系结构的存储器格式—大端格式ARM体系结构的存储器格式—小端格式ARM微处理器:内存和I/OARM微处理器:内存和I/O寄存器组织ARM体系结构所支持的异常类型异常向量表(ExceptionVectors)异常优先级(ExceptionPriorities)应用程序中的异常处理ARM微处理器:内存和I/OARM微处理器:内存和I/OARM微处理器:内存和I/OARM微处理器:内存和I/O嵌入式系统总线概述概述概述存储器40Processor-localbusAMBA总线AMBA总线外部总线AMBA总线-AHBAMBA总线-AHBAMBA总线-AHBISAPCIPCI总线:特点PCI总线:特点PCI总线:特点PCI总线:信号定义PCI总线:信号定义PCI总线:操作PCI总线-读操作CPCI总线CPCI总线CPCI总线PCI-Express总线I2C总线63SPI总线PC104总线CAN总线并行接口串口 现在的PC机一般有两个串行口:COM1和COM2,我们可以选择任何一个进行连接,然后在操作系统上面进行正确的配置。Windows操作系统和Linux操作系统都能够很好地支持串口,特别是在Linux环境下可以对串口通信简单地进行编程,下面就来介绍串口编程。Linux系统环境下的所有设备都提供了相应的设备文件供用户访 问,设备文件都位于/dev目录下。COM1和COM2对应的文件分 别为/dev目录下的ttyS0和ttyS1,我们可以通过打开并读写这两 个文件来对串口进行操作。使用open()函数打开串口的例子如下: intfd; /*以读写方式打开串口*/ fd=open("/dev/ttyS0",O_RDWR); if(-1==fd){ /*不能打开串口一*/ perror("提示错误!"); } 对串口进行设置是一种常见的操作,一般的设置包括波特率设 置、校验位和停止位设置。Termios的结构如下: Structtermios{ tcflag_tc_iflag;//输入模式 tcflag_tc_oiflag;//输出模式 tcflag_tc_cflag;/控制模式 tcflag_tc_lflag;//局部模式 cc_tc_cc[NCCS];//特殊控制字符 } 在上面的结构体成员中,c_cflag是最常用的,它用于控制串口的波特 率、奇偶校验、停止位等。 在c_cflag成员中,选项CLOCAL和CREAD是必须的,即本地和接收使 能。例如,下面的代码将波特率设为115200、数据位为8位、偶校验并且 停止位为1位: options.c_cflag|=B115200|CLOCAL|CREAD|CS8|PARENB; options.c_cflag&=~PARODD; options.c_cflag&=CSTOPB;所有对串口的操作都是通过结构体termios和几个函数实现的,其中最常用的两个函数是tcgetattr()和tcsetattr()。在一般情况下,程序通过tcgetattr()函数获取设备当前的设置,然后修改这些设置,最后用tcsetattr()使这些设置生效。我们也可以用tcgetattr()函数保存设备的配置,最后在程序结束前用函数tcsetattr()恢复设备的配置。 常用的操作结构体termios的函数如下: inttcgetattr(intfd,structtermios*t) 该函数用于获得文件描述符fd所表示设备的当前设置值,并将此设置值写入指针t内。若成功,函数返回0,否则返回-1。 inttcsetattr(intfd,intoptions,structtermios*t) tcsetattr()函数用来将termios结构指针t内的设置值赋给当前用文件描述符fd表示的设备终端。参数options决定什么时候改变生效USBPCMCIA液晶显示Thankyou!