嵌入式操作系统设计与应用实验报告
姓名:郑冬 学号:08133369 班级:信科13-01
中国矿业大学计算机学院
一、 串口通讯实验
1、试验目的
掌握ARM的串行口工作原理
学习编程实现ARM的UART通讯 掌握S3C2410寄存器配置方法 2、实验内容
实现查询方式串口的收发功能。接收来自串口(通过超级终端)的字符并将收到的字符发送到超级终端 3、串行接口的工作原理以及优缺点
串口进行通信的方式有两种:同步通信方式和异步通信方式。同步通信方式要求双方以相同的时钟频率进行,而且准确协调,通过共享一个单个时钟或定时脉冲源保证发送方和接收方的准确同步,效率较高;异步通信方式不要求双方同步,收发方可以采用自己的时钟源,双发遵循异步的通信协议,以字符为数据传输单位,发送方传送字符的时间间隔不确定,发送效率比同步传送效率低。 4、RS-232C最基本数据传送引脚
RS-242C接口通信的两种基本连接方式是简单连接和完全连接;从简单连接中可以看出,最基本的数据传送引脚是2、3、5。 5、串行接口通信程序设计的基本步骤:
串口初始化
/* 配置系统时钟 */
ChangeClockDivider(1,1); //1:2:4
ChangeMPIIValue(0xa1,0x3,0x1); //FLCK=202.8MHz /* 初始化端口 */ Port_Init();
/* 初始化串口 */ Uart_Init(0,115200); Uart_Select(0);
unsigned char ch =’a’; ch = Uart_Getch(); Uart_SendByte(ch); 二、 中断试验
1、 实验目的
了解中断的作用
掌握嵌入式系统中断的处理过程 掌握ARM中断编程
2、 试验内容
编写中断处理程序,处理外部中断
3、 中断处理的主要步骤
向CPU发出中断请求的设备或事件称为中断源
断点处产生中断请求,CPU执行中断流程,响应中断,并执行用户定
义的中断服务子程序
处理完毕,执行中断返回动作,主程序继续运行
4、 S3C2410非矢量中断和矢量中断的区别以及处理步骤
矢量中断是当CPU读取位于0x18处的IRQ中断指令的时候,系统自动读取对应于该中断指令确定地址上的指令取代0x18处的指令,通过跳转指令系统就直接跳转到对应中断服务函数的首地址。因此,矢量中断节省了中断响应时间。
非矢量中断处理方式是一种较传统的中断处理方法,当系统产生中断的时候,系统将INTPEND寄存器中对应标志位置1,然后在0x18处找找到中断服务函数首地址,跳转到中断服务函数中。在中断服务函数中通过读取INTOPEND寄存器中对应标志位来判断中断源,根据预先设置的优先级关系在跳到对应中断源的处理函数中。由此可见非矢量中断用软件实现查找对应中断的方式。因此,其响应速度较矢量中断慢。 三、 心得体会
通过这次试验,我学会了使用串行接口进行通信原理、步骤与方
法,通过在一个端口输入某段字符的时候在另一个端口就会同时显示你输入的那段字符。在中断试验中,我知道了中断在嵌入式系统中的处理过程以及中断处理是怎样一步一步执行的。试验中,我们也遇到了一些麻烦,包括串口通讯时显示错误等,从错误的解决中我们学到了很多知识。
因篇幅问题不能全部显示,请点此查看更多更全内容