- 博客(17)
- 资源 (8)
- 收藏
- 关注
转载 Linux内核中ioremap映射的透彻理解
转自: http://www.linuxidc.com/Linux/2011-04/34295.htm几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: (1)I/O映射方式(I/O-mapped) 典型地,如X86处理器为外设
2015-11-24 15:22:45 417
原创 gpio驱动
通过gpiolib标准库,实现gpio功能,如读写,中断。gpio产生中断后,kernel向进程发送一个SIGUSR1信号。可以供大家参考。my_gpio.h#define QL_RET_ERR_GPIO_UNREG -11 /* pin not register or not register for GPIO */#define QL_RET_ERR_KERNEL -100
2015-11-22 14:54:30 1150
转载 find_task_by_vpid undefined 问题
转自:http://blog.chinaunix.net/uid-20644632-id-68049.html今天在build一个kernel module的时候,遇到一个问题。编译的时候出现下面的警告:WARNING: "find_task_by_vpid" [/home/work/try/va2pa/va2pa.ko] undefined!insmod的时候失败,错
2015-11-19 19:31:20 3038
转载 Linux spi驱动分析(四)----SPI设备驱动(W25Q32BV)
转自:http://blog.chinaunix.net/uid-25445243-id-4026974.html一、W25Q32BV芯片简介 W25X是一系列SPI接口Flash芯片的简称,它采用SPI接口和CPU通信,本文使用的W25Q32BV容量为32M,具体特性如下:1.1、基本特性 该芯片最大支持104MHz的时钟,供电
2015-11-14 15:47:15 1584
转载 Linux spi驱动分析(三)----spiddev分析
转自:http://blog.chinaunix.net/uid-25445243-id-4059262.html一、spidev简单介绍 如果在内核中配置spidev,会在“/dev”目录下产生设备节点,通过此节点可以操作挂载在该SPI总线上的设备,接下来将从驱动层和应用层来分析程序。二、spidev驱动层2.1、驱动注册
2015-11-14 15:45:39 790
转载 Linux spi驱动分析(二)----SPI核心(bus、device_driver和device)
转自:http://blog.chinaunix.net/uid-25445243-id-4032371.html一、spi总线注册 这里所说的SPI核心,就是指/drivers/spi/目录下spi.c文件中提供给其他文件的函数,首先看下spi核心的初始化函数spi_init(void)。程序如下:点击(此处)折叠或打开
2015-11-14 15:40:02 868
转载 Linux spi驱动分析(一)----总线驱动
转自:http://blog.chinaunix.net/uid-25445243-id-3987576.html一、SPI总线驱动介绍 SPI总线总共需要四根线,包括MOSI、MISO、CLK和CS。本文首先从SPI设备注册开始来讲述SPI总线驱动。二、设备注册 在系统启动的时候,会按照顺序执行一些初始化程序,比如device_init
2015-11-14 15:37:54 578
转载 linux spi子系统
============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================spi_master/spi_device和spi_driv
2015-11-14 15:14:16 485
转载 用户空间spi驱动
转自:http://armbedded.eu/node/318IntroductionSPI (Synchronous Peripheral Interface) is a synchronous serial interface with which to connect peripheral chips like ADCs, EEPROMS, Sensors or ot
2015-11-14 15:11:13 2155
转载 Linux SPI总线和设备驱动架构之二:SPI通用接口层
通过上一篇文章的介绍,我们知道,SPI通用接口层用于把具体SPI设备的协议驱动和SPI控制器驱动联接在一起,通用接口层除了为协议驱动和控制器驱动提供一系列的标准接口API,同时还为这些接口API定义了相应的数据结构,这些数据结构一部分是SPI设备、SPI协议驱动和SPI控制器的数据抽象,一部分是为了协助数据传输而定义的数据结构。另外,通用接口层还负责SPI系统与Linux设备模型相关的初始化工作。
2015-11-14 15:06:16 508
转载 Linux SPI总线和设备驱动架构之一:系统概述
SPI是"Serial Peripheral Interface" 的缩写,是一种四线制的同步串行通信接口,用来连接微控制器、传感器、存储设备,SPI设备分为主设备和从设备两种,用于通信和控制的四根线分别是:CS 片选信号SCK 时钟信号MISO 主设备的数据输入、从设备的数据输出脚MOSI 主设备的数据输出、从设备的数据输入脚因为在大多数情况下,CPU或SOC一侧通常都是
2015-11-14 15:04:12 390
原创 VirtualBox导入虚拟硬盘时uuid已存在问题
将虚拟硬盘文件.vdi换个硬盘后,无法用Oracle VM VirtualBox导入,提示UUID已经在使用的错误:Cannot register the hard disk 'F:\vmbox_vdi\ubuntu.vdi' withUUID {jfldk-fdjklf-sljk-fdjl-fdjsfld} because a hard disk'D:\vmbox_vdi\ubuntu.
2015-11-14 10:02:17 5963 1
转载 linux内存操作--ioremap和mmap学习笔记
转自: http://blog.csdn.net/codectq/article/details/25658813对于一个系统来讲,会有很多的外设,那么这些外设的管理都是通过CPU完成。那么CPU在这个过程中是如何找到外设的呢?尽管在一个系统中会有诸多的外设,在每个外设的接口电路中会有多个端口。但是如果系统能够每个端口都被赋予一个具体的地址值,那么在系统中就能轻易的找到
2015-11-11 17:19:24 544
转载 IO端口和IO内存
转自:http://blog.sina.com.cn/s/blog_6405313801012weg.htmlA.几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方
2015-11-11 17:16:39 412
转载 Linux TTY驱动--Serial Core层
转自:http://blog.csdn.net/sharecode/article/details/9197567接上一节:Linux TTY驱动--Uart_driver底层一. 为了给USB-Serial类型的串口打基础(USB-Serial和Serial Core一样,构造了一个tty_driver和tty_operations,叫做usb-serial层),这里仔细分析
2015-11-11 17:15:05 570
转载 Linux TTY驱动--Uart_driver底层
转自:http://blog.csdn.net/sharecode/article/details/9196591Linux 中将串口驱动进行了分层,如图:本节讲解与底层硬件密切相关的层,以S3C2440为例剖析: 实现文件有:/drivers/serial/samsung.c /drivers/serial/samsung.h /driver
2015-11-11 17:12:35 565
转载 使用 watchdog 构建高可用性的 Linux 系统及应用
使用 watchdog 构建高可用性的 Linux 系统及应用Linux 在不同领域如电信、终端便携设备等得到广泛应用,不同领域的应用对 Linux系统也提出相应的需求。Carrier Grade Linux 是 OSDL(Open Source Development Lab)发布的电信级 Linux 的标准,在系统可用性这部分指出 Linux 必须支持 watchdog 机
2015-11-02 10:47:20 676
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人