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

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

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

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

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

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

1ARM-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嵌入式系统总线概述概述概述404142AMBA总线AMBA总线45AMBA总线-AHBAMBA总线-AHBAMBA总线-AHBISAPCIPCI总线:特点PCI总线:特点PCI总线:特点PCI总线:信号定义PCI总线:信号定义PCI总线:操作PCI总线-读操作CPCI总线CPCI总线CPCI总线PCI-Express总线I2C总线64SPI总线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!