linux设备驱动
happy小文字
热爱qt 嵌入式linux arm
展开
-
学习嵌入式系统需要具备的条件、方法及步骤
学习嵌入式系统需要具备的条件、方法及步骤 有些人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下: 1、您得有一定数量的Money。 (1)、开发板贵 (2)、培训费更贵 (3)、开发平台是贵得不能再贵。(除非您只是想玩玩而已) 2、需要学习的东西多。(1)、window环境编程;(2)、Linux环境编程;(3)、单片机转载 2013-06-09 00:26:03 · 1044 阅读 · 0 评论 -
spi 驱动工作流程
驱动位于内核目录下 device/spi/spidev.c整个spi驱动的工作流程如下应用层调用设备驱动文件 spidev_ioctl函数spidev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) spidev_message(spidev, ioc, n_ioc原创 2015-11-12 13:54:55 · 894 阅读 · 0 评论 -
linux 混杂设备
转自:http://tomhibolu.iteye.com/blog/1214940在Linux驱动中把无法归类的五花八门的设备定义为混杂设备(用miscdevice结构体表述)。miscdevice共享一个主设备号MISC_MAJOR(即10),但次设备号不同。所有的miscdevice设备形成了一个链表,对设备访问时内核根据次设备号查找对应的miscdevice设备,然后调用其file转载 2015-03-05 16:00:07 · 666 阅读 · 0 评论 -
SPI 总结
SPI 是一种高速全双工通讯协议,通讯速率具体根据相应的器件而定,如:你用spi写SD卡就要考虑SD卡的性能,低速的SD和高速SD差别很大;spi有sck,msio,mosi,nss四条信号线,sck用来传输时钟,注意,从机的时钟是有主机提供,而主机产生时钟的条件是发送数据;miso 主入从出;mosi 主出从入 ;nss片选在多机通信的时候常使用,主机通过片选来选中与之通信的目的从机,主机可以原创 2015-03-04 16:00:20 · 2011 阅读 · 0 评论 -
210 SPI程序
对于spi的只是请先阅读我的上一篇文章 http://blog.csdn.net/zlw1005/article/details/43731067先上一个210 SPI工作流程图 首先上spi 初始化寄存器函数static void spireg_init(void){ u32 val=0; if(spi_message.mode&SPI_CPOL_MASK) val原创 2015-03-04 17:24:28 · 517 阅读 · 0 评论 -
platform 总线
platform总线式后面引入的一种虚拟总线,原创 2014-05-03 19:21:06 · 618 阅读 · 0 评论 -
linux内核之阻塞 IO(1)
大家都知道IO分为阻塞和非阻塞,原创 2014-04-29 20:05:14 · 2913 阅读 · 0 评论 -
linux内核之阻塞 IO(2)
前面我们讲了简单休眠方式实现阻塞IO,原创 2014-04-29 21:50:23 · 821 阅读 · 0 评论 -
USB分析
转载自:http://blog.csdn.net/aaa6695798/article/details/4776202很久没有写《LDD3》的学习笔记了,趁着做项目的机会,学习一下USB的驱动程序,并写学习笔记。。如果刚开始接触USB,会感觉无从下手,这种感觉就像我第一次接触嵌入式Linux一样。所以要对USB的硬件原理、数据传输和在USB电缆上传输的数据格式有一定的了解。所以推荐转载 2013-11-11 16:06:24 · 2469 阅读 · 0 评论 -
详解SPI中的极性CPOL和相位CPHA
转载自:http://blog.csdn.net/ce123_zhouwei/article/details/6923293SPI由于接口相对简单(只需要4根线),用途算是比较广泛,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。即一个SPI的Master通过SPI与一个从设备,即上述的那些Flash,ADC等,进行通讯。而主从设备之间通转载 2013-08-29 20:01:12 · 736 阅读 · 0 评论 -
信号量、互斥体和自旋锁
转载自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/21/2602015.html信号量、互斥体和自旋锁一、信号量 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共转载 2013-08-05 10:55:57 · 772 阅读 · 0 评论 -
Linux字符设备驱动之概述篇
一.概述:1.在Linux中有一句哲学“Linux下皆文件”。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。但是设备文件和普通文件还是又差别的。那么设备和普通文件之间又有什么区分呢?先看看两个图:普通文件:-rw-r--r-- 1 stella stella 3699 201转载 2013-06-09 00:30:03 · 665 阅读 · 0 评论 -
Linux内存管理原理
转载自:点击打开链接本文以32位机器为准,串讲一些内存管理的知识点。 1. 虚拟地址、物理地址、逻辑地址、线性地址 虚拟地址又叫线性地址。linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址)(在用户态,内核态逻辑地址专指下文说的线性偏移前的地址)是一个概念。物理地址自不必提。内核的虚拟地址和物理地址,大部分只差一个线性偏移量。用户空间的虚拟地址和物理地址则转载 2015-11-24 10:08:47 · 659 阅读 · 0 评论