本节内容:Linux内核异常处理的的初始化过程和异常发生时的处理流程。
【首先来区分一下两个概念:中断(Interrupt)和异常(Exception)。中断属于异常的一种,就拿2440开发板来说,他有60多种中断源,例如来自DMA控制器、UART、IIC和外部中断等。2440有一个专门的中断控制器来处理这些中断,中断控制器在接收到这些中断信号之后就需要ARM920T进入IRQ或FIQ模式进行处...
分类:
系统相关 时间:
2015-03-17 23:49:45
阅读次数:
403
资料里的实验都是已经做好了的,所以我下载了一个全新的ZStack-2.5.1a来做实验,按照步骤做,发现了很多问题。第一步,配置串口。 MT_UART.c中的MT_UartInit(); baudRate设置为115200(默认是38400),flowControl设置为FALSE。第二步,...
分类:
其他好文 时间:
2015-03-15 21:06:49
阅读次数:
167
1. 编写linux设备驱动,要求工程师具备一定的硬件基础,懂得SRAM, Flash, SDRAM, 磁盘的读写方式, UART, I2C, USB等设备的接口,轮询、中断、DMA的原理,PCI总线的工作方式以及CPU的内存管理MMU。2. 具备好的C语言基础,可灵活运用结构体,指针,函数指针及内...
分类:
系统相关 时间:
2015-03-13 10:48:17
阅读次数:
190
串口设置之输入输出字符S5PV210 UART相关说明
通用异步收发器简称UART,即UNIVERSAL ASYNCHRONOUS RECEIVER AND TRANSMITTER,它用来传输串行数据。发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出;接收数据 时,UART检测另一根电线的信号,将串行收集在缓冲区中,CPU即可读取UART获得这些...
分类:
其他好文 时间:
2015-03-13 00:20:24
阅读次数:
194
一、应用程序中write函数到底层驱动历程 和前文提到的一样,首先先注册串口,使用uart_register_driver函数,依次分别为tty_register_driver,cdev_init函数,找到使用的file_operations,即应用程序与tty架构的统一接口。步骤不再赘述。sta....
分类:
系统相关 时间:
2015-03-09 23:58:55
阅读次数:
484
串口驱动是由tty_driver架构实现的。一个应用程序中的函数要操作硬件,首先会经过tty,级级调用之后才会到达驱动之中。本文先介绍应用程序中打开设备的open函数的整个历程。 首先在串口初始化中会先注册一个串口驱动,函数原型为 int uart_register_driver(struc...
分类:
系统相关 时间:
2015-03-09 15:57:38
阅读次数:
306
RTS (Require ToSend,发送请求)为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。CTS (Clear ToSend,发送允许)为输入信号,用于判断是否可以向对方发送数据,低电平有效,低电平说明本设备可以向对方发送数据。此处有人将CTS翻译为发送...
分类:
其他好文 时间:
2015-03-04 14:33:30
阅读次数:
121
好记心不如烂笔头,为方便以后查看代码及代码重复利用,这里贴出S3C2440 UART驱动代码。使用友善MINI2440开发板,开发环境为RealView MDK 4.22。需要注意的是,本代码中,对GPIO的初始化放在了s3c2440.s中完成,采用keil自带的html方式进行配置。
该源码结构简单明了,原始工程下载地址:点击打开链接
UART控制器初始化:
voi...
分类:
其他好文 时间:
2015-03-03 18:36:09
阅读次数:
171
一、写在前面:合格的linux驱动工程师需要满足下面的条件,本文的目标就是将这些条件原原本本的呈现给读者1、有一定的硬件基础,懂得SRAM,Flash,SDRAM,磁盘的读写方式,了解UART,IIC,USB等设备接口,了解轮询,中断,DMA的原理,PCI总线的工作方式以及CPU的内存管理单元(MM...
分类:
系统相关 时间:
2015-03-03 18:18:09
阅读次数:
224
年前调试了一下用mtk的uart1口来外接外部模块,拓展为2个com口。写此文的目前主要是整理一下思路。
拓展ic的型号是WK2114:
WK2114 原理框图
由上图可以看到首先得把主接口测试ok。
mtk6572的uart1默认是用来打log用的,所以要修改权限
chmod 0660 /dev/ttyMT0
chown system sy...
分类:
移动开发 时间:
2015-03-02 19:12:31
阅读次数:
200