流水恋歌
这个作者很懒,什么都没留下…
展开
-
Linux下的串口总线驱动(一)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127一.系统理论PC机南桥的LPC总线(Low Pin Count并行总线,代替以前的ISA总线)上挂接了一个超级I/O模块,而UART是这个超级模块芯片组的一部分,这个UART通过RS232线程转换与串行端口相连。与RS232不同,RS485并不是标准的PC接口,但在嵌入式领域,会为了可靠通信而使用原创 2012-10-25 10:54:43 · 5386 阅读 · 0 评论 -
Linux下的platform总线驱动(一)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学 通信与信息系统专业 研二 魏清一.Platform设备驱动概念主要讲解平台设备驱动的模型和基本概念,同时因为驱动加载的方式有动态加载和静态加载两种方式,这里我们分别对动态加载和静态加载两种情况下,如何使用平台设备和驱动加以叙述。最后使用mini244原创 2012-12-01 09:22:43 · 5155 阅读 · 0 评论 -
Linux下的SPI总线驱动(二)
版权所有,转载请说明转自http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学 通信与信息系统专业 研二 魏清 四.SPI内核代码分析我们已经讲过SPI驱动的移植,SPI控制设备和SPI接口设备的注册,SPI控制设备驱动和SPI接口设备驱动的注册。在移植时候,我们配置的选项告诉我们有些文件已经编入内核,那些就是SPI驱动的比较重要的文件。原创 2012-11-10 09:24:54 · 5886 阅读 · 3 评论 -
Linux下的PCI总线驱动
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127原创作者:南京邮电大学 通信与信息系统专业 研二 魏清 一.理论1. PCI总线的特点:(1)速度上快,时钟频率提高到33M,而且还为进一步把时钟频率提高到66MHZ、总线带宽提高到64位留下了余地。(2)对于地址的分配和设置,系统软件课自动设置,每块外设通过某种途径告原创 2012-09-29 10:58:46 · 29714 阅读 · 4 评论 -
Linux下的I2C总线驱动
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学 通信与信息系统专业 研二 魏清 一.系统理论1. I2C驱动体系概述 Linux I2C驱动体系结构主要由3部分组成,即I2原创 2012-09-23 21:21:42 · 5607 阅读 · 2 评论 -
Linux下的SPI总线驱动(三)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学 通信与信息系统专业 研二 魏清五.SPI测试代码对于SPI总线驱动,我们可以分为SPI控制设备驱动和SPI接口设备驱动。而作为驱动开发人员主要是像SPI移植的时候一样会添加SPI控制设备和SPI接口设备的私有数据,同时驱动开发人员还需要会开发SPI接口设备原创 2012-11-12 09:48:18 · 19770 阅读 · 5 评论 -
Linux下的串口总线驱动(三)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学 通信与信息系统专业 研二 魏清 五.线路规程内核代码底层的物理驱动程序和tty驱动程序负责从硬件上收发数据,而线路规程则负责处理这些数据,并在用户空间和内核空间知觉传递数据。打开串行端口时系统默认的线路规程是N_TTY,它实现终端I/O处理。线路规程也实原创 2012-10-27 12:18:01 · 4035 阅读 · 0 评论 -
Linux下的SPI总线驱动(一)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 一.SPI理论介绍SPI总线全名,串行外围设备接口,是一种串行的主从接口,集成于很多微控制器内部。和I2C使用2根线相比,SPI总线使用4根线:MOSI (SPI 总线主机输出/ 从机输入)、 MISO (SPI总线主机输入/从机输出)、SCLK(时钟信号,由主设备产生)、CS(从设备使能原创 2012-11-09 16:20:27 · 6060 阅读 · 0 评论 -
Linux下的USB总线驱动(一)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 一.USB理论1. USB概念概述USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB) USB2.0版本速度480Mbps(高速USB)USB驱动由USB主机控制器驱动和USB设备驱动组成。USB主机控制器是用来控制USB设备原创 2012-11-23 11:06:59 · 7212 阅读 · 1 评论 -
Linux下的platform总线驱动(二)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 三.平台设备驱动测试这里我们采用Mini2440开发板,编写基于平台设备的按键驱动,要求按键驱动触发方式为单边沿触发,同时要求添加设备属性项。因为这个驱动比较简单,我就不去细致分析了,如果对硬件不理解可以参考mini2440开发板数据手册,如果对软件不理解,可以参考上文平台设备的讲解。在原创 2012-12-02 09:47:56 · 2333 阅读 · 0 评论 -
Linux下的USB总线驱动(二)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 2.USB鼠标驱动 usbmouse.c下面我们分析下USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断URB,鼠标端点类型为IN。好了,我们先看看这个驱动的模块加载部分。static int __init usb_mouse_init(void){ int原创 2012-11-26 10:22:16 · 4022 阅读 · 2 评论 -
Linux下的USB总线驱动(三)
版权所有,转载请说明转自http://my.csdn.net/weiqing1981127 4.U盘驱动分析USB Mass Storage是一类USB存储设备,这些设备包括USB磁盘、USB硬盘、USB磁带机、USB光驱、U盘、记忆棒、智能卡和一些USB摄像头等,这类设备由USB协议支持。首先我想去看看/driver/usb/storage/MakefileE原创 2012-11-28 09:00:10 · 4215 阅读 · 0 评论 -
Linux下的串口总线驱动(二)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 四.TTY层内核代码TTY驱动程序有三种:控制台、串口和pty。在此我们主要分析Mini2440串口驱动。我们现在跟踪uart_register_driver和uart_add_one_port发现,他们的原函数定义在TTY层驱动serial_core.o中。int uart_reg原创 2012-10-26 09:21:27 · 2989 阅读 · 0 评论 -
Linux下的串口总线驱动(四)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 六.串口测试代码我们已经配置了mini2440的串口配置,然后根据mini2440开发板的硬件电路知道S3C2440本身总共有3个串口:UART0、1、2,其中UART0,1可组合为一个全功能的串口,在大部分的应用中,我们只用到3个简单的串口功能(本开发板提供的Linux和WinCE驱原创 2012-10-28 20:56:56 · 1817 阅读 · 6 评论